mirror of
https://github.com/italicsjenga/rp-hal-boards.git
synced 2024-12-23 20:51:31 +11:00
Implement UartConfig::new constructor method
This commit is contained in:
parent
71c39a4431
commit
0a86dad34c
|
@ -1,8 +1,7 @@
|
||||||
use fugit::HertzU32;
|
|
||||||
|
|
||||||
use crate::pac::{uart0::RegisterBlock, UART0, UART1};
|
use crate::pac::{uart0::RegisterBlock, UART0, UART1};
|
||||||
use crate::resets::SubsystemReset;
|
use crate::resets::SubsystemReset;
|
||||||
use core::ops::Deref;
|
use core::ops::Deref;
|
||||||
|
use fugit::HertzU32;
|
||||||
|
|
||||||
/// Error type for UART operations.
|
/// Error type for UART operations.
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
|
@ -84,6 +83,23 @@ pub struct UartConfig {
|
||||||
pub parity: Option<Parity>,
|
pub parity: Option<Parity>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl UartConfig {
|
||||||
|
/// Create a new instance of UartConfig
|
||||||
|
pub fn new(
|
||||||
|
baudrate: HertzU32,
|
||||||
|
data_bits: DataBits,
|
||||||
|
parity: Option<Parity>,
|
||||||
|
stop_bits: StopBits,
|
||||||
|
) -> UartConfig {
|
||||||
|
UartConfig {
|
||||||
|
baudrate,
|
||||||
|
data_bits,
|
||||||
|
stop_bits,
|
||||||
|
parity,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// Rx/Tx FIFO Watermark
|
/// Rx/Tx FIFO Watermark
|
||||||
///
|
///
|
||||||
/// Determine the FIFO level that trigger DMA/Interrupt
|
/// Determine the FIFO level that trigger DMA/Interrupt
|
||||||
|
|
Loading…
Reference in a new issue