TB2026-YDS Firmware
Loading...
Searching...
No Matches
audio_dac.h
Go to the documentation of this file.
1
14#pragma once
15
16#include "esp_err.h"
17#include "driver/i2c_master.h"
18
25
36esp_err_t audio_dac_init(i2c_master_bus_handle_t bus);
37
53esp_err_t audio_dac_set_sample_rate(uint32_t rate_hz);
54
66esp_err_t audio_dac_set_volume(uint8_t left, uint8_t right);
67
74esp_err_t audio_dac_get_volume(uint8_t *level);
75
82esp_err_t audio_dac_mute(bool mute);
83
93esp_err_t audio_dac_standby(bool standby);
94
105esp_err_t audio_dac_get_clock_status(uint8_t *status);
106
113bool audio_dac_ready(void);
114
esp_err_t audio_dac_init(i2c_master_bus_handle_t bus)
Attach the PCM5242 to the shared I2C bus and select independent L/R volume.
Definition audio_dac.c:142
bool audio_dac_ready(void)
Whether the DAC's I2C device is registered (audio_dac_init() has run).
Definition audio_dac.c:193
esp_err_t audio_dac_set_sample_rate(uint32_t rate_hz)
Retune the PLL and clock dividers for a new sample rate.
Definition audio_dac.c:161
esp_err_t audio_dac_standby(bool standby)
Request or release software standby (DAC and line driver powered down).
Definition audio_dac.c:183
esp_err_t audio_dac_get_clock_status(uint8_t *status)
Read the clock/PLL status register (0x5E) for bring-up diagnostics.
Definition audio_dac.c:188
esp_err_t audio_dac_mute(bool mute)
Soft-mute or un-mute both channels (ramped, pop-free).
Definition audio_dac.c:178
esp_err_t audio_dac_get_volume(uint8_t *level)
Read the left-channel digital volume byte back, for verification.
Definition audio_dac.c:173
esp_err_t audio_dac_set_volume(uint8_t left, uint8_t right)
Set the left and right digital volumes independently (see audio_dac_init()).
Definition audio_dac.c:166