#pragma once #include "board_common.h" #include "sdkconfig.h" #define BOARD_NAME "SqueezeAMP" #define BOARD_DESCRIPTION "SqueezeAMP with TAS5756 DAC" // I2C configuration #define BOARD_I2C_PORT 0 ///< I2C port for the DAC #define BOARD_I2C_SDA_GPIO CONFIG_DAC_I2C_SDA #define BOARD_I2C_SCL_GPIO CONFIG_DAC_I2C_SCL #define BOARD_I2C_DISP_PORT \ 1 ///< I2C port for the display (may differ from DAC) // I2S configuration #define BOARD_I2S_SCK_GPIO CONFIG_I2S_SCK_IO #define BOARD_I2S_BCK_GPIO CONFIG_I2S_BCK_IO #define BOARD_I2S_WS_GPIO CONFIG_I2S_WS_IO #define BOARD_I2S_DO_GPIO CONFIG_I2S_DO_IO #define BOARD_I2S_GND_GPIO CONFIG_I2S_GND_IO #define BOARD_I2S_VCC_GPIO CONFIG_I2S_VCC_IO // SPDIF configuration #define BOARD_SPDIF_BCK_GPIO CONFIG_SPDIF_BCK_IO #define BOARD_SPDIF_WS_GPIO CONFIG_SPDIF_WS_IO #define BOARD_SPDIF_DO_GPIO CONFIG_SPDIF_DO_IO // LED configuration #define BOARD_LED_STATUS_GPIO CONFIG_LED_STATUS_GPIO #define BOARD_LED_ERROR_GPIO CONFIG_LED_ERROR_GPIO #define BOARD_LED_RGB_GPIO CONFIG_LED_RGB_GPIO // Control GPIOs #define BOARD_JACK_GPIO CONFIG_JACK_GPIO #define BOARD_SPKFAULT_GPIO CONFIG_SPKFAULT_GPIO #define BOARD_MUTE_GPIO CONFIG_MUTE_GPIO #define BOARD_MUTE_GPIO_LEVEL CONFIG_MUTE_GPIO_LEVEL // Battery monitoring #define BOARD_BAT_CHANNEL CONFIG_BAT_CHANNEL