crab-usb 0.9.6

A usb host for embedded systems, written in Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#[cfg(any(kmod, umod))]
use alloc::vec::Vec;

#[cfg(any(kmod, umod))]
pub use usb_if::endpoint::TransferKind;

#[cfg_attr(umod, derive(Clone))]
#[cfg(any(kmod, umod))]
pub struct Transfer {
    pub kind: TransferKind,
    pub direction: usb_if::transfer::Direction,
    #[cfg(kmod)]
    pub mapping: Option<dma_api::StreamingMap<u8>>,
    #[cfg(umod)]
    pub buffer: Option<(std::ptr::NonNull<u8>, usize)>,
    pub transfer_len: usize,
    pub iso_packet_actual_lengths: Vec<usize>,
}