iot_board.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include "board_common.h"
  3. #include "sdkconfig.h"
  4. #define BOARD_NAME "SqueezeAMP"
  5. #define BOARD_DESCRIPTION "SqueezeAMP with TAS5756 DAC"
  6. // I2C configuration
  7. #define BOARD_I2C_PORT 0 ///< I2C port for the DAC
  8. #define BOARD_I2C_SDA_GPIO CONFIG_DAC_I2C_SDA
  9. #define BOARD_I2C_SCL_GPIO CONFIG_DAC_I2C_SCL
  10. #define BOARD_I2C_DISP_PORT \
  11. 1 ///< I2C port for the display (may differ from DAC)
  12. // I2S configuration
  13. #define BOARD_I2S_SCK_GPIO CONFIG_I2S_SCK_IO
  14. #define BOARD_I2S_BCK_GPIO CONFIG_I2S_BCK_IO
  15. #define BOARD_I2S_WS_GPIO CONFIG_I2S_WS_IO
  16. #define BOARD_I2S_DO_GPIO CONFIG_I2S_DO_IO
  17. #define BOARD_I2S_GND_GPIO CONFIG_I2S_GND_IO
  18. #define BOARD_I2S_VCC_GPIO CONFIG_I2S_VCC_IO
  19. // SPDIF configuration
  20. #define BOARD_SPDIF_BCK_GPIO CONFIG_SPDIF_BCK_IO
  21. #define BOARD_SPDIF_WS_GPIO CONFIG_SPDIF_WS_IO
  22. #define BOARD_SPDIF_DO_GPIO CONFIG_SPDIF_DO_IO
  23. // LED configuration
  24. #define BOARD_LED_STATUS_GPIO CONFIG_LED_STATUS_GPIO
  25. #define BOARD_LED_ERROR_GPIO CONFIG_LED_ERROR_GPIO
  26. #define BOARD_LED_RGB_GPIO CONFIG_LED_RGB_GPIO
  27. // Control GPIOs
  28. #define BOARD_JACK_GPIO CONFIG_JACK_GPIO
  29. #define BOARD_SPKFAULT_GPIO CONFIG_SPKFAULT_GPIO
  30. #define BOARD_MUTE_GPIO CONFIG_MUTE_GPIO
  31. #define BOARD_MUTE_GPIO_LEVEL CONFIG_MUTE_GPIO_LEVEL
  32. // Battery monitoring
  33. #define BOARD_BAT_CHANNEL CONFIG_BAT_CHANNEL