config.h 2.9 KB

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