feat(docs): update README and AGENTS.md with RTK instructions
This commit is contained in:
@@ -146,11 +146,33 @@ void DisplayDriverTFT::drawDashboard(const ScreenState& st) {
|
||||
TouchEvent DisplayDriverTFT::readTouch() {
|
||||
TouchEvent evt;
|
||||
uint16_t tx, ty;
|
||||
if(_tft.getTouch(&tx, &ty)) {
|
||||
uint8_t touched = _tft.getTouch(&tx, &ty, 100);
|
||||
|
||||
// Detect transitions (press/release)
|
||||
if(touched && !_touchWasPressed) {
|
||||
// Press transition: finger just touched down
|
||||
evt.pressed = true;
|
||||
_touchDownX = tx;
|
||||
_touchDownY = ty;
|
||||
evt.downX = _touchDownX;
|
||||
evt.downY = _touchDownY;
|
||||
} else if(!touched && _touchWasPressed) {
|
||||
// Release transition: finger just lifted
|
||||
evt.released = true;
|
||||
evt.downX = _touchDownX;
|
||||
evt.downY = _touchDownY;
|
||||
}
|
||||
|
||||
// Current position if still touched
|
||||
if(touched) {
|
||||
evt.x = tx;
|
||||
evt.y = ty;
|
||||
evt.downX = _touchDownX;
|
||||
evt.downY = _touchDownY;
|
||||
}
|
||||
|
||||
// Track previous state for next call
|
||||
_touchWasPressed = touched;
|
||||
return evt;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user