diff --git a/src/power_utils.cpp b/src/power_utils.cpp index fb1fc81..e7ddb6f 100644 --- a/src/power_utils.cpp +++ b/src/power_utils.cpp @@ -49,40 +49,23 @@ extern bool stationCallsignIsValid; namespace POWER_Utils { - #ifdef VEXT_CTRL - void vext_ctrl_ON() { - #if VEXT_CTRL_INVERTED == 1 - digitalWrite(VEXT_CTRL, Config.digi.ecoMode == 1 ? HIGH : LOW); - #else - digitalWrite(VEXT_CTRL, Config.digi.ecoMode == 1 ? LOW : HIGH); - #endif - } - - void vext_ctrl_OFF() { - #if VEXT_CTRL_INVERTED == 1 - digitalWrite(VEXT_CTRL, Config.digi.ecoMode == 1 ? LOW : HIGH); - #else - digitalWrite(VEXT_CTRL, Config.digi.ecoMode == 1 ? HIGH : LOW); - #endif - } - #endif - - - #ifdef ADC_CTRL + #ifdef ADC_CTRL_PIN void adc_ctrl_ON() { - #if ADC_CTRL_INVERTED == 1 - digitalWrite(ADC_CTRL, LOW); - #else - digitalWrite(ADC_CTRL, HIGH); - #endif + digitalWrite(ADC_CTRL_PIN, ADC_CTRL_ON_STATE); } void adc_ctrl_OFF() { - #if ADC_CTRL_INVERTED == 1 - digitalWrite(ADC_CTRL, HIGH); - #else - digitalWrite(ADC_CTRL, LOW); - #endif + digitalWrite(ADC_CTRL_PIN, !ADC_CTRL_ON_STATE); + } + #endif + + #ifdef VEXT_CTRL_PIN + void vext_ctrl_ON() { + digitalWrite(VEXT_CTRL_PIN, Config.digi.ecoMode == 1 ? !VEXT_CTRL_ON_STATE : VEXT_CTRL_ON_STATE); + } + + void vext_ctrl_OFF() { + digitalWrite(VEXT_CTRL_PIN, Config.digi.ecoMode == 1 ? VEXT_CTRL_ON_STATE : !VEXT_CTRL_ON_STATE); } #endif diff --git a/variants/heltec-lora32-v2/board_pinout.h b/variants/heltec-lora32-v2/board_pinout.h index 1bfcdb0..7f4d008 100644 --- a/variants/heltec-lora32-v2/board_pinout.h +++ b/variants/heltec-lora32-v2/board_pinout.h @@ -48,7 +48,8 @@ // Aditional Config #define INTERNAL_LED_PIN 25 #define BATTERY_PIN 37 - #define ADC_CTRL 21 - #define ADC_CTRL_INVERTED 1 + + #define ADC_CTRL_PIN 21 + #define ADC_CTRL_ON_STATE LOW #endif \ No newline at end of file diff --git a/variants/heltec-lora32-v2_915/board_pinout.h b/variants/heltec-lora32-v2_915/board_pinout.h index cf68107..2e8ac8a 100644 --- a/variants/heltec-lora32-v2_915/board_pinout.h +++ b/variants/heltec-lora32-v2_915/board_pinout.h @@ -48,7 +48,8 @@ // Aditional Config #define INTERNAL_LED_PIN 25 #define BATTERY_PIN 37 + #define ADC_CTRL 21 - #define ADC_CTRL_INVERTED 1 + #define ADC_CTRL_ON_STATE LOW #endif \ No newline at end of file diff --git a/variants/heltec_vision_master_e290/board_pinout.h b/variants/heltec_vision_master_e290/board_pinout.h index 8638f42..2dc06aa 100644 --- a/variants/heltec_vision_master_e290/board_pinout.h +++ b/variants/heltec_vision_master_e290/board_pinout.h @@ -50,9 +50,10 @@ // Aditional Config #define INTERNAL_LED_PIN 45 #define BATTERY_PIN 7 - #define ADC_CTRL 46 - #define ADC_CTRL_INVERTED 0 - #define VEXT_CTRL 18 - #define VEXT_CTRL_INVERTED 0 + + #define ADC_CTRL_PIN 46 + #define ADC_CTRL_ON_STATE HIGH + #define VEXT_CTRL_PIN 18 + #define VEXT_CTRL_ON_STATE HIGH #endif \ No newline at end of file diff --git a/variants/heltec_wifi_lora_32_V3/board_pinout.h b/variants/heltec_wifi_lora_32_V3/board_pinout.h index b9ac76e..e57dee5 100644 --- a/variants/heltec_wifi_lora_32_V3/board_pinout.h +++ b/variants/heltec_wifi_lora_32_V3/board_pinout.h @@ -53,9 +53,10 @@ // Aditional Config #define INTERNAL_LED_PIN 35 #define BATTERY_PIN 1 - #define VEXT_CTRL 36 - #define VEXT_CTRL_INVERTED 0 - #define ADC_CTRL 37 - #define ADC_CTRL_INVERTED 1 + + #define ADC_CTRL_PIN 37 + #define ADC_CTRL_ON_STATE LOW + #define VEXT_CTRL_PIN 36 + #define VEXT_CTRL_ON_STATE HIGH #endif \ No newline at end of file diff --git a/variants/heltec_wifi_lora_32_V3_2/board_pinout.h b/variants/heltec_wifi_lora_32_V3_2/board_pinout.h index ad9e199..6217479 100644 --- a/variants/heltec_wifi_lora_32_V3_2/board_pinout.h +++ b/variants/heltec_wifi_lora_32_V3_2/board_pinout.h @@ -53,9 +53,10 @@ // Aditional Config #define INTERNAL_LED_PIN 35 #define BATTERY_PIN 1 - #define VEXT_CTRL 36 - #define VEXT_CTRL_INVERTED 1 - #define ADC_CTRL 37 - #define ADC_CTRL_INVERTED 0 + + #define ADC_CTRL_PIN 37 + #define ADC_CTRL_ON_STATE HIGH + #define VEXT_CTRL_PIN 36 + #define VEXT_CTRL_ON_STATE LOW #endif \ No newline at end of file diff --git a/variants/heltec_wifi_lora_32_V4/board_pinout.h b/variants/heltec_wifi_lora_32_V4/board_pinout.h index c8760ad..3af5222 100644 --- a/variants/heltec_wifi_lora_32_V4/board_pinout.h +++ b/variants/heltec_wifi_lora_32_V4/board_pinout.h @@ -53,10 +53,11 @@ // Aditional Config #define INTERNAL_LED_PIN 35 #define BATTERY_PIN 1 - #define VEXT_CTRL 36 - #define VEXT_CTRL_INVERTED 1 - #define ADC_CTRL 37 - #define ADC_CTRL_INVERTED 0 + + #define ADC_CTRL_PIN 37 + #define ADC_CTRL_ON_STATE HIGH + #define VEXT_CTRL_PIN 36 + #define VEXT_CTRL_ON_STATE LOW // GPS ?? #define VGNS_CTRL 34 // cambiar nombre para prender GPS ? diff --git a/variants/heltec_wireless_paper_v1/board_pinout.h b/variants/heltec_wireless_paper_v1/board_pinout.h index ebf8c33..8162903 100644 --- a/variants/heltec_wireless_paper_v1/board_pinout.h +++ b/variants/heltec_wireless_paper_v1/board_pinout.h @@ -50,9 +50,10 @@ // Aditional Config #define INTERNAL_LED_PIN 18 #define BATTERY_PIN 20 - #define ADC_CTRL 19 - #define ADC_CTRL_INVERTED 1 - #define VEXT_CTRL 45 - #define VEXT_CTRL_INVERTED 1 + + #define ADC_CTRL_PIN 19 + #define ADC_CTRL_ON_STATE LOW + #define VEXT_CTRL_PIN 45 + #define VEXT_CTRL_ON_STATE LOW #endif \ No newline at end of file diff --git a/variants/heltec_wireless_paper_v1_2/board_pinout.h b/variants/heltec_wireless_paper_v1_2/board_pinout.h index ebf8c33..8162903 100644 --- a/variants/heltec_wireless_paper_v1_2/board_pinout.h +++ b/variants/heltec_wireless_paper_v1_2/board_pinout.h @@ -50,9 +50,10 @@ // Aditional Config #define INTERNAL_LED_PIN 18 #define BATTERY_PIN 20 - #define ADC_CTRL 19 - #define ADC_CTRL_INVERTED 1 - #define VEXT_CTRL 45 - #define VEXT_CTRL_INVERTED 1 + + #define ADC_CTRL_PIN 19 + #define ADC_CTRL_ON_STATE LOW + #define VEXT_CTRL_PIN 45 + #define VEXT_CTRL_ON_STATE LOW #endif \ No newline at end of file diff --git a/variants/heltec_wireless_stick/board_pinout.h b/variants/heltec_wireless_stick/board_pinout.h index 6ff3b0c..d929f18 100644 --- a/variants/heltec_wireless_stick/board_pinout.h +++ b/variants/heltec_wireless_stick/board_pinout.h @@ -50,9 +50,11 @@ // Aditional Config #define INTERNAL_LED_PIN 35 #define BATTERY_PIN 1 - #define ADC_CTRL 37 - #define VEXT_CTRL 36 - #define VEXT_CTRL_INVERTED 1 + + #define ADC_CTRL_PIN 37 + #define ADC_CTRL_ON_STATE LOW + #define VEXT_CTRL_PIN 36 + #define VEXT_CTRL_ON_STATE LOW #define BOARD_I2C_SDA 41 #define BOARD_I2C_SCL 42 diff --git a/variants/heltec_wireless_stick_lite_v3/board_pinout.h b/variants/heltec_wireless_stick_lite_v3/board_pinout.h index 39a7b00..9ba653b 100644 --- a/variants/heltec_wireless_stick_lite_v3/board_pinout.h +++ b/variants/heltec_wireless_stick_lite_v3/board_pinout.h @@ -40,9 +40,10 @@ // Aditional Config #define INTERNAL_LED_PIN 35 #define BATTERY_PIN 1 - #define ADC_CTRL 37 - #define ADC_CTRL_INVERTED 1 - #define VEXT_CTRL 36 - #define VEXT_CTRL_INVERTED 1 + + #define ADC_CTRL_PIN 37 + #define ADC_CTRL_ON_STATE LOW + #define VEXT_CTRL_PIN 36 + #define VEXT_CTRL_ON_STATE LOW #endif \ No newline at end of file diff --git a/variants/heltec_wireless_stick_lite_v3_display/board_pinout.h b/variants/heltec_wireless_stick_lite_v3_display/board_pinout.h index 015f8b6..2aee179 100644 --- a/variants/heltec_wireless_stick_lite_v3_display/board_pinout.h +++ b/variants/heltec_wireless_stick_lite_v3_display/board_pinout.h @@ -44,9 +44,10 @@ // Aditional Config #define INTERNAL_LED_PIN 35 #define BATTERY_PIN 1 - #define ADC_CTRL 37 - #define ADC_CTRL_INVERTED 1 - #define VEXT_CTRL 36 - #define VEXT_CTRL_INVERTED 1 + + #define ADC_CTRL_PIN 37 + #define ADC_CTRL_ON_STATE LOW + #define VEXT_CTRL_PIN 36 + #define VEXT_CTRL_ON_STATE LOW #endif \ No newline at end of file diff --git a/variants/heltec_wireless_tracker/board_pinout.h b/variants/heltec_wireless_tracker/board_pinout.h index 23bbcc9..ffd4436 100644 --- a/variants/heltec_wireless_tracker/board_pinout.h +++ b/variants/heltec_wireless_tracker/board_pinout.h @@ -44,10 +44,11 @@ // Aditional Config #define INTERNAL_LED_PIN 18 #define BATTERY_PIN 1 - #define VEXT_CTRL 3 // To turn on GPS and TFT - #define VEXT_CTRL_INVERTED 0 - #define ADC_CTRL 2 // HELTEC Wireless Tracker ADC_CTRL = HIGH powers the voltage divider to read BatteryPin. Only on V05 = V1.1 - #define ADC_CTRL_INVERTED 0 + + #define ADC_CTRL_PIN 2 // HELTEC Wireless Tracker ADC_CTRL = HIGH powers the voltage divider to read BatteryPin. Only on V05 = V1.1 + #define ADC_CTRL_ON_STATE HIGH + #define VEXT_CTRL_PIN 3 // To turn on GPS and TFT + #define VEXT_CTRL_ON_STATE HIGH // GPS #define HAS_GPS