Skip to content

Commit baf1dea

Browse files
committed
switch: Add handling of new app wifi events
Also added the call missing for RMaker Common events
1 parent 295b6a3 commit baf1dea

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

examples/switch/main/app_main.c

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,21 @@ static void event_handler(void* arg, esp_event_base_t event_base,
9393
default:
9494
ESP_LOGW(TAG, "Unhandled RainMaker Common Event: %d", event_id);
9595
}
96+
} else if (event_base == APP_WIFI_EVENT) {
97+
switch (event_id) {
98+
case APP_WIFI_EVENT_QR_DISPLAY:
99+
ESP_LOGI(TAG, "Provisioning QR : %s", (char *)event_data);
100+
break;
101+
case APP_WIFI_EVENT_PROV_TIMEOUT:
102+
ESP_LOGI(TAG, "Provisioning Timed Out. Please reboot.");
103+
break;
104+
case APP_WIFI_EVENT_PROV_RESTART:
105+
ESP_LOGI(TAG, "Provisioning has restarted due to failures.");
106+
break;
107+
default:
108+
ESP_LOGW(TAG, "Unhandled App Wi-Fi Event: %d", event_id);
109+
break;
110+
}
96111
} else {
97112
ESP_LOGW(TAG, "Invalid event received!");
98113
}
@@ -121,6 +136,8 @@ void app_main()
121136

122137
/* Register an event handler to catch RainMaker events */
123138
ESP_ERROR_CHECK(esp_event_handler_register(RMAKER_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL));
139+
ESP_ERROR_CHECK(esp_event_handler_register(RMAKER_COMMON_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL));
140+
ESP_ERROR_CHECK(esp_event_handler_register(APP_WIFI_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL));
124141

125142
/* Initialize the ESP RainMaker Agent.
126143
* Note that this should be called after app_wifi_init() but before app_wifi_start()

0 commit comments

Comments
 (0)