mirror of
https://github.com/esphome/esphome.git
synced 2026-01-09 11:40:50 -07:00
[esp32_camera][uart] Add missing wake_loop_threadsafe() preprocessor guards (#13043)
This commit is contained in:
@@ -429,9 +429,11 @@ void ESP32Camera::framebuffer_task(void *pv) {
|
|||||||
camera_fb_t *framebuffer = esp_camera_fb_get();
|
camera_fb_t *framebuffer = esp_camera_fb_get();
|
||||||
xQueueSend(that->framebuffer_get_queue_, &framebuffer, portMAX_DELAY);
|
xQueueSend(that->framebuffer_get_queue_, &framebuffer, portMAX_DELAY);
|
||||||
// Only wake the main loop if there's a pending request to consume the frame
|
// Only wake the main loop if there's a pending request to consume the frame
|
||||||
|
#if defined(USE_SOCKET_SELECT_SUPPORT) && defined(USE_WAKE_LOOP_THREADSAFE)
|
||||||
if (that->has_requested_image_()) {
|
if (that->has_requested_image_()) {
|
||||||
App.wake_loop_threadsafe();
|
App.wake_loop_threadsafe();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
// return is no-op for config with 1 fb
|
// return is no-op for config with 1 fb
|
||||||
xQueueReceive(that->framebuffer_return_queue_, &framebuffer, portMAX_DELAY);
|
xQueueReceive(that->framebuffer_return_queue_, &framebuffer, portMAX_DELAY);
|
||||||
esp_camera_fb_return(framebuffer);
|
esp_camera_fb_return(framebuffer);
|
||||||
|
|||||||
@@ -398,14 +398,18 @@ void IDFUARTComponent::rx_event_task_func(void *param) {
|
|||||||
case UART_DATA:
|
case UART_DATA:
|
||||||
// Data available in UART RX buffer - wake the main loop
|
// Data available in UART RX buffer - wake the main loop
|
||||||
ESP_LOGVV(TAG, "Data event: %d bytes", event.size);
|
ESP_LOGVV(TAG, "Data event: %d bytes", event.size);
|
||||||
|
#if defined(USE_SOCKET_SELECT_SUPPORT) && defined(USE_WAKE_LOOP_THREADSAFE)
|
||||||
App.wake_loop_threadsafe();
|
App.wake_loop_threadsafe();
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case UART_FIFO_OVF:
|
case UART_FIFO_OVF:
|
||||||
case UART_BUFFER_FULL:
|
case UART_BUFFER_FULL:
|
||||||
ESP_LOGW(TAG, "FIFO overflow or ring buffer full - clearing");
|
ESP_LOGW(TAG, "FIFO overflow or ring buffer full - clearing");
|
||||||
uart_flush_input(self->uart_num_);
|
uart_flush_input(self->uart_num_);
|
||||||
|
#if defined(USE_SOCKET_SELECT_SUPPORT) && defined(USE_WAKE_LOOP_THREADSAFE)
|
||||||
App.wake_loop_threadsafe();
|
App.wake_loop_threadsafe();
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
|||||||
Reference in New Issue
Block a user