sggt/App/APP_WU/Inc/app_screen_setting.h

129 lines
3.7 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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从上往下数
//选项卡未选中时的底色0xffffff0x000000
#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