Skip to content

touch_buttons.tc

Touch Button & Slider Demo

Source on GitHub

// Touch Button & Slider Demo
// Creates GFX touch buttons and a slider on the display
// Requires a touchscreen display (e.g. ILI9341 + FT5206)

int light_state = 0;
int dimmer_val = 50;
char buf[16];

void TouchButton(int btn, int val) {
    // Button 0: Toggle light
    if (btn == 0) {
        light_state = val;
        sprintf(buf, "%d", val);
        tasmCmd("Power1", buf);
    }
    // Button 1: Slider -> dimmer
    if (btn == 1) {
        dimmer_val = val;
        sprintf(buf, "%d", val);
        tasmCmd("Dimmer", buf);
    }
}

int main() {
    dspClear();

    // Toggle button for light (virtual toggle)
    dspTButton(0, 10, 20, 140, 50, WHITE, BLUE, WHITE, 2, "Light");

    // Slider for dimmer
    dspSlider(1, 10, 90, 200, 40, 10, DARKGREY, WHITE, CYAN);
    dspButtonState(1, dimmer_val);  // initial slider position

    printStr("Touch buttons demo active\n");
    return 0;
}