139 lines
3.9 KiB
C
139 lines
3.9 KiB
C
#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(从上往下数)
|
||
//{
|
||
//照明 -> ON & OFF
|
||
#define CONTENT_1_0 4
|
||
|
||
//参数保存 -> 保存
|
||
#define CONTENT_1_1 10
|
||
|
||
//参数复位 -> 复位
|
||
#define CONTENT_1_2 16
|
||
//}
|
||
|
||
#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);
|
||
|
||
//处理弹窗
|
||
void tab_window_deal(void);
|
||
|
||
#endif
|
||
|
||
|