Initial commit: my SECS2 project
This commit is contained in:
59
usr/protocol/proto_SECS2.h
Normal file
59
usr/protocol/proto_SECS2.h
Normal 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
|
||||
Reference in New Issue
Block a user