12345678910111213141516171819202122232425262728 |
- /*
- * Squeezelite for esp32
- *
- * (c) Sebastien 2019
- * Philippe G. 2019, philippe_44@outlook.com
- *
- * This software is released under the MIT License.
- * https://opensource.org/licenses/MIT
- *
- */
- #include "freertos/FreeRTOS.h"
- #include "driver/i2s.h"
- typedef enum { ADAC_ON = 0, ADAC_STANDBY, ADAC_OFF } adac_power_e;
- struct adac_s {
- bool (*init)(int i2c_port_num, int i2s_num, i2s_config_t *config);
- void (*deinit)(void);
- void (*power)(adac_power_e mode);
- void (*speaker)(bool active);
- void (*headset)(bool active);
- void (*volume)(unsigned left, unsigned right);
- };
- extern struct adac_s dac_tas57xx;
- extern struct adac_s dac_a1s;
- extern struct adac_s dac_external;
|