pub unsafe trait TxPin<UART> {}
pub unsafe trait RxPin<UART> {}
pub unsafe trait CtsPin<UART> {
fn enable(&mut self, _uart: &mut UART);
}
pub unsafe trait DcdPin<UART> {
fn enable(&mut self, _uart: &mut UART);
}
pub unsafe trait DsrPin<UART> {
fn enable(&mut self, _uart: &mut UART);
}
pub unsafe trait DtrPin<UART> {
fn enable(&mut self, _uart: &mut UART);
}
pub unsafe trait RiPin<UART> {
fn enable(&mut self, _uart: &mut UART);
}
pub unsafe trait RtsPin<UART> {
fn enable(&mut self, _uart: &mut UART);
}
unsafe impl<U> TxPin<U> for () {}
unsafe impl<U> RxPin<U> for () {}
unsafe impl<U> CtsPin<U> for () {
fn enable(&mut self, _uart: &mut U) {
}
}
unsafe impl<U> DcdPin<U> for () {
fn enable(&mut self, _uart: &mut U) {
}
}
unsafe impl<U> DsrPin<U> for () {
fn enable(&mut self, _uart: &mut U) {
}
}
unsafe impl<U> DtrPin<U> for () {
fn enable(&mut self, _uart: &mut U) {
}
}
unsafe impl<U> RiPin<U> for () {
fn enable(&mut self, _uart: &mut U) {
}
}
unsafe impl<U> RtsPin<U> for () {
fn enable(&mut self, _uart: &mut U) {
}
}
#[derive(PartialEq, Clone, Copy)]
pub enum NewlineMode {
Binary,
SwapLFtoCRLF,
}