 	delay(100);
 	if (iotuz.read_encoder_button() == ENC_RELEASED || !digitalRead(JOYSTICK_BUT_PIN)) break;
     }
+
+    Events.addHandler(LED_Handler, 50);
+    Events.addHandler(LED_Brightness_Handler, 333);
+    // Make use of my ISR driven mini port of Andy Gelme's Aiko
+    // Sadly, I cannot. Calling pixels.show() from an ISR causes crashes.
+    //iotuz.enable_aiko_ISR();
 }
 
 // vim:sts=4:sw=4

uint16_t joyValueX;
uint16_t joyValueY;
bool joyBtnValue;

// How many options to display in the rectangle screen
#define NHORIZ 5

    tft.drawBitmap(0, offset, 320, 240, (uint16_t*)picture3);
}

// FIXME: the returned values do not need to be float, but the variables I use
// are float for smooth transitions, so it carries on to this function for now.
void LED_Color_Picker(uint8_t numled, float *red, float *green, float *blue) {
    uint8_t led_color[3];
    // Initialize LED colors to -1 to keep track of whether each color slot has been assigned 
    // to by random assignment below
    float led[3] = { -1, -1, -1};

    // Keep the first color component bright.
    led_color[0] = random(200, 256);
    // The lower the previous LED is, the brigher that color was
    // and the darker we try to make the second one.
    led_color[1] = random(0, 255);
    // The 2nd color is allowed to go to 0. The less bright is is, the brighter we push this one
    led_color[2] = constrain( random(0, 255 + (255 - led_color[1])*2 ), 0, 255);

    // Since color randomization is weighed towards the first color
    // we randomize color attribution between the 3 colors.
