| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * @File: PackData.h
- * @Author: Kinve JQ
- * @Version: V0.1
- * @Date: 2018.09.29
- * @Brief: 封包与校验
- * @Modify:
- 2018.09.29.Kinve:1.创建文件
- **/
- #ifndef __PACKDATA_H_
- #define __PACKDATA_H_
- /* 包含的头文件---------------------------------------------------------------*/
- #include "common.h"
- /* 宏定义 --------------------------------------------------------------------*/
- /* 类型定义 ------------------------------------------------------------------*/
- typedef struct
- {
- u8* Data;
- u16 Len;
- } pDataBuff;
- typedef struct aa
- {
- u8 a: 1 ;
- u8 b: 1 ;
- u8 c: 1 ;
- u8 d: 1 ;
- u8 e: 1 ;
- u8 f: 1 ;
- u8 g: 1 ;
- u8 h: 1 ;
- } cc ;
- enum
- {
- SysRun_Norm, //正常
- SysRun_Test, //出厂模式+测试模式
- SysRun_Max
- };
- #if 0
- #pragma pack(push) //保存对齐状态
- #pragma pack(1) //设定为1字节对齐
- #pragma pack(pop) //恢复对齐状态
- #endif
- /* 常量定义 ------------------------------------------------------------------*/
- /* 宏定义 --------------------------------------------------------------------*/
- /* 函数定义-------------------------------------------------------------------*/
- extern u8 CheckData ( u8 *Data, u8 Len, pDataBuff *Out );
- extern u8 PackData ( u8 *Data, u8 Len, u8 *Out );
- #endif
- /********************* (C) COPYRIGHT Kinve JQ *******END OF FILE ********/
|