mirror of
https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library.git
synced 2026-02-25 03:51:26 +01:00
53 lines
1.2 KiB
C++
53 lines
1.2 KiB
C++
|
|
// There is no User Button in Twatch-2020
|
|
|
|
#include "config.h"
|
|
|
|
TTGOClass *ttgo;
|
|
|
|
void pressed()
|
|
{
|
|
uint16_t color = random(0xFFFF);
|
|
ttgo->tft->fillScreen(color);
|
|
ttgo->tft->setTextColor(color, TFT_WHITE);
|
|
ttgo->tft->drawString("User Button pressed", 5, 100, 4);
|
|
}
|
|
|
|
void released()
|
|
{
|
|
uint16_t color = random(0xFFFF);
|
|
ttgo->tft->fillScreen(color);
|
|
ttgo->tft->setTextColor(color, TFT_WHITE);
|
|
ttgo->tft->drawString("User Button released", 5, 100, 4);
|
|
}
|
|
|
|
void setup()
|
|
{
|
|
Serial.begin(115200);
|
|
ttgo = TTGOClass::getWatch();
|
|
ttgo->begin();
|
|
ttgo->openBL();
|
|
|
|
ttgo->tft->fillScreen(TFT_BLACK);
|
|
ttgo->tft->setTextColor(TFT_WHITE, TFT_BLACK);
|
|
ttgo->tft->setTextFont(4);
|
|
ttgo->tft->drawString("User Button released", 5, 100, 4);
|
|
|
|
ttgo->button->setPressedHandler(pressed);
|
|
ttgo->button->setReleasedHandler(released);
|
|
|
|
#ifdef LILYGO_WATCH_2019_NO_TOUCH
|
|
pinMode(TOUCH_INT, INPUT);
|
|
#endif
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
#ifdef LILYGO_WATCH_2019_NO_TOUCH
|
|
if (digitalRead(TOUCH_INT)) {
|
|
Serial.println("TWatchN touch pressed");
|
|
}
|
|
#endif
|
|
ttgo->button->loop();
|
|
}
|