I2S driver implementation (#480)
* **New Features** * ESP32 I2S controller support: runtime-configurable digital audio I/O with read/write/set/get operations and multiple formats. * **Board Support** * LilyGO T-Deck device tree entry added to enable I2S peripheral pin configuration. * **Documentation** * New/updated bindings and descriptors for I2S, I2C, GPIO, and root nodes. * **Other** * Added GPIO "no pin" sentinel and exposed I2S controller API symbols.
This commit is contained in:
committed by
GitHub
parent
9a672a30ff
commit
a1c835e073
@@ -6,12 +6,14 @@ extern "C" {
|
||||
|
||||
extern Driver esp32_gpio_driver;
|
||||
extern Driver esp32_i2c_driver;
|
||||
extern Driver esp32_i2s_driver;
|
||||
|
||||
static error_t start() {
|
||||
/* We crash when construct fails, because if a single driver fails to construct,
|
||||
* there is no guarantee that the previously constructed drivers can be destroyed */
|
||||
check(driver_construct_add(&esp32_gpio_driver) == ERROR_NONE);
|
||||
check(driver_construct_add(&esp32_i2c_driver) == ERROR_NONE);
|
||||
check(driver_construct_add(&esp32_i2s_driver) == ERROR_NONE);
|
||||
return ERROR_NONE;
|
||||
}
|
||||
|
||||
@@ -20,6 +22,7 @@ static error_t stop() {
|
||||
* there is no guarantee that the previously destroyed drivers can be recovered */
|
||||
check(driver_remove_destruct(&esp32_gpio_driver) == ERROR_NONE);
|
||||
check(driver_remove_destruct(&esp32_i2c_driver) == ERROR_NONE);
|
||||
check(driver_remove_destruct(&esp32_i2s_driver) == ERROR_NONE);
|
||||
return ERROR_NONE;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user