weight_init.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef __WEIGHT_INIT_H
  2. #define __WEIGHT_INIT_H
  3. #include "weight_read.h"
  4. #define YEAR \
  5. ((((__DATE__[7] - '0') * 10 + (__DATE__[8] - '0')) * 10 + \
  6. (__DATE__[9] - '0')) * \
  7. 10 + \
  8. (__DATE__[10] - '0'))
  9. #define MONTH \
  10. (__DATE__[2] == 'n' ? (__DATE__[1] == 'a' ? 1 : 6) \
  11. : __DATE__[2] == 'b' ? 2 \
  12. : __DATE__[2] == 'r' ? (__DATE__[0] == 'M' ? 3 : 4) \
  13. : __DATE__[2] == 'y' ? 5 \
  14. : __DATE__[2] == 'l' ? 7 \
  15. : __DATE__[2] == 'g' ? 8 \
  16. : __DATE__[2] == 'p' ? 9 \
  17. : __DATE__[2] == 't' ? 10 \
  18. : __DATE__[2] == 'v' ? 11 \
  19. : 12)
  20. #define DAY \
  21. ((__DATE__[4] == ' ' ? 0 : __DATE__[4] - '0') * 10 + (__DATE__[5] - '0'))
  22. #define DATE_AS_INT ((YEAR - 2000) * 10000 + (MONTH) * 100 + (DAY))
  23. #define SOFT_VER DATE_AS_INT
  24. #define HARD_VER (uint8_t)1
  25. #define HARDVER 0x0001
  26. #define COMP_ADDR 0xDE
  27. #define MODULE_ID 0x0 // 预留u32
  28. #define BOOT_FLAG 0x1234abcd
  29. #define NOEXIST_UPGRADE_FLAG 0xabcd1234
  30. #define UNUPGRADE 0x00000000
  31. #define MIN_K 1.0f
  32. #define MAX_K 160.0f
  33. #define WS_ID 0xDE
  34. void Write_Upgrade_Flag(void);
  35. void MY_WEIGHT_INIT(void);
  36. #endif