84 lines
1.6 KiB
C
84 lines
1.6 KiB
C
|
|
/**
|
||
|
|
* @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*/
|