|
|
@@ -17,12 +17,12 @@ public:
|
|
|
esp_reset_reason_t reason = esp_reset_reason();
|
|
|
if (reason == ESP_RST_DEEPSLEEP) {
|
|
|
long wakeup_source = esp_sleep_get_ext1_wakeup_status();
|
|
|
- if (wakeup_source & (1 << P_LORA_DIO_1)) { // received a LoRa packet (while in deep sleep)
|
|
|
+ if (wakeup_source & (1 << P_LORA_DIO_0)) { // received a LoRa packet (while in deep sleep)
|
|
|
startup_reason = BD_STARTUP_RX_PACKET;
|
|
|
}
|
|
|
|
|
|
rtc_gpio_hold_dis((gpio_num_t)P_LORA_NSS);
|
|
|
- rtc_gpio_deinit((gpio_num_t)P_LORA_DIO_1);
|
|
|
+ rtc_gpio_deinit((gpio_num_t)P_LORA_DIO_0);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -30,15 +30,15 @@ public:
|
|
|
esp_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPTION_ON);
|
|
|
|
|
|
// Make sure the DIO1 and NSS GPIOs are hold on required levels during deep sleep
|
|
|
- rtc_gpio_set_direction((gpio_num_t)P_LORA_DIO_1, RTC_GPIO_MODE_INPUT_ONLY);
|
|
|
- rtc_gpio_pulldown_en((gpio_num_t)P_LORA_DIO_1);
|
|
|
+ rtc_gpio_set_direction((gpio_num_t)P_LORA_DIO_0, RTC_GPIO_MODE_INPUT_ONLY);
|
|
|
+ rtc_gpio_pulldown_en((gpio_num_t)P_LORA_DIO_0);
|
|
|
|
|
|
rtc_gpio_hold_en((gpio_num_t)P_LORA_NSS);
|
|
|
|
|
|
if (pin_wake_btn < 0) {
|
|
|
- esp_sleep_enable_ext1_wakeup( (1L << P_LORA_DIO_1), ESP_EXT1_WAKEUP_ANY_HIGH); // wake up on: recv LoRa packet
|
|
|
+ esp_sleep_enable_ext1_wakeup( (1L << P_LORA_DIO_0), ESP_EXT1_WAKEUP_ANY_HIGH); // wake up on: recv LoRa packet
|
|
|
} else {
|
|
|
- esp_sleep_enable_ext1_wakeup( (1L << P_LORA_DIO_1) | (1L << pin_wake_btn), ESP_EXT1_WAKEUP_ANY_HIGH); // wake up on: recv LoRa packet OR wake btn
|
|
|
+ esp_sleep_enable_ext1_wakeup( (1L << P_LORA_DIO_0) | (1L << pin_wake_btn), ESP_EXT1_WAKEUP_ANY_HIGH); // wake up on: recv LoRa packet OR wake btn
|
|
|
}
|
|
|
|
|
|
if (secs > 0) {
|
|
|
@@ -64,4 +64,8 @@ public:
|
|
|
const char* getManufacturerName() const override {
|
|
|
return "Heltec V2";
|
|
|
}
|
|
|
+
|
|
|
+ uint32_t getIRQGpio() override {
|
|
|
+ return P_LORA_DIO_0; // default for SX1276
|
|
|
+ }
|
|
|
};
|