Merge pull request #3341 from shilga/tx-only-uart

rp: add constructor for tx-only blocking UART
This commit is contained in:
Dario Nieuwenhuis 2024-09-16 20:51:12 +00:00 committed by GitHub
commit 74ad31466b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -224,6 +224,17 @@ impl<'d, T: Instance, M: Mode> UartTx<'d, T, M> {
}
impl<'d, T: Instance> UartTx<'d, T, Blocking> {
/// Create a new UART TX instance for blocking mode operations.
pub fn new_blocking(
_uart: impl Peripheral<P = T> + 'd,
tx: impl Peripheral<P = impl TxPin<T>> + 'd,
config: Config,
) -> Self {
into_ref!(tx);
Uart::<T, Blocking>::init(Some(tx.map_into()), None, None, None, config);
Self::new_inner(None)
}
/// Convert this uart TX instance into a buffered uart using the provided
/// irq and transmit buffer.
pub fn into_buffered(