Files
tactility_apps/Apps/GPIO/main/Source/Gpio.h
T
Ken Van Hoeylandt b6c27b64d4 Tactility.py 3.0.0 and SDK updates for 0.7.0-dev (#19)
- Remove `Libraries/Str`
- Replaced usage of `TactilityC` FreeRtos features with `TactilityFreeRtos` library
- Update `tactility.py`
- Removed redundant code from `TactilityCpp`
2026-01-04 02:20:06 +01:00

36 lines
725 B
C++

#pragma once
#include <TactilityCpp/App.h>
#include <tt_app.h>
#include <Tactility/RecursiveMutex.h>
#include <Tactility/Timer.h>
#include <lvgl.h>
#include <vector>
class Gpio final : public App {
std::vector<lv_obj_t*> pinWidgets;
std::vector<bool> pinStates;
tt::Timer timer = tt::Timer(tt::Timer::Type::Periodic, pdMS_TO_TICKS(100), [this]{
onTimer();
});
tt::RecursiveMutex mutex;
static lv_obj_t* createGpioRowWrapper(lv_obj_t* parent);
void onTimer();
public:
void onShow(AppHandle context, lv_obj_t* parent) override;
void onHide(AppHandle context) override;
void startTask();
void stopTask();
void updatePinStates();
void updatePinWidgets();
};