model_cfg.h 743 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef MODEL_CFG_H
  2. #define MODEL_CFG_H
  3. #include "at32f403a_407.h"
  4. #include <stdbool.h>
  5. #if defined (MDIO_88)
  6. #define MODEL_STR "MDIO_88"
  7. #define MODEL_CODE 0x0100
  8. #elif defined (MAO_4)
  9. #define MODEL_STR "MAO_4"
  10. #define MODEL_CODE 0x0200
  11. #elif defined (MAI_12)
  12. #define MODEL_STR "MAI_12"
  13. #define MODEL_CODE 0x0300
  14. #else
  15. #define MODEL_STR ""
  16. #define MODEL_CODE 0x0
  17. #endif
  18. typedef enum
  19. {
  20. MODEL_EMPTY = 0,
  21. MODEL_MDIO_88 = 0x0100,
  22. MODEL_MAO_4 = 0x0200,
  23. MODEL_MAI_12 = 0x0300,
  24. } model_t;
  25. static const uint16_t model_code = MODEL_CODE;
  26. #define MODEL_ADDR 0x080211F0
  27. #define MODEL_LEN 16
  28. #endif /* #ifndef MODEL_CFG_H */