/*
Forum: https://forum.arduino.cc/t/adafruit-320x240-mit-teensy-4-0-flickering/1350338
Wokwi: https://wokwi.com/projects/422046098566960129
ec2021
Draw Bars/Pointers with minimum erasure effort
*/
#include "GraphicClass.h"
constexpr float Radius = 100.0;
unsigned long lastTime = 0;
int Angle = 180;
int AngleDx = 10;
int value = 1;
int delta = 1;
PointerClass pointerA, pointerB, pointerC, pointerD;
BarClass barA, barB, barC, barD;
void setup() {
Serial.begin(115200);
Serial.println("Graphics Example");
tft.begin();
pointerA.setXYR(120, 160, 80);
clearScreen();
tft.drawCircle(120, 160, 86, ILI9341_RED);
}
void loop(void) {
if (millis() - lastTime > 100) {
lastTime = millis();
handlePointers();
}
}
void clearScreen() {
tft.fillScreen(ILI9341_BLACK);
}
void handlePointers() {
pointerA.draw(Angle, ILI9341_YELLOW);
Angle += AngleDx;
if ((Angle > 360)) {
Angle = AngleDx;
}
}