TB2026-YDS Firmware
Toggle main menu visibility
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
36
esp_err_t
audio_dac_init
(i2c_master_bus_handle_t bus);
37
53
esp_err_t
audio_dac_set_sample_rate
(uint32_t rate_hz);
54
66
esp_err_t
audio_dac_set_volume
(uint8_t left, uint8_t right);
67
74
esp_err_t
audio_dac_get_volume
(uint8_t *level);
75
82
esp_err_t
audio_dac_mute
(
bool
mute);
83
93
esp_err_t
audio_dac_standby
(
bool
standby);
94
105
esp_err_t
audio_dac_get_clock_status
(uint8_t *status);
106
113
bool
audio_dac_ready
(
void
);
114
audio_dac_init
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
audio_dac_ready
bool audio_dac_ready(void)
Whether the DAC's I2C device is registered (audio_dac_init() has run).
Definition
audio_dac.c:193
audio_dac_set_sample_rate
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
audio_dac_standby
esp_err_t audio_dac_standby(bool standby)
Request or release software standby (DAC and line driver powered down).
Definition
audio_dac.c:183
audio_dac_get_clock_status
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
audio_dac_mute
esp_err_t audio_dac_mute(bool mute)
Soft-mute or un-mute both channels (ramped, pop-free).
Definition
audio_dac.c:178
audio_dac_get_volume
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
audio_dac_set_volume
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
components
drivers
audio_dac
audio_dac.h
Generated by
1.17.0