2021-05-20 18:34:51 +01:00
|
|
|
/********************************************************************
|
|
|
|
* Tasmota LVGL Headers
|
|
|
|
*******************************************************************/
|
|
|
|
#ifndef __BE_LVGL_H__
|
|
|
|
#define __BE_LVGL_H__
|
|
|
|
|
|
|
|
#include "be_constobj.h"
|
|
|
|
|
|
|
|
#ifdef USE_LVGL
|
|
|
|
|
|
|
|
#include "lvgl.h"
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
// table of functions per class
|
|
|
|
typedef struct lvbe_call_c_t {
|
|
|
|
const char * name;
|
|
|
|
void * func;
|
|
|
|
const char * return_type;
|
|
|
|
const char * arg_type;
|
|
|
|
} lvbe_call_c_t;
|
|
|
|
|
|
|
|
// list of classes and function tables
|
|
|
|
typedef struct lvbe_call_c_classes_t {
|
|
|
|
const char * name;
|
2021-10-15 18:34:37 +01:00
|
|
|
const bclass * cl;
|
2021-05-20 18:34:51 +01:00
|
|
|
const lvbe_call_c_t * func_table;
|
|
|
|
size_t size;
|
|
|
|
} lvbe_call_c_classes_t;
|
|
|
|
extern const lvbe_call_c_classes_t lv_classes[];
|
|
|
|
extern const size_t lv_classes_size;
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif // USE_LVGL
|
|
|
|
|
|
|
|
#endif // __BE_LVGL_H__
|