  */
 void FastLEDshowTask(void *pvParameters)
 {
-    const TickType_t xMaxBlockTime = pdMS_TO_TICKS( 500 );
     // -- Run forever...
     for(;;) {
         // -- Wait for the trigger
-        ulTaskNotifyTake(pdTRUE, xMaxBlockTime);
+        ulTaskNotifyTake(pdTRUE, portMAX_DELAY);
 
         // -- Do the show (synchronously)
         FastLED.show();

void FastLEDshowESP32()
{
    if (userTaskHandle == 0) {
        const TickType_t xMaxBlockTime = pdMS_TO_TICKS( 200 );
        // -- Store the handle of the current task, so that the show task can
        //    notify it when it's done
        userTaskHandle = xTaskGetCurrentTaskHandle();

        xTaskNotifyGive(FastLEDshowTaskHandle);

        // -- Wait to be notified that it's done
        const TickType_t xMaxBlockTime = pdMS_TO_TICKS( 200 );
        ulTaskNotifyTake(pdTRUE, xMaxBlockTime);
        userTaskHandle = 0;
    }
