Initial commit: my SECS2 project

This commit is contained in:
2026-06-12 14:19:01 +08:00
commit 2c3e2c4dc2
1138 changed files with 603966 additions and 0 deletions

View File

@@ -0,0 +1,59 @@
#ifndef _PROTO_SECS2_H_
#define _PROTO_SECS2_H_
#include "main.h"
#include "proto_HSMS.h"
#define PROTO_SECS2_S1F3 (0x0103) /*<2A><><EFBFBD>ݲɼ<DDB2>*/
#define PROTO_SECS2_S2F49 (0x0231) /*<2A>豸״̬Զ<CCAC>̿<EFBFBD><CCBF><EFBFBD>*/
#define PROTO_SECS2_S1F1 (0x0101) /*<2A><><EFBFBD><EFBFBD>*/
#define PROTO_SECS2_S6F11 (0x060B) /*<2A><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
#define PROTO_SECS2_S6F12 (0x060C) /*ȷ<>ϱ<EFBFBD><CFB1><EFBFBD>*/
#define PROTO_SECS2_S1F13 (0x010D) /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
#define PROTO_SECS2_S2F31 (0x021F) /*ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬Ŷ<CCAC>ı<EFBFBD><C4B1>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA>Ӧ*/
#define PROTO_ALARM_CHANGE_RX_WAIT (1)
#define PROTO_STATE_CHANGE_RX_WAIT (1)
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
#define PROTO_SECS2_DATA_TYPE_List 000/*<2A>˽<EFBFBD><CBBD><EFBFBD>*/
#define PROTO_SECS2_DATA_TYPE_Binary 010
#define PROTO_SECS2_DATA_TYPE_Bool 011
#define PROTO_SECS2_DATA_TYPE_ASCII 020
#define PROTO_SECS2_DATA_TYPE_JIS_8 021
#define PROTO_SECS2_DATA_TYPE_2Byte_char 022
#define PROTO_SECS2_DATA_TYPE_8Byte_int 030
#define PROTO_SECS2_DATA_TYPE_1Byte_int 031
#define PROTO_SECS2_DATA_TYPE_2Byte_int 032
#define PROTO_SECS2_DATA_TYPE_4Byte_int 034
#define PROTO_SECS2_DATA_TYPE_8Byte_float 040
#define PROTO_SECS2_DATA_TYPE_4Byte_float 044
#define PROTO_SECS2_DATA_TYPE_8Byte_uint 050
#define PROTO_SECS2_DATA_TYPE_1Byte_uint 051
#define PROTO_SECS2_DATA_TYPE_2Byte_uint 052
#define PROTO_SECS2_DATA_TYPE_4Byte_uint 054
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>*/
typedef struct
{
void *pData; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׵<EFBFBD>ַ*/
u8 w_bit; /*<2A>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA>Ӧ*/
u8 DataType; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
u8 ByteLen; /*<2A>ֽڳ<D6BD><DAB3><EFBFBD>*/
u8 DataNum; /*<2A><><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>*/
}proto_SECS2_MessageData_t;
typedef struct
{
u32 sys_count;
void (*Rx_DataAnalysis)(proto_HSMS_Header_Data_t *,u8 *,u16);
void (*Tx_Alarm_Task)(void);
void (*Tx_Dev_State_Task)(void);
}proto_SECS2_t;
extern proto_SECS2_t SECS2;
#endif