pub struct FakeSpi {
pub responses: VecDeque<Vec<u8>>,
pub recorded_transmits: Vec<Vec<u8>>,
pub loopback: bool,
pub fault: bool,
}Expand description
In-memory fake SPI device for tests.
Fields§
§responses: VecDeque<Vec<u8>>§recorded_transmits: Vec<Vec<u8>>§loopback: bool§fault: boolImplementations§
Trait Implementations§
Source§impl ResourceBackend for FakeSpi
impl ResourceBackend for FakeSpi
fn spi_transmit(&mut self, tx_data: &[u8]) -> Result<Vec<u8>, BackendError>
fn read32(&mut self, _offset: u64) -> Result<u32, BackendError>
fn write32(&mut self, _offset: u64, _value: u32) -> Result<(), BackendError>
fn barrier(&mut self)
fn gpio_read(&mut self) -> Result<bool, BackendError>
fn gpio_write(&mut self, _value: bool) -> Result<(), BackendError>
fn i2c_transfer( &mut self, _write_data: &[u8], _read_length: usize, ) -> Result<Vec<u8>, BackendError>
fn clock_enable(&mut self) -> Result<(), BackendError>
fn clock_disable(&mut self) -> Result<(), BackendError>
fn clock_is_enabled(&mut self) -> Result<bool, BackendError>
fn clock_set_rate(&mut self, _hz: u64) -> Result<(), BackendError>
fn clock_query_rate(&mut self, _hz_in: u64) -> Result<u64, BackendError>
fn clock_get_rate(&mut self) -> Result<u64, BackendError>
fn reset_assert(&mut self) -> Result<(), BackendError>
fn reset_deassert(&mut self) -> Result<(), BackendError>
fn reset_toggle(&mut self) -> Result<(), BackendError>
fn reset_status(&mut self) -> Result<bool, BackendError>
fn serial_read(&mut self) -> Result<Vec<u8>, BackendError>
fn serial_write(&mut self, _data: &[u8]) -> Result<(), BackendError>
Auto Trait Implementations§
impl Freeze for FakeSpi
impl RefUnwindSafe for FakeSpi
impl Send for FakeSpi
impl Sync for FakeSpi
impl Unpin for FakeSpi
impl UnsafeUnpin for FakeSpi
impl UnwindSafe for FakeSpi
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