/** * @file setting.h * */ #ifndef SETTING_H #define SETTING_H #ifdef __cplusplus extern "C" { #endif /********************* * INCLUDES *********************/ #include "lvgl/lvgl.h" #include "xos_app_conf.h" #include "menu_view.h" #if XOS_USE_APP_SETTING != 0 /********************* * DEFINES *********************/ /********************** * TYPEDEFS **********************/ typedef struct { lv_obj_t *parent; lv_obj_t *panel; lv_obj_t *list; bool update; } lv_app_setting_t; /********************** * MACROS **********************/ #define XOS_USE_APP_SETTING_DATE 1 #define XOS_USE_APP_SETTING_ABOUT 1 #define XOS_USE_APP_SETTING_RESET 1 #define XOS_USE_APP_SETTING_UPGRADE 1 #define XOS_USE_APP_SETTING_SHUTDOWN 1 #define XOS_USE_APP_SETTING_ADAPTOR 1 #ifdef CONFIG_OS_RTT #define XOS_USE_APP_SETTING_WIFI 0 #else #define XOS_USE_APP_SETTING_WIFI 1 #endif #define XOS_USE_SETTING_WIDTH 400 #define XOS_USE_SETTING_HEIGHT 460 /********************** * GLOBAL PROTOTYPES **********************/ extern lv_app_setting_t g_app_setting; /** * Create a setting application */ void setting_init(void); //bool setting_is_mainmenu(void); void setting_entry(menu_info *menu); void setting_write_item(const char *item_id, int option_index); int setting_read_item(const char *item_id, int option_index, char *item_val); char* setting_get_item_type(const char *item_id); void settting_menu_img_table_init(void); #endif /*XOS_USE_APP_SETTING*/ #ifdef __cplusplus } /* extern "C" */ #endif #endif /*SETTING_H*/