tda74xx - Driver for TDA7439/TDA7439DS/TDA7440D audioprocessors¶
- group tda74xx
ESP-IDF driver for TDA7439/TDA7439DS/TDA7440 audioprocessors.
Copyright (c) 2018 Ruslan V. Uss unclerus@gmail.com
MIT Licensed as described in the file LICENSE
Defines
-
TDA74XX_ADDR¶
I2C address.
-
TDA74XX_MAX_INPUT¶
Maximum input number.
-
TDA74XX_MIN_VOLUME¶
Mute volume level, dB.
-
TDA74XX_MAX_VOLUME¶
Maximum colume level, dB.
-
TDA74XX_MAX_INPUT_GAIN¶
Maximum input gain, dB.
-
TDA74XX_MIN_EQ_GAIN¶
Minimum equalizer gain, dB.
-
TDA74XX_MAX_EQ_GAIN¶
Maximum equalizer gain, dB.
-
TDA74XX_MAX_ATTEN¶
Maximum speaker attenuation level, dB.
Enums
Functions
-
esp_err_t tda74xx_init_desc(i2c_dev_t *dev, i2c_port_t port, gpio_num_t sda_gpio, gpio_num_t scl_gpio)¶
Initialize device descriptor.
- Parameters
dev – Device descriptor
port – I2C port number
sda_gpio – GPIO pin number for SDA
scl_gpio – GPIO pin number for SCL
- Returns
ESP_OK
on success
-
esp_err_t tda74xx_free_desc(i2c_dev_t *dev)¶
Free device descriptor.
- Parameters
dev – Device descriptor
- Returns
ESP_OK
on success
-
esp_err_t tda74xx_set_input(i2c_dev_t *dev, uint8_t input)¶
Switch input.
- Parameters
dev – Device descriptor
input – Input #, 0..3
- Returns
ESP_OK
on success
-
esp_err_t tda74xx_get_input(i2c_dev_t *dev, uint8_t *input)¶
Get current input.
- Parameters
dev – Device descriptor
input – [out] Input #, 0..3
- Returns
ESP_OK
on success
-
esp_err_t tda74xx_set_input_gain(i2c_dev_t *dev, uint8_t gain_db)¶
Set input gain, dB.
- Parameters
dev – Device descriptor
gain_db – Gain, 0..30 dB
- Returns
ESP_OK
on success
-
esp_err_t tda74xx_get_input_gain(i2c_dev_t *dev, uint8_t *gain_db)¶
Get input gain.
- Parameters
dev – Device descriptor
gain_db – [out] Gain, 0..30 dB
- Returns
ESP_OK
on success
-
esp_err_t tda74xx_set_volume(i2c_dev_t *dev, int8_t volume_db)¶
Set master volume.
- Parameters
dev – Device descriptor
volume_db – Volume, -48..0 dB
- Returns
ESP_OK
on success
-
esp_err_t tda74xx_get_volume(i2c_dev_t *dev, int8_t *volume_db)¶
Get master volume.
- Parameters
dev – Device descriptor
volume_db – [out] Volume, -48..0 dB
- Returns
ESP_OK
on success
-
esp_err_t tda74xx_set_equalizer_gain(i2c_dev_t *dev, tda74xx_band_t band, int8_t gain_db)¶
Set equalizer gain.
- Parameters
dev – Device descriptor
band – Band
gain_db – Gain, -14..14 dB in 2 dB step
- Returns
ESP_OK
on success
-
esp_err_t tda74xx_get_equalizer_gain(i2c_dev_t *dev, tda74xx_band_t band, int8_t *gain_db)¶
Get equalizer gain.
- Parameters
dev – Device descriptor
band – Band
gain_db – [out] Gain, -14..14 dB in 2 dB step
- Returns
ESP_OK
on success
-
esp_err_t tda74xx_set_speaker_attenuation(i2c_dev_t *dev, tda74xx_channel_t channel, uint8_t atten_db)¶
Attenuate speaker.
- Parameters
dev – Device descriptor
channel – Audio channel
atten_db – Attenuation, 0..56 dB
- Returns
ESP_OK
on success
-
esp_err_t tda74xx_get_speaker_attenuation(i2c_dev_t *dev, tda74xx_channel_t channel, uint8_t *atten_db)¶
Get speaker attenuation.
- Parameters
dev – Device descriptor
channel – Audio channel
atten_db – [out] Attenuation, 0..56 dB
- Returns
ESP_OK
on success
-
TDA74XX_ADDR¶