#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; void config_items_set_color(MOD_CONF_ITEMS cur, uint32_t color); void config_items_check(MOD_CONF_ITEMS cur, MOD_CONF_ITEMS cur_prv); void trx_items_set_color(MOD_TRX_ITEMS cur, uint32_t color); void trx_items_check(MOD_TRX_ITEMS cur, MOD_TRX_ITEMS cur_prv); 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; #endif