board.h 658 B

123456789101112131415161718192021222324252627
  1. #ifndef BOARD_H
  2. #define BOARD_H
  3. #if defined HARDWARE_BT6702
  4. #include "board_bt6702.h"
  5. #endif
  6. #define EXPAND_AS_ENUM(name, ...) name,
  7. #define EXPAND_AS_DEFS(name, port, pin, flags) {port, pin, flags},
  8. #define ADC_EXPAND_AS_DEFS(name, chan, coef) {chan, coef},
  9. typedef enum gpio_e {
  10. GPIO_TABLE(EXPAND_AS_ENUM)
  11. GPIO_TOTAL_COUNT
  12. } gpio_t;
  13. /* to prevent compilation error on pin conflict */
  14. #define MAKE_PIN_CHECK 1
  15. #if MAKE_PIN_CHECK
  16. #define GPIO_EXPAND_AS_CHECK(name, port, pin, flags) port ## pin,
  17. #define ADC_EXPAND_AS_CHECK(name, chan) _ ## chan,
  18. enum gpio_check {
  19. GPIO_TABLE(GPIO_EXPAND_AS_CHECK)
  20. };
  21. #endif /* MAKE_PIN_CHECK */
  22. #endif /* BOARD_H */