|
arduino-audio-tools
|
#include <I2SDriverBase.h>
Public Member Functions | |
| virtual int | available ()=0 |
| virtual int | availableForWrite ()=0 |
| virtual bool | begin (I2SConfig cfg)=0 |
| virtual I2SConfig | config ()=0 |
| virtual I2SConfig | defaultConfig (RxTxMode mode)=0 |
| virtual void | end ()=0 |
| virtual void | flush () |
| virtual size_t | readBytes (void *dest, size_t size_bytes)=0 |
| virtual bool | setAudioInfo (AudioInfo info)=0 |
| virtual size_t | writeBytes (const void *src, size_t size_bytes)=0 |
|
pure virtual |
Implemented in I2SDriverESP32, I2SDriverESP32V1, I2SDriverESP8266, I2SDriverNanoBLE, I2SDriverSAMD, and I2SDriverZephyr.
|
pure virtual |
Implemented in I2SDriverESP32, I2SDriverESP32V1, I2SDriverESP8266, I2SDriverNanoBLE, I2SDriverSAMD, and I2SDriverZephyr.
|
pure virtual |
Implemented in I2SDriverESP32.
|
pure virtual |
Implemented in I2SDriverESP32, I2SDriverESP32V1, I2SDriverESP8266, I2SDriverNanoBLE, I2SDriverSAMD, and I2SDriverZephyr.
Implemented in I2SDriverESP32, I2SDriverESP32V1, I2SDriverESP8266, I2SDriverNanoBLE, I2SDriverSAMD, and I2SDriverZephyr.
|
pure virtual |
Implemented in I2SDriverESP32, I2SDriverESP32V1, I2SDriverESP8266, I2SDriverNanoBLE, I2SDriverSAMD, and I2SDriverZephyr.
|
inlinevirtual |
Discards any audio already queued in the driver's own output buffer (e.g. the I2S DMA buffer) but not yet physically played - useful when switching to unrelated audio content (e.g. AudioPlayer moving to the next track) to stop stale samples from continuing to play out during the switch. Default no-op, since not every backend can support this; override where the underlying driver allows it.
Reimplemented in I2SDriverESP32, and I2SDriverESP32V1.
|
pure virtual |
Implemented in I2SDriverESP32, I2SDriverESP32V1, I2SDriverESP8266, I2SDriverNanoBLE, I2SDriverZephyr, and I2SDriverSAMD.
|
pure virtual |
Implemented in I2SDriverESP32, I2SDriverESP32V1, I2SDriverZephyr, I2SDriverESP8266, I2SDriverNanoBLE, and I2SDriverSAMD.
|
pure virtual |
Implemented in I2SDriverESP32, I2SDriverESP32V1, I2SDriverESP8266, I2SDriverNanoBLE, I2SDriverSAMD, and I2SDriverZephyr.