pub struct Urukul<'a, B, P> { /* private fields */ }
Implementations§
Source§impl<'a, B: SpiBus<u8>, P: OutputPin> Urukul<'a, B, P>
impl<'a, B: SpiBus<u8>, P: OutputPin> Urukul<'a, B, P>
pub fn new( spi: &'a RefCell<B>, cs: &'a RefCell<[P; 3]>, io_update: P, sync: P, ) -> Result<Self, Error>
pub fn cfg(&self) -> Cfg
pub fn set_cfg( &mut self, cfg: Cfg, ) -> Result<Status, DeviceError<B::Error, P::Error>>
pub fn att(&self, ch: u2) -> u8
pub fn set_att( &mut self, ch: u2, att: u8, ) -> Result<(), DeviceError<B::Error, P::Error>>
pub fn init(&mut self) -> Result<(), Error>
pub fn io_update(&mut self) -> Result<(), P::Error>
pub fn set_rf_sw( &mut self, ch: u2, state: bool, ) -> Result<(), DeviceError<B::Error, P::Error>>
pub fn set_led( &mut self, ch: u2, state: bool, ) -> Result<(), DeviceError<B::Error, P::Error>>
pub fn dds( &mut self, ch: u2, ) -> &mut Ad9912<RefCellDevice<'a, B, EncodedPin<'a, P, 3>, NoDelay>>
Auto Trait Implementations§
impl<'a, B, P> Freeze for Urukul<'a, B, P>where
P: Freeze,
impl<'a, B, P> !RefUnwindSafe for Urukul<'a, B, P>
impl<'a, B, P> !Send for Urukul<'a, B, P>
impl<'a, B, P> !Sync for Urukul<'a, B, P>
impl<'a, B, P> Unpin for Urukul<'a, B, P>where
P: Unpin,
impl<'a, B, P> !UnwindSafe for Urukul<'a, B, P>
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