config.h 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef _CONFIG_H
  2. #define _CONFIG_H
  3. //#define mimo_update
  4. /**
  5. __LINE__ 当前语句所在的行号, 以10进制整数标m注.
  6. __FILE__ 当前源文件的文件名, 以字符串常量标注.
  7. __DATE__ 程序被编译的日期, 以"Mmm dd yyyy"格式的字符串标注.
  8. __TIME__ 程序被编译的时间, 以"hh:mm:ss"格式的字符串标注, 该时间由asctime返回.
  9. */
  10. #define YEAR \
  11. ((((__DATE__[7] - '0') * 10 + (__DATE__[8] - '0')) * 10 + \
  12. (__DATE__[9] - '0')) * \
  13. 10 + \
  14. (__DATE__[10] - '0'))
  15. /**月份简写
  16. January (Jan)---Febuary (Feb)---March (Mar)---April (Apr)---May
  17. (May)---June(Jun)-- July (Jul)---August (Aug)---September (Sep)---October
  18. (Oct)---November(Nov)---SDecember (Dec)--
  19. */
  20. #define MONTH \
  21. (__DATE__[2] == 'n' \
  22. ? (__DATE__[1] == 'a' ? 1 : 6) \
  23. : __DATE__[2] == 'b' \
  24. ? 2 \
  25. : __DATE__[2] == 'r' \
  26. ? (__DATE__[0] == 'M' ? 3 : 4) \
  27. : __DATE__[2] == 'y' \
  28. ? 5 \
  29. : __DATE__[2] == 'l' \
  30. ? 7 \
  31. : __DATE__[2] == 'g' \
  32. ? 8 \
  33. : __DATE__[2] == 'p' \
  34. ? 9 \
  35. : __DATE__[2] == 't' \
  36. ? 10 \
  37. : __DATE__[2] == 'v' ? 11 \
  38. : 12)
  39. #define DAY \
  40. ((__DATE__[4] == ' ' ? 0 : (__DATE__[4] - '0')) * 10 + (__DATE__[5] - '0'))
  41. //__DATE__转换为int型,eg:170502(20省去)
  42. #define DATE_AS_INT ((YEAR - 2000) * 10000 + (MONTH)*100 + (DAY))
  43. //硬件版本
  44. #define HARD_VERSION 921001
  45. //IAP版本
  46. #define IAP_VERSION 921001
  47. //APP版本
  48. #define APP_VERSION DATE_AS_INT
  49. //PMU序列号
  50. #define PMU_SERIAL 24200001
  51. #endif