mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-08 12:37:01 +03:00
SB displayer waits when external decoder is in control
This commit is contained in:
@@ -352,7 +352,7 @@ bool sb_displayer_init(void) {
|
|||||||
|
|
||||||
// create displayer management task
|
// create displayer management task
|
||||||
displayer.mutex = xSemaphoreCreateMutex();
|
displayer.mutex = xSemaphoreCreateMutex();
|
||||||
displayer.task = xTaskCreateStatic( (TaskFunction_t) displayer_task, "squeeze_displayer", SCROLL_STACK_SIZE, NULL, ESP_TASK_PRIO_MIN + 1, xStack, &xTaskBuffer);
|
displayer.task = xTaskCreateStatic( (TaskFunction_t) displayer_task, "sb_displayer", SCROLL_STACK_SIZE, NULL, ESP_TASK_PRIO_MIN + 1, xStack, &xTaskBuffer);
|
||||||
|
|
||||||
// chain handlers
|
// chain handlers
|
||||||
slimp_handler_chain = slimp_handler;
|
slimp_handler_chain = slimp_handler;
|
||||||
@@ -1299,6 +1299,7 @@ static void displayer_task(void *args) {
|
|||||||
|
|
||||||
// need to make sure we own display
|
// need to make sure we own display
|
||||||
if (display && displayer.owned) GDS_Update(display);
|
if (display && displayer.owned) GDS_Update(display);
|
||||||
|
else if (!led_display) displayer.wake = LONG_WAKE;
|
||||||
|
|
||||||
// release semaphore and sleep what's needed
|
// release semaphore and sleep what's needed
|
||||||
xSemaphoreGive(displayer.mutex);
|
xSemaphoreGive(displayer.mutex);
|
||||||
|
|||||||
Reference in New Issue
Block a user