PackData.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /************************************************************************
  2. * ---- 居加居 ----
  3. * 文件名: PackData.h
  4. * 编写人员: Kinve JQ
  5. * 说明:
  6. * 版本: V0.1
  7. * 编写日期: 2018-09-30
  8. * 程序维护:
  9. * 维护记录:
  10. * 2018-09-30.Kinve:1.创建文件
  11. * 免责声明:
  12. * (c) Author Kinve JQ. All rights reserved.
  13. **************************************************************************/
  14. #ifndef __PACKDATA_H_
  15. #define __PACKDATA_H_
  16. /* 包含的头文件---------------------------------------------------------------*/
  17. #include "common.h"
  18. /* 宏定义 --------------------------------------------------------------------*/
  19. /* 类型定义 ------------------------------------------------------------------*/
  20. typedef struct
  21. {
  22. u8* Data;
  23. u16 Len;
  24. } pDataBuff;
  25. typedef struct aa
  26. {
  27. u8 a: 1 ;
  28. u8 b: 1 ;
  29. u8 c: 1 ;
  30. u8 d: 1 ;
  31. u8 e: 1 ;
  32. u8 f: 1 ;
  33. u8 g: 1 ;
  34. u8 h: 1 ;
  35. } cc ;
  36. enum
  37. {
  38. SysRun_Norm, //正常
  39. SysRun_Test, //出厂模式+测试模式
  40. SysRun_Max
  41. };
  42. #if 0
  43. #pragma pack(push) //保存对齐状态
  44. #pragma pack(1) //设定为1字节对齐
  45. #pragma pack(pop) //恢复对齐状态
  46. #endif
  47. /* 常量定义 ------------------------------------------------------------------*/
  48. /* 数据定义------------------------------------------------------------------ */
  49. /* 函数定义-------------------------------------------------------------------*/
  50. extern u8 CheckData ( u8 *Data, u8 Len, pDataBuff *Out );
  51. extern u8 PackData ( u8 *Data, u8 Len, u8 *Out );
  52. #endif
  53. /********************* (C) COPYRIGHT Kinve JQ *******END OF FILE ********/