sggt/App/APP_WU/Inc/app_screen_modbus.h

87 lines
2.2 KiB
C
Raw 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_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