#ifndef _APP_SCREEN_SETTING_H_ #define _APP_SCREEN_SETTING_H_ #include "apps_gather.h" extern TABVIEW_DATA tabdata; extern int16_t save_cnt; extern int16_t reset_cnt; extern int32_t color_table[7]; extern uint8_t setting_window_num[5]; //页面数量 #define I0_PAGE_MAX 3 #define I1_PAGE_MAX 1 #define I2_PAGE_MAX 1 #define I3_PAGE_MAX 1 //淡蓝色 #define COLOR_LIGHT_BLUE_VALUE 0xCAEEFF //蓝色 #define COLOR_BLUE_VALUE 0x00B6FF //深蓝色 #define COLOR_DARK_BLUE_VALUE 0x000FFF //黄色 #define COLOR_YELLOW_VALUE 0xEAE200 //橙色 #define COLOR_ORANGE_VALUE 0xFD8E10 //绿色 #define COLOR_GREEN_VALUE 0x00FF4E //红色 #define COLOR_RED_VALUE 0xFF0027 //紫色 #define COLOR_PURPLE_VALUE 0xFF00D4 //黑色 #define COLOR_BLACK_VALUE 0x000000 //白色 #define COLOR_WHITE_VALUE 0xffffff //选项卡未选中时的底色 #define COLOR_ITEMS_UNCHECKED COLOR_WHITE_VALUE //选项卡选中时的底色 #define COLOR_ITEMS_CHECKED COLOR_LIGHT_BLUE_VALUE //内容未选中时的底色 #define COLOR_CONTENTS_UNCHECKED COLOR_WHITE_VALUE //内容选中时的底色 #define COLOR_CONTENTS_CHECKED COLOR_LIGHT_BLUE_VALUE //内容焦点后的底色 #define COLOR_CONTENTS_FOCUSED COLOR_GREEN_VALUE //通讯子菜单的选项卡 #define TEXT_HART 0 #define TEXT_BLE 1 #define TEXT_MODBUS 2 #define TEXT_MODBUS_CONFIG 3 //设置菜单数据初始化 void tab_data_init(void); //选项卡EEPROM部分数据初始化 void eeprom_item_data_init(void); //设置界面选项卡选中:点亮cursor;熄灭cursor_prv void setting_items_check(ITEMS cursor, ITEMS cursor_prv); //当前选项卡内容翻页:显示选项卡 ite 的第 page 页, void setting_items_page(ITEMS ite, uint8_t page); //设置界面选项卡内部内容选中:点亮cursor;熄灭cursor_prv;焦点focus void setting_contents_check(uint8_t cursor, uint8_t cursor_prv); //设置界面选项卡内部内容选中之后,根据键值key_val和步长step修改内容,修改第ite个选项卡的第con个内容 void setting_contents_modify(ITEMS ite, ITEM_CONTENTS con, int8_t step); //设置修改项的底色,表示选中和焦点 void set_contents_color(uint8_t cursor, uint32_t color); //恢复设置界面的各项参数显示,用于界面切换(主界面->设置界面) void scr_setting_recover(void); //详细设置界面 void scr_setting_run(void); //执行保存功能 void deal_data_save(void); //执行复位功能 void deal_data_reset(void); //修改选项卡0的文本 void set_item0_text(ITEM_CONTENTS con); //修改选项卡1的文本 void set_item1_text(ITEM_CONTENTS con); //修改选项卡2的文本 void set_item2_text(ITEM_CONTENTS con); //修改选项卡3的文本 void set_item3_text(ITEM_CONTENTS con); //修改对象颜色 void set_obj_color(lv_obj_t * obj, uint8_t color); //修改选项卡0的值 void set_item0_value(ITEM_CONTENTS con, int8_t step); //修改选项卡1的值 void set_item1_value(ITEM_CONTENTS con, int8_t step); //修改选项卡2的值 void set_item2_value(ITEM_CONTENTS con, int8_t step); //修改选项卡3的值 void set_item3_value(ITEM_CONTENTS con, int8_t step); //内容游标 uint8_t -> enum ITEM_CONTENTS content_cur_char2enum(ITEMS ite, uint8_t cur_uint8); //刷新标题和选项卡文本 void title_item_refresh(void); //设置通讯子菜单右列值的文本 void set_communication_text(uint8_t con); //切换至通讯子菜单 void communication_select(void); //修改通讯子菜单的值 void set_communication_modify(uint8_t con, int8_t step); //唤出弹窗:电压mV上限、电压mV下限、电阻上限、电阻下限、频率上限、频率下限、热电偶上限、热电偶下限、热电阻上限、热电阻下限 uint8_t setting_window_display(void); void setting_val2window(int16_t val); void setting_window2val(void); void setting_window_num_check(uint8_t cur, uint8_t cur_prv); void setting_window_set_num(uint8_t cur); #endif