#ifndef _APP_SCREEN_SETTING_H #define _APP_SCREEN_SETTING_H #include "apps_gather.h" //设置界面 //{ //设置界面编号2,详细设置菜单 #define SCREEN_SETTING 2 //设置界面,选项卡0(从上往下数) #define ITEMS_0 0 //{ //选项卡 0 内部的第 0 个内容的游标位置 #define CONTENT_0_0 1 //选项卡 0 内部的第 1 个内容的游标位置 #define CONTENT_0_1 3 //选项卡 0 内部的第 2 个内容的游标位置 #define CONTENT_0_2 5 //选项卡 0 内部的第 3 个内容的游标位置 #define CONTENT_0_3 9 //选项卡 0 内部的第 4 个内容的游标位置 #define CONTENT_0_4 11 //选项卡 0 内部的第 5 个内容的游标位置 #define CONTENT_0_5 15 //选项卡 0 内部的第 6 个内容的游标位置 #define CONTENT_0_6 17 //选项卡 0 内部的第 7 个内容的游标位置 #define CONTENT_0_7 21 //选项卡 0 内部的第 8 个内容的游标位置 #define CONTENT_0_8 23 //选项卡 0 内部的第 9 个内容的游标位置 #define CONTENT_0_9 27 //选项卡 0 内部的第 10 个内容的游标位置 #define CONTENT_0_10 29 //选项卡 0 内部的第 11 个内容的游标位置 #define CONTENT_0_11 33 //选项卡 0 内部的第 12 个内容的游标位置 #define CONTENT_0_12 35 //选项卡 0 内部的第 13 个内容的游标位置 #define CONTENT_0_13 25 //} #define ITEMS_1 1 //设置界面,选项卡1(从上往下数) //{ #define CONTENT_1_0 1 //} #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_dada_init(void); //按键功能,详细设置菜单界面 void key_functions_setting(void); //设置界面选项卡选中:点亮cursor;熄灭cursor_prv void setting_items_check(uint8_t cursor, uint8_t cursor_prv); //设置界面选项卡内部内容选中:点亮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, uint8_t key_val, int8_t step); //修改选项卡0的内容 void contents_modify_item_0(uint8_t cursor, int8_t step); //修改选项卡1的内容 void contents_modify_item_1(uint8_t cursor, int8_t step); //此处仅用于修改设置界面的显示内容,修改后的内容会在返回主界面时(KEY_BACK)再更新 void setting_update(uint8_t ite, uint8_t con); //设置界面刷新选项卡的内容,隐藏items_prv,显示items_now void contents_refresh(uint8_t items_prv, uint8_t items_now); //将游标的横纵坐标转换成游标值,x[0,5], y[0,5], cursor[0,35] uint8_t contents_xy2cursor(uint8_t px, uint8_t py); //设置内容的底色 void set_contents_color(uint8_t cursor, uint32_t color); //恢复设置界面的各项参数显示,用于界面切换(主界面->设置界面) void scr_setting_recover(void); //详细设置界面 void scr_setting_run(void); #endif