pub struct SerialRaw<T>where
T: Register,{ /* private fields */ }Implementations§
Source§impl<T> SerialRaw<T>where
T: Register,
impl<T> SerialRaw<T>where
T: Register,
pub fn new(inner: T) -> SerialRaw<T>
pub fn set_config(&mut self, config: &Config) -> Result<(), ConfigError>
pub fn baudrate(&self) -> u32
pub fn data_bits(&self) -> DataBits
pub fn stop_bits(&self) -> StopBits
pub fn parity(&self) -> Parity
pub fn clock_freq(&self) -> u32
pub fn enable_loopback(&mut self)
pub fn disable_loopback(&mut self)
pub fn is_loopback_enabled(&self) -> bool
pub fn enable_interrupts(&mut self, mask: InterruptMask)
pub fn disable_interrupts(&mut self, mask: InterruptMask)
pub fn get_enabled_interrupts(&self) -> InterruptMask
pub fn take_tx(&mut self) -> Option<SenderRaw<T>>
pub fn take_rx(&mut self) -> Option<RecieverRaw<T>>
pub fn irq_handler(&mut self) -> Option<IrqHandlerRaw<T>>
pub fn set_tx(&mut self, tx: SenderRaw<T>) -> Result<(), NotMatchError>
pub fn set_rx(&mut self, rx: RecieverRaw<T>) -> Result<(), NotMatchError>
pub fn set_irq_handler( &mut self, handler: IrqHandlerRaw<T>, ) -> Result<(), NotMatchError>
Auto Trait Implementations§
impl<T> !Freeze for SerialRaw<T>
impl<T> !RefUnwindSafe for SerialRaw<T>
impl<T> Send for SerialRaw<T>
impl<T> Sync for SerialRaw<T>
impl<T> Unpin for SerialRaw<T>where
T: Unpin,
impl<T> UnwindSafe for SerialRaw<T>where
T: UnwindSafe,
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