sggt/App/APP_WU/Inc/app_screen_setting.h

200 lines
4.6 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"
extern int16_t save_cnt;
extern int16_t reset_cnt;
//设置界面
//{
//设置界面编号2详细设置菜单
#define SCREEN_SETTING 2
//当前页码
#define PAGE_PV 99
//页面数量
#define I0_PAGE_MAX 3
#define I1_PAGE_MAX 1
#define I2_PAGE_MAX 1
#define I3_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从上往下数
//{
//采样间隔
#define SAMPLE_INTERVAL 0
//描点个数
#define PLOT_NUM 1
//输入曲线颜色
#define INPUT_COLOR 2
//输出曲线颜色
#define OUTPUT_COLOR 3
//}
#define ITEMS_2 2
//设置界面选项卡2从上往下数
//{
//参数保存 -> 保存
#define DATA_SAVE 0
//输入记录
#define INPUT_LOG 1
//输出记录
#define OUTPUT_LOG 2
//参数复位 -> 复位
#define DATA_RESET 3
//}
#define ITEMS_3 3
//设置界面选项卡3从上往下数
//{
//照明 -> ON & OFF
#define LIGHT_STATUS 0
//语言
#define LANGUAGE_SELECT 1
//}
//选项卡未选中时的底色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
//曲线颜色
//{
//淡蓝色
#define COLOR_BLUE 0
#define COLOR_BLUE_VALUE 0x00B6FF
//深蓝色
#define COLOR_DARK_BLUE 1
#define COLOR_DARK_BLUE_VALUE 0x000FFF
//黄色
#define COLOR_YELLOW 2
#define COLOR_YELLOW_VALUE 0xEAE200
//绿色
#define COLOR_GREEN 3
#define COLOR_GREEN_VALUE 0x00FF4E
//红色
#define COLOR_RED 4
#define COLOR_RED_VALUE 0xFF0027
//紫色
#define COLOR_PURPLE 5
#define COLOR_PURPLE_VALUE 0xFF00D4
//输入图例颜色值
#define COLOR_LEGEND_INPUT COLOR_YELLOW_VALUE
//输出图例颜色值
#define COLOR_LEGEND_OUTPUT COLOR_BLUE_VALUE
//}
//}
//设置菜单数据初始化
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);
//设置内容的底色
void set_contents_color(uint8_t cursor, uint32_t color);
//恢复设置界面的各项参数显示,用于界面切换(主界面->设置界面)
void scr_setting_recover(void);
//详细设置界面
void scr_setting_run(void);
//设置界面语言切换主界面的语言切换在set_working_mode内
//此处用于更改标题和选项卡的语言,内容的语言切换在 set_XXX_text & set_XXX_value内
void setting_laguage_switch(uint8_t lan);
#endif