update
This commit is contained in:
47
leakage_system/usr/protocol/proto_modbus_master_leakage.h
Normal file
47
leakage_system/usr/protocol/proto_modbus_master_leakage.h
Normal file
@@ -0,0 +1,47 @@
|
||||
#ifndef _PROTO_MODBUS_MASTER_LEAKAGE_H_
|
||||
#define _PROTO_MODBUS_MASTER_LEAKAGE_H_
|
||||
#include "main.h"
|
||||
#include "app_com.h"
|
||||
|
||||
#define COMM_SENSOR_NUM_MAX (32) /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨѶ<CDA8><D1B6><EFBFBD><EFBFBD>*/
|
||||
|
||||
|
||||
/*ͨѶ״̬*/
|
||||
#define PROTO_LEAKAGE_COMM_STATE_INIT (0U) /*<2A><>ʼ<EFBFBD><CABC> */
|
||||
#define PROTO_LEAKAGE_COMM_STATE_CURR_DATA_GET (1U) /*<2A><>ȡʵʱ<CAB5><CAB1><EFBFBD><EFBFBD>*/
|
||||
|
||||
#define PROTO_LEAKAGE_COMM_STATE_DEFAULT PROTO_LEAKAGE_COMM_STATE_CURR_DATA_GET
|
||||
|
||||
#define PROTO_LEAKAGE_STATE_CODE_TIME_OUT (30U) /*ͨѶ<CDA8><D1B6>ʱ*/
|
||||
|
||||
typedef struct
|
||||
{
|
||||
struct /*ͨѶ<CDA8><D1B6><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>*/
|
||||
{
|
||||
u8 id; /*modbusͨѶid*/
|
||||
u8 state; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ͨѶ״̬*/
|
||||
u8 leakage_data_index; /*©Һ<C2A9>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>*/
|
||||
u16 state_send_time; /*<2A><>ǰͨѶ״̬<D7B4><CCAC><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD>*/
|
||||
u16 tx_time_out_count; /*Э<><D0AD>ָ<EFBFBD><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD>*/
|
||||
u32 sensor_state_code; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4>룬Ϊ<EBA3AC><CEAA>ӦλΪ1<CEAA><31><EFBFBD><EFBFBD><EFBFBD>쳣*/
|
||||
}comm;
|
||||
|
||||
}proto_sensor_class_t;
|
||||
|
||||
typedef struct proto_leakage_t proto_leakage_t;
|
||||
|
||||
struct proto_leakage_t
|
||||
{
|
||||
u16 sensor_index; /*<2A><>ǰ<EFBFBD><C7B0><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨѶ*/
|
||||
u16 sensor_num; /*<2A>ܹ<EFBFBD>ͨѶ<CDA8>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
||||
|
||||
proto_sensor_class_t sensor[APP_LEAKAGE_SUB_DEVICE_NUM]; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬*/
|
||||
|
||||
void (*init)(proto_leakage_t *);
|
||||
void (*tx_task)(proto_leakage_t *);
|
||||
void (*uart_send)(u8 *,u16);
|
||||
};
|
||||
|
||||
extern proto_leakage_t modbus_leakage[APP_COM_NUM];
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user