Struct esp32c2_hal::dma::ChannelRx
source · pub struct ChannelRx<'a, T, R>where
T: RxChannel<R>,
R: RegisterAccess,{
pub descriptors: &'a mut [u32],
pub burst_mode: bool,
pub rx_impl: T,
pub read_descr_ptr: *const u32,
pub available: usize,
pub last_seen_handled_descriptor_ptr: *const u32,
pub read_buffer_start: *const u8,
pub _phantom: PhantomData<R>,
}
Fields§
§descriptors: &'a mut [u32]
§burst_mode: bool
§rx_impl: T
§read_descr_ptr: *const u32
§available: usize
§last_seen_handled_descriptor_ptr: *const u32
§read_buffer_start: *const u8
§_phantom: PhantomData<R>
Trait Implementations§
source§impl<'a, T, R> RxPrivate for ChannelRx<'a, T, R>where
T: RxChannel<R>,
R: RegisterAccess,
impl<'a, T, R> RxPrivate for ChannelRx<'a, T, R>where T: RxChannel<R>, R: RegisterAccess,
fn init(&mut self, burst_mode: bool, priority: DmaPriority)
fn prepare_transfer_without_start( &mut self, circular: bool, peri: DmaPeripheral, data: *mut u8, len: usize ) -> Result<(), DmaError>
fn start_transfer(&mut self) -> Result<(), DmaError>
fn listen_ch_in_done(&self)
fn clear_ch_in_done(&self)
fn is_ch_in_done_set(&self) -> bool
fn unlisten_ch_in_done(&self)
fn is_listening_ch_in_done(&self) -> bool
fn is_done(&self) -> bool
fn init_channel(&mut self)
fn available(&mut self) -> usize
fn pop(&mut self, data: &mut [u8]) -> Result<usize, DmaError>
fn drain_buffer(&mut self, dst: &mut [u8]) -> Result<usize, DmaError>
fn is_listening_eof(&self) -> bool
fn listen_eof(&self)
fn unlisten_eof(&self)
source§fn has_dscr_empty_error(&self) -> bool
fn has_dscr_empty_error(&self) -> bool
ERR_DSCR_EMPTY error detected
source§fn has_eof_error(&self) -> bool
fn has_eof_error(&self) -> bool
ERR_EOF error detected
impl<'a, T, R> Rx for ChannelRx<'a, T, R>where T: RxChannel<R>, R: RegisterAccess,
Auto Trait Implementations§
impl<'a, T, R> RefUnwindSafe for ChannelRx<'a, T, R>where R: RefUnwindSafe, T: RefUnwindSafe,
impl<'a, T, R> !Send for ChannelRx<'a, T, R>
impl<'a, T, R> !Sync for ChannelRx<'a, T, R>
impl<'a, T, R> Unpin for ChannelRx<'a, T, R>where R: Unpin, T: Unpin,
impl<'a, T, R> !UnwindSafe for ChannelRx<'a, T, R>
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