pub struct CYW4343xSpiBus<'a, S: SpiMasterDevice<'a>, A: Alarm<'a>> { /* private fields */ }Expand description
gSPI interface implementation for the CYW43xx Bus
The protocol is explained in chapter 4.2 of the datasheet
Implementations§
Trait Implementations§
Source§impl<'a, S: SpiMasterDevice<'a>, A: Alarm<'a>> AlarmClient for CYW4343xSpiBus<'a, S, A>
impl<'a, S: SpiMasterDevice<'a>, A: Alarm<'a>> AlarmClient for CYW4343xSpiBus<'a, S, A>
Source§impl<'a, S: SpiMasterDevice<'a>, A: Alarm<'a>> CYW4343xBus<'a> for CYW4343xSpiBus<'a, S, A>
impl<'a, S: SpiMasterDevice<'a>, A: Alarm<'a>> CYW4343xBus<'a> for CYW4343xSpiBus<'a, S, A>
Source§fn set_client(&self, client: &'a dyn CYW4343xBusClient)
fn set_client(&self, client: &'a dyn CYW4343xBusClient)
Set the client to be used for callbacks of the
Cyw43Bus implementationSource§fn write_bytes(
&self,
buffer: SubSliceMut<'static, u8>,
) -> Result<(), (ErrorCode, SubSliceMut<'static, u8>)>
fn write_bytes( &self, buffer: SubSliceMut<'static, u8>, ) -> Result<(), (ErrorCode, SubSliceMut<'static, u8>)>
Write a WLAN (F2) packet
Source§fn read_bytes(
&self,
buffer: SubSliceMut<'static, u8>,
len: usize,
) -> Result<(), (ErrorCode, SubSliceMut<'static, u8>)>
fn read_bytes( &self, buffer: SubSliceMut<'static, u8>, len: usize, ) -> Result<(), (ErrorCode, SubSliceMut<'static, u8>)>
Read a WLAN (F2) packet if available.
Source§impl<'a, S: SpiMasterDevice<'a>, A: Alarm<'a>> Client for CYW4343xSpiBus<'a, S, A>
impl<'a, S: SpiMasterDevice<'a>, A: Alarm<'a>> Client for CYW4343xSpiBus<'a, S, A>
Source§impl<'a, S: SpiMasterDevice<'a>, A: Alarm<'a>> SpiMasterClient for CYW4343xSpiBus<'a, S, A>
impl<'a, S: SpiMasterDevice<'a>, A: Alarm<'a>> SpiMasterClient for CYW4343xSpiBus<'a, S, A>
Source§fn read_write_done(
&self,
write_buffer: SubSliceMut<'static, u8>,
read_buffer: Option<SubSliceMut<'static, u8>>,
rval: Result<usize, ErrorCode>,
)
fn read_write_done( &self, write_buffer: SubSliceMut<'static, u8>, read_buffer: Option<SubSliceMut<'static, u8>>, rval: Result<usize, ErrorCode>, )
Callback issued when a read/write operation finishes. Read more
Auto Trait Implementations§
impl<'a, S, A> !Freeze for CYW4343xSpiBus<'a, S, A>
impl<'a, S, A> !RefUnwindSafe for CYW4343xSpiBus<'a, S, A>
impl<'a, S, A> !Send for CYW4343xSpiBus<'a, S, A>
impl<'a, S, A> !Sync for CYW4343xSpiBus<'a, S, A>
impl<'a, S, A> Unpin for CYW4343xSpiBus<'a, S, A>
impl<'a, S, A> !UnwindSafe for CYW4343xSpiBus<'a, S, 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