Add GPIO app and update CI (#5)

This commit is contained in:
Ken Van Hoeylandt
2025-10-05 18:43:35 +02:00
committed by GitHub
parent b6cd11221e
commit 37c5002c5d
13 changed files with 1004 additions and 7 deletions
+44
View File
@@ -0,0 +1,44 @@
#include <tt_app.h>
#include "Application.h"
static void onCreateApp(AppHandle appHandle, void* data) {
static_cast<Application*>(data)->onCreate(appHandle);
}
static void onDestroyApp(AppHandle appHandle, void* data) {
static_cast<Application*>(data)->onDestroy(appHandle);
}
static void onShowApp(AppHandle appHandle, void* data, lv_obj_t* parent) {
static_cast<Application*>(data)->onShow(appHandle, parent);
}
static void onHideApp(AppHandle appHandle, void* data) {
static_cast<Application*>(data)->onHide(appHandle);
}
static void* createApp() {
return new Application();
}
static void destroyApp(void* app) {
delete static_cast<Application*>(app);
}
ExternalAppManifest manifest = {
.createData = createApp,
.destroyData = destroyApp,
.onCreate = onCreateApp,
.onDestroy = onDestroyApp,
.onShow = onShowApp,
.onHide = onHideApp,
};
extern "C" {
int main(int argc, char* argv[]) {
tt_app_register(&manifest);
return 0;
}
}