5c7c5fc86fb37728818c9503d4425e1b7898cbbf.svn-base 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * @File: PackData.h
  3. * @Author: Kinve JQ
  4. * @Version: V0.1
  5. * @Date: 2018.09.29
  6. * @Brief: 封包与校验
  7. * @Modify:
  8. 2018.09.29.Kinve:1.创建文件
  9. **/
  10. #ifndef __PACKDATA_H_
  11. #define __PACKDATA_H_
  12. /* 包含的头文件---------------------------------------------------------------*/
  13. #include "common.h"
  14. /* 宏定义 --------------------------------------------------------------------*/
  15. /* 类型定义 ------------------------------------------------------------------*/
  16. typedef struct
  17. {
  18. u8* Data;
  19. u16 Len;
  20. } pDataBuff;
  21. typedef struct aa
  22. {
  23. u8 a: 1 ;
  24. u8 b: 1 ;
  25. u8 c: 1 ;
  26. u8 d: 1 ;
  27. u8 e: 1 ;
  28. u8 f: 1 ;
  29. u8 g: 1 ;
  30. u8 h: 1 ;
  31. } cc ;
  32. enum
  33. {
  34. SysRun_Norm, //正常
  35. SysRun_Test, //出厂模式+测试模式
  36. SysRun_Max
  37. };
  38. #if 0
  39. #pragma pack(push) //保存对齐状态
  40. #pragma pack(1) //设定为1字节对齐
  41. #pragma pack(pop) //恢复对齐状态
  42. #endif
  43. /* 常量定义 ------------------------------------------------------------------*/
  44. /* 宏定义 --------------------------------------------------------------------*/
  45. /* 函数定义-------------------------------------------------------------------*/
  46. extern u8 CheckData ( u8 *Data, u8 Len, pDataBuff *Out );
  47. extern u8 PackData ( u8 *Data, u8 Len, u8 *Out );
  48. #endif
  49. /********************* (C) COPYRIGHT Kinve JQ *******END OF FILE ********/