|
|
@@ -58,10 +58,10 @@ static size_t hex_string_to_binary(const char *hex_string, uint8_t *buf, size_t
|
|
|
|
|
|
esp_err_t esp_openthread_init(const esp_openthread_platform_config_t *config)
|
|
|
{
|
|
|
-#if CONFIG_FREERTOS_USE_TICKLESS_IDLE
|
|
|
+#if CONFIG_FREERTOS_USE_TICKLESS_IDLE && CONFIG_OPENTHREAD_RADIO_NATIVE
|
|
|
ESP_RETURN_ON_ERROR(esp_openthread_sleep_init(), OT_PLAT_LOG_TAG,
|
|
|
"Failed to initialize OpenThread esp pm_lock");
|
|
|
-#endif
|
|
|
+#endif /* CONFIG_FREERTOS_USE_TICKLESS_IDLE && CONFIG_OPENTHREAD_RADIO_NATIVE */
|
|
|
ESP_RETURN_ON_ERROR(esp_openthread_platform_init(config), OT_PLAT_LOG_TAG,
|
|
|
"Failed to initialize OpenThread platform driver");
|
|
|
esp_openthread_lock_acquire(portMAX_DELAY);
|
|
|
@@ -164,17 +164,17 @@ esp_err_t esp_openthread_launch_mainloop(void)
|
|
|
mainloop.timeout.tv_sec = 0;
|
|
|
mainloop.timeout.tv_usec = 0;
|
|
|
}
|
|
|
-#if CONFIG_FREERTOS_USE_TICKLESS_IDLE
|
|
|
+#if CONFIG_FREERTOS_USE_TICKLESS_IDLE && CONFIG_OPENTHREAD_RADIO_NATIVE
|
|
|
esp_openthread_sleep_process();
|
|
|
-#endif
|
|
|
+#endif /* CONFIG_FREERTOS_USE_TICKLESS_IDLE && CONFIG_OPENTHREAD_RADIO_NATIVE */
|
|
|
esp_openthread_lock_release();
|
|
|
|
|
|
if (select(mainloop.max_fd + 1, &mainloop.read_fds, &mainloop.write_fds, &mainloop.error_fds,
|
|
|
&mainloop.timeout) >= 0) {
|
|
|
esp_openthread_lock_acquire(portMAX_DELAY);
|
|
|
-#if CONFIG_FREERTOS_USE_TICKLESS_IDLE
|
|
|
+#if CONFIG_FREERTOS_USE_TICKLESS_IDLE && CONFIG_OPENTHREAD_RADIO_NATIVE
|
|
|
esp_openthread_wakeup_process();
|
|
|
-#endif
|
|
|
+#endif /* CONFIG_FREERTOS_USE_TICKLESS_IDLE && CONFIG_OPENTHREAD_RADIO_NATIVE */
|
|
|
error = esp_openthread_platform_process(instance, &mainloop);
|
|
|
while (otTaskletsArePending(instance)) {
|
|
|
otTaskletsProcess(instance);
|