]> git.tnoah.ca Git - lora-radio.git/commitdiff
LED config on T-Echo
authorMark Qvist <mark@unsigned.io>
Wed, 15 Jan 2025 20:00:02 +0000 (21:00 +0100)
committerMark Qvist <mark@unsigned.io>
Wed, 15 Jan 2025 20:00:02 +0000 (21:00 +0100)
Utilities.h

index f6cddec95fee15fefd887c3fbf0b4040e98adbed..49efeda273d363cf796fc7a5e8043830ba67e2e5 100644 (file)
@@ -15,7 +15,7 @@
 
 #include "Config.h"
 
-#if HAS_EEPROM 
+#if HAS_EEPROM
     #include <EEPROM.h>
 #elif PLATFORM == PLATFORM_NRF52
     #include <Adafruit_LittleFS.h>
@@ -324,10 +324,10 @@ uint8_t boot_vector = 0x00;
                void led_id_on()  { }
                void led_id_off() { }
   #elif BOARD_MODEL == BOARD_TECHO
-               void led_rx_on()  { digitalWrite(pin_led_rx, LOW); }
-               void led_rx_off() {     digitalWrite(pin_led_rx, HIGH); }
-               void led_tx_on()  { digitalWrite(pin_led_tx, LOW); }
-               void led_tx_off() { digitalWrite(pin_led_tx, HIGH); }
+               void led_rx_on()  { digitalWrite(pin_led_rx, LED_ON); }
+               void led_rx_off() {     digitalWrite(pin_led_rx, LED_OFF); }
+               void led_tx_on()  { digitalWrite(pin_led_tx, LED_ON); }
+               void led_tx_off() { digitalWrite(pin_led_tx, LED_OFF); }
                void led_id_on()  { }
                void led_id_off() { }
        #endif
@@ -483,6 +483,19 @@ void led_indicate_warning(int cycles) {
                  }
                  led_rx_off();
                }
+       #elif BOARD_MODEL == BOARD_TECHO
+               void led_indicate_info(int cycles) {
+                       bool forever = (cycles == 0) ? true : false;
+                       cycles = forever ? 1 : cycles;
+                       while(cycles > 0) {
+                   led_rx_off();
+                   delay(100);
+                   led_rx_on();
+                   delay(100);
+                   if (!forever) cycles--;
+                 }
+                 led_rx_off();
+               }
        #else
                void led_indicate_info(int cycles) {
                        bool forever = (cycles == 0) ? true : false;
@@ -636,9 +649,17 @@ int8_t  led_standby_direction = 0;
                                }
                                led_standby_value += led_standby_direction;
                                if (led_standby_value > 253) {
-                                       led_tx_on();
+                                       #if BOARD_MODEL == BOARD_TECHO
+                                               led_rx_on();
+                                       #else
+                                               led_tx_on();
+                                       #endif
                                } else {
-                                       led_tx_off();
+                                       #if BOARD_MODEL == BOARD_TECHO
+                                               led_rx_off();
+                                       #else
+                                               led_tx_off();
+                                       #endif
                                }
                                #if BOARD_MODEL == BOARD_LORA32_V2_1
                                        #if defined(EXTERNAL_LEDS)