87 lines
2.2 KiB
C
87 lines
2.2 KiB
C
#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 window_num_check(uint8_t cur, uint8_t cur_prv);
|
||
|
||
//Modbus配置界面,弹窗,设定显示内容
|
||
void window_num_set(uint8_t pos, uint8_t num);
|
||
|
||
//Modbus配置界面,更新弹窗内容
|
||
void window_display(void);
|
||
|
||
//Modbus配置界面,弹窗内容转化为数值
|
||
void window2value(void);
|
||
|
||
//Modbus收发界面,设置选项底色
|
||
void trx_items_set_color(MOD_TRX_ITEMS cur, uint32_t color);
|
||
|
||
//Modbus收发界面,设置data中32个数字的底色
|
||
void set_trx_num_color(uint8_t cur, uint32_t color);
|
||
|
||
//Modbus收发界面,选中选项
|
||
void trx_items_check(MOD_TRX_ITEMS cur, MOD_TRX_ITEMS cur_prv);
|
||
|
||
//Modbus收发界面,弹窗,选中数字
|
||
void window_trx_check(uint8_t cur, uint8_t 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);
|
||
|
||
//打开trx弹窗后,初始化显示内容
|
||
void window_trx_init(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 *window_trx_nums[32];
|
||
|
||
|
||
|
||
#endif
|