| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | /* * msg.h * *  Created on: 2017年9月14日 *      Author: eric */#ifndef __MSG_H_#define __MSG_H_#include "cfg.h"#define MSG_MAX_SIZE 256#define MSG_MAX_DATA_SIZE 240/*返回值*/#define MSG_RET_OK RET_OK#define MSG_RET_ERROR RET_ERROR#define MSG_RET_CATA_ERROR 12#define MSG_RET_TYPE_ERROR 13/* 协议定义*//* FlAG ADDR OPT CATE TYPE LEN DATA FLAG*/#define MSG_OPERATOR        0#define MSG_MODBUS          1#define MSG_ACTION          2#define MSG_TASK            3#define MSG_STATION         4#define MSG_LIFT            5#define MSG_IDX_OP              0#define MSG_IDX_LEN             1#define MSG_IDX_DATA            2#define MSG_OTHER_LEN           MSG_IDX_DATA#define MBUS_IDX_HADDR          0#define MBUS_IDX_OPT            1#define MBUS_IDX_ADDRH          2#define MBUS_IDX_ADDRL          3#define MBUS_IDX_LENH           4#define MBUS_IDX_LENL           5#define MBUS_IDX_DATA           6#define MBUS_OTHER_LEN          MBUS_IDX_DATA/* OPT */#define MSG_OPT_RDO         0x1#define MSG_OPT_RDI         0x2#define MSG_OPT_RRO         0x3#define MSG_OPT_RRI         0x4#define MSG_OPT_WBIT        0x5#define MSG_OPT_WREG        0x6#define MSG_OPT_WBITS       0xf#define MSG_OPT_WREGS       0x10#define MSG_OPT_SAVE        'S'#define MBUS_ADDR_DEFAULT    1/* CATE 地址高位,表示修改内容 */#define MSG_CATE_CFG            'C'#define MSG_CATE_STAT           'S'#define MSG_CATE_SET            'E'#define MSG_CATE_ROADPOINT      'R'#define MSG_CATE_DEBUGSW        'D'#define _MsgSend HI_USART6_Send//u8 J_MsgCheck(const u8 * src, u32 size);u16 J_MsgEncode(u8* src, u8* dst, u16 size);u16 J_MsgDecode(u8* src, u8* dst, u16 size);u8 MbusSend(u8 opt, u8 cate, u8 type, u8* data, u8 len);u8 MsgSend(u8 opt, u8*data, u8 len);void Test_Msg(void);#endif /* __MSG_H_ */
 |