#ifndef _APP_SCREEN_SETTING_H #define _APP_SCREEN_SETTING_H #include "apps_gather.h" //设置界面 //{ //设置界面编号2,详细设置菜单 #define SCREEN_SETTING 2 //当前页码 #define PAGE_PV 99 //页面数量 #define I0_PAGE_MAX 3 #define I1_PAGE_MAX 1 //设置界面,选项卡0(从上往下数) #define ITEMS_0 0 //{ //选项卡内容编号 //电压单位 #define VOL_UNIT_SET 0 //电压上限设置 #define VOL_UP_SET 1 //电压下限设置 #define VOL_LOW_SET 2 //电流上限设置 #define CURRENT_UP_SET 3 //电流下限设置 #define CURRENT_LOW_SET 4 //电阻上限设置 #define RES_UP_SET 5 //电阻下限设置 #define RES_LOW_SET 6 //频率上限设置 #define FRE_UP_SET 7 //频率下限设置 #define FRE_LOW_SET 8 //热电偶TC类型设置 #define TC_TYPE_SET 9 //热电偶TC上限设置 #define TC_UP_SET 10 //热电偶下限设置 #define TC_LOW_SET 11 //热电阻上限设置 #define RTD_UP_SET 12 //热电阻下限设置 #define RTD_LOW_SET 13 //} #define ITEMS_1 1 //设置界面,选项卡1(从上往下数) //{ //照明 -> ON & OFF #define LIGHT_STATUS 0 //参数保存 -> 保存 #define DATA_SAVE 1 //参数复位 -> 复位 #define DATA_RESET 2 //} #define ITEMS_2 2 //设置界面,选项卡2(从上往下数) #define ITEMS_3 3 //设置界面,选项卡2(从上往下数) //选项卡未选中时的底色(白:0xffffff,黑:0x000000) #define COLOR_ITEMS_UNCHECKED 0xffffff //选项卡选中时的底色 #define COLOR_ITEMS_CHECKED 0xcbefff //内容未选中时的底色 #define COLOR_CONTENTS_UNCHECKED 0xffffff //内容选中时的底色 #define COLOR_CONTENTS_CHECKED 0xcbefff //内容焦点后的底色 #define COLOR_CONTENTS_FOCUSED 0X9dffb0 //} //设置菜单数据初始化 void tab_data_init(void); //选项卡 0 数据初始化 void item0_data_init(void); //按键功能,详细设置菜单界面 void key_functions_setting(void); //设置界面选项卡选中:点亮cursor;熄灭cursor_prv void setting_items_check(uint8_t cursor, uint8_t cursor_prv); //当前选项卡内容翻页:显示选项卡 ite 的第 page 页, void setting_items_page(uint8_t 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(uint8_t ite, uint8_t con, int8_t step); //修改选项卡0的值 void set_item0_value(uint8_t con, int8_t step); //修改选项卡0的文本 void set_item0_text(uint8_t con); //修改选项卡0的值 void set_item1_value(uint8_t con, int8_t step); //修改选项卡1的文本 void set_item1_text(uint8_t con); //此处仅用于修改设置界面的显示内容,修改后的内容会在返回主界面时(KEY_BACK)再更新 void setting_contents_update(uint8_t ite, uint8_t con); //设置内容的底色 void set_contents_color(uint8_t cursor, uint32_t color); //恢复设置界面的各项参数显示,用于界面切换(主界面->设置界面) void scr_setting_recover(void); //详细设置界面 void scr_setting_run(void); //处理弹窗 void tab_window_deal(void); #endif