pub struct Codec<'a> {
pub sai_tx_config: Config,
pub sai_rx_config: Config,
/* private fields */
}Expand description
A simple HAL for the Cirrus Logic/ Wolfson WM8731 audio codec
Fields§
§sai_tx_config: Config§sai_rx_config: ConfigImplementations§
Source§impl<'a> Codec<'a>
impl<'a> Codec<'a>
pub async fn new( p: AudioPeripherals<'a>, audio_config: AudioConfig, tx_buffer: &'a mut [u32], rx_buffer: &'a mut [u32], ) -> Self
pub async fn start(&mut self) -> Result<(), Error>
pub fn release( self, ) -> (Sai<'a, SAI1, u32>, Sai<'a, SAI1, u32>, I2c<'a, Blocking, Master>)
pub async fn read(&mut self, read_buf: &mut [u32]) -> Result<(), Error>
pub async fn write(&mut self, write_buf: &[u32]) -> Result<(), Error>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Codec<'a>
impl<'a> !UnwindSafe for Codec<'a>
impl<'a> Freeze for Codec<'a>
impl<'a> Send for Codec<'a>
impl<'a> Sync for Codec<'a>
impl<'a> Unpin for Codec<'a>
impl<'a> UnsafeUnpin for Codec<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more