X-AIOS-LT00-V1.0.4/sdk/X-AIOS-LT00/core/apps/setting/setting.h

84 lines
1.6 KiB
C
Raw Normal View History

2026-01-19 09:23:53 +00:00
/**
* @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*/