204 lines
4.7 KiB
C
204 lines
4.7 KiB
C
#ifndef _APP_SCREEN_SETTING_H
|
||
#define _APP_SCREEN_SETTING_H
|
||
|
||
#include "apps_gather.h"
|
||
|
||
extern int16_t save_cnt;
|
||
extern int16_t reset_cnt;
|
||
|
||
//设置界面
|
||
#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
|
||
//}
|
||
|
||
//选项卡未选中时的底色(白: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
|
||
|
||
//曲线备选颜色
|
||
//{
|
||
//淡蓝色
|
||
#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_BLACK 7
|
||
#define COLOR_BLACK_VALUE 0x000000
|
||
|
||
extern int32_t color_table[7];
|
||
//}
|
||
|
||
//}
|
||
|
||
//设置菜单数据初始化
|
||
void tab_data_init(void);
|
||
|
||
//选项卡EEPROM部分数据初始化
|
||
void eeprom_item_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);
|
||
|
||
//执行保存功能
|
||
void deal_data_save(void);
|
||
|
||
//执行复位功能
|
||
void deal_data_reset(void);
|
||
|
||
|
||
#endif
|
||
|
||
|