Files
tactility/components/nanobake/src/applications/services/gui/gui.h
T
Ken Van Hoeylandt f4088f5762 various improvements
stopped using private header folder (for ease of development - for now)
implemented basic gui service (WIP)
added sdkconfig.defaults to the repo
updated docs
2023-12-27 13:57:20 +01:00

27 lines
537 B
C

#pragma once
#include "nb_app.h"
#ifdef __cplusplus
extern "C" {
#endif
#define RECORD_GUI "gui"
typedef uint16_t screen_id_t;
typedef struct Gui Gui;
typedef void (*on_init_lvgl)(lv_obj_t*, screen_id_t);
screen_id_t gui_screen_create(Gui* gui, on_init_lvgl callback);
void gui_screen_free(Gui* gui, screen_id_t id);
// TODO make internal
void gui_screen_set_parent(Gui* gui, screen_id_t id, lv_obj_t* parent);
lv_obj_t* gui_screen_get_parent(Gui* gui, screen_id_t id);
extern const nb_app_t gui_app;
#ifdef __cplusplus
}
#endif