147 lines
3.4 KiB
C
147 lines
3.4 KiB
C
#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];
|
||
|
||
//页面数量
|
||
#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_switch(void);
|
||
|
||
//修改通讯子菜单的值
|
||
void set_communication_modify(uint8_t con, int8_t step);
|
||
|
||
|
||
#endif
|
||
|
||
|