#ifndef _APP_SCREEN_MODBUS_H_ #define _APP_SCREEN_MODBUS_H_ #include "apps_gather.h" typedef enum { MOD_CONF_SLAVE_ID = 0, MOD_CONF_START_ADDRESS, MOD_CONF_BYTES, MOD_CONF_TIMEOUT, MOD_CONF_COMMAND, MOD_CONF_REGISTER_NUM, MOD_CONF_CALIBRATION, MOD_CONF_NEXT, MOD_CONF_NONE }MOD_CONF_ITEMS; typedef enum { MOD_TRX_DATA = 0, MOD_TRX_PREVIOUS, MOD_TRX_SET, MOD_TRX_SEND, MOD_TRX_NONE }MOD_TRX_ITEMS; //Modbus配置界面,设置右列数值底色 void config_items_set_color(MOD_CONF_ITEMS cur, uint32_t color); //Modbus配置界面,选中右列值 void config_items_check(MOD_CONF_ITEMS cur, MOD_CONF_ITEMS cur_prv); //Modbus配置界面,弹窗,选中cur,熄灭cur_prv void config_window_num_check(uint8_t cur, uint8_t cur_prv); //Modbus配置界面,弹窗,设定显示内容 void config_window_num_set(uint8_t pos, uint8_t num); //Modbus配置界面,更新弹窗内容 void config_window_update(void); //Modbus配置界面,弹窗内容转化为数值 void config_window2value(void); //打开trx弹窗后,初始化显示内容 void trx_window_init(void); //Modbus收发界面,设置选项底色 void trx_items_set_color(MOD_TRX_ITEMS cur, uint32_t color); //Modbus收发界面,选中选项 void trx_items_check(MOD_TRX_ITEMS cur, MOD_TRX_ITEMS cur_prv); //Modbus收发界面,设置data中32个数字的底色 void trx_set_window_num_color(uint8_t cur, uint32_t color); //Modbus收发界面,弹窗,选中数字 void trx_window_num_check(uint8_t cur, uint8_t cur_prv); //Modbus收发界面,将弹窗内容转化成数值 void trx_window_num2val(void); //按键功能 void key_functions_modbus(void); //切换至modbus配置界面后对显示内容进行调整:语言、默认值 void scr_modbus_config_recover(void); //切换至trx收发界面后,游标复位,清空数据、tx、rx内容 void scr_modbus_trx_recover(void); //任务循环中反复执行的功能 void screen_modbus_trx_run(void); extern uint8_t com_switch_cursor; extern uint8_t com_switch_cursor_prv; extern uint8_t trx_focus; extern MOD_CONF_ITEMS mod_mas_conf_cursor; extern MOD_CONF_ITEMS mod_mas_conf_cursor_prv; extern uint8_t config_focus; extern MOD_TRX_ITEMS mod_mas_trx_cursor; extern MOD_TRX_ITEMS mod_mas_trx_cursor_prv; extern uint8_t trx_focus; extern lv_obj_t *lvobj_window_trx_nums[32]; #endif