esp-now remote: fix crash with AP = Always

initialize ESPNOW only when Wifi (STA or AP) is running
This commit is contained in:
Frank
2023-08-01 11:53:32 +02:00
parent 05a600ef01
commit c13b32e06a

View File

@@ -43,7 +43,7 @@ typedef struct message_structure {
} message_structure;
static int esp_now_state = ESP_NOW_STATE_UNINIT;
static uint32_t last_seq = -1;
static uint32_t last_seq = UINT32_MAX;
static int brightnessBeforeNightMode = NIGHT_MODE_DEACTIVATED;
static message_structure incoming;
@@ -172,7 +172,7 @@ void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) {
void handleRemote() {
if (enable_espnow_remote) {
if (esp_now_state == ESP_NOW_STATE_UNINIT) {
if ((esp_now_state == ESP_NOW_STATE_UNINIT) && (interfacesInited || apActive)) { // ESPNOW requires Wifi to be initialized (either STA, or AP Mode)
USER_PRINTLN(F("\nInitializing ESP_NOW listener!\n"));
// Init ESP-NOW
if (esp_now_init() != ESP_OK) {
@@ -201,4 +201,4 @@ void handleRemote() {
}
}
#endif
#endif