This commit is contained in:
2026-02-24 09:58:06 +08:00
parent fb4e311fbe
commit 9d69b29eed
161 changed files with 20379 additions and 7340 deletions

View 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