sggt/App/APP_WU/Inc/app_screen_setting.h

158 lines
3.9 KiB
C
Raw Permalink 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 TABVIEW_DATA tabdata;
extern int16_t save_cnt;
extern int16_t reset_cnt;
extern int32_t color_table[7];
extern uint8_t setting_window_num[5];
//页面数量
#define I0_PAGE_MAX 3
#define I1_PAGE_MAX 1
#define I2_PAGE_MAX 1
#define I3_PAGE_MAX 1
//淡蓝色
#define COLOR_LIGHT_BLUE_VALUE 0xCAEEFF
//蓝色
#define COLOR_BLUE_VALUE 0x00B6FF
//深蓝色
#define COLOR_DARK_BLUE_VALUE 0x000FFF
//黄色
#define COLOR_YELLOW_VALUE 0xEAE200
//橙色
#define COLOR_ORANGE_VALUE 0xFD8E10
//绿色
#define COLOR_GREEN_VALUE 0x00FF4E
//红色
#define COLOR_RED_VALUE 0xFF0027
//紫色
#define COLOR_PURPLE_VALUE 0xFF00D4
//黑色
#define COLOR_BLACK_VALUE 0x000000
//白色
#define COLOR_WHITE_VALUE 0xffffff
//选项卡未选中时的底色
#define COLOR_ITEMS_UNCHECKED COLOR_WHITE_VALUE
//选项卡选中时的底色
#define COLOR_ITEMS_CHECKED COLOR_LIGHT_BLUE_VALUE
//内容未选中时的底色
#define COLOR_CONTENTS_UNCHECKED COLOR_WHITE_VALUE
//内容选中时的底色
#define COLOR_CONTENTS_CHECKED COLOR_LIGHT_BLUE_VALUE
//内容焦点后的底色
#define COLOR_CONTENTS_FOCUSED COLOR_GREEN_VALUE
//通讯子菜单的选项卡
#define TEXT_HART 0
#define TEXT_BLE 1
#define TEXT_MODBUS 2
#define TEXT_MODBUS_CONFIG 3
//设置菜单数据初始化
void tab_data_init(void);
//选项卡EEPROM部分数据初始化
void eeprom_item_data_init(void);
//设置界面选项卡选中点亮cursor熄灭cursor_prv
void setting_items_check(ITEMS cursor, ITEMS cursor_prv);
//当前选项卡内容翻页:显示选项卡 ite 的第 page 页,
void setting_items_page(ITEMS 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(ITEMS ite, ITEM_CONTENTS con, int8_t step);
//设置修改项的底色,表示选中和焦点
void set_contents_color(uint8_t cursor, uint32_t color);
//恢复设置界面的各项参数显示,用于界面切换(主界面->设置界面)
void scr_setting_recover(void);
//详细设置界面
void scr_setting_run(void);
//执行保存功能
void deal_data_save(void);
//执行复位功能
void deal_data_reset(void);
//修改选项卡0的文本
void set_item0_text(ITEM_CONTENTS con);
//修改选项卡1的文本
void set_item1_text(ITEM_CONTENTS con);
//修改选项卡2的文本
void set_item2_text(ITEM_CONTENTS con);
//修改选项卡3的文本
void set_item3_text(ITEM_CONTENTS con);
//修改对象颜色
void set_obj_color(lv_obj_t * obj, uint8_t color);
//修改选项卡0的值
void set_item0_value(ITEM_CONTENTS con, int8_t step);
//修改选项卡1的值
void set_item1_value(ITEM_CONTENTS con, int8_t step);
//修改选项卡2的值
void set_item2_value(ITEM_CONTENTS con, int8_t step);
//修改选项卡3的值
void set_item3_value(ITEM_CONTENTS con, int8_t step);
//内容游标 uint8_t -> enum
ITEM_CONTENTS content_cur_char2enum(ITEMS ite, uint8_t cur_uint8);
//刷新标题和选项卡文本
void title_item_refresh(void);
//设置通讯子菜单右列值的文本
void set_communication_text(uint8_t con);
//切换至通讯子菜单
void communication_select(void);
//修改通讯子菜单的值
void set_communication_modify(uint8_t con, int8_t step);
//唤出弹窗电压mV上限、电压mV下限、电阻上限、电阻下限、频率上限、频率下限、热电偶上限、热电偶下限、热电阻上限、热电阻下限
uint8_t setting_window_display(void);
void setting_val2window(int16_t val);
void setting_window2val(void);
void setting_window_num_check(uint8_t cur, uint8_t cur_prv);
void setting_window_set_num(uint8_t cur);
#endif