ble_sn2model.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef __BLE_SN2MODEL_H
  2. #define __BLE_SN2MODEL_H
  3. #include <stdint.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifdef __BLE_SN2MODEL_H_GLOBAL
  8. #define __BLE_SN2MODEL_H_EXTERN
  9. #else
  10. #define __BLE_SN2MODEL_H_EXTERN extern
  11. #endif
  12. /************************************************************************************************
  13. * Version *
  14. ************************************************************************************************/
  15. /************************************************************************************************
  16. * How to use *
  17. ************************************************************************************************/
  18. /************************************************************************************************
  19. * Enable config *
  20. ************************************************************************************************/
  21. /************************************************************************************************
  22. * Includes *
  23. ************************************************************************************************/
  24. /************************************************************************************************
  25. * Defines *
  26. ************************************************************************************************/
  27. #define ALIENTEK_SN2MODEL_MAP_TBL \
  28. {"000000", "ALIENTEK"},
  29. #define UPPER_SN2MODEL_MAP_TBL \
  30. {"111001", "UPPER"},
  31. #define SN2MODEL_MAP_TBL { \
  32. ALIENTEK_SN2MODEL_MAP_TBL \
  33. UPPER_SN2MODEL_MAP_TBL}
  34. /************************************************************************************************
  35. * Typedefs *
  36. ************************************************************************************************/
  37. #pragma pack(1)
  38. typedef struct
  39. {
  40. uint8_t *prefix;
  41. uint8_t *model;
  42. } DEV_MODEL;
  43. #pragma pack()
  44. /************************************************************************************************
  45. * Interfaces *
  46. ************************************************************************************************/
  47. int32_t sn_2_model(uint8_t *sn, int32_t sn_type, uint8_t *model);
  48. #ifdef __cplusplus
  49. };
  50. #endif
  51. #endif // __BLE_SN2MODEL_H