mirror of
https://github.com/italicsjenga/rp-hal-boards.git
synced 2025-02-23 23:57:43 +11:00
Clippy, second pass for errors in CI.
This commit is contained in:
parent
e18111d564
commit
9b082b012d
1 changed files with 24 additions and 24 deletions
|
@ -51,10 +51,10 @@ pub enum ReadErrorType {
|
||||||
pub trait State {}
|
pub trait State {}
|
||||||
|
|
||||||
/// Trait to handle both underlying devices (UART0 & UART1)
|
/// Trait to handle both underlying devices (UART0 & UART1)
|
||||||
pub trait UARTDevice: Deref<Target = RegisterBlock> {}
|
pub trait UartDevice: Deref<Target = RegisterBlock> {}
|
||||||
|
|
||||||
impl UARTDevice for UART0 {}
|
impl UartDevice for UART0 {}
|
||||||
impl UARTDevice for UART1 {}
|
impl UartDevice for UART1 {}
|
||||||
|
|
||||||
/// UART is enabled.
|
/// UART is enabled.
|
||||||
pub struct Enabled;
|
pub struct Enabled;
|
||||||
|
@ -97,7 +97,7 @@ pub enum Parity {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A struct holding the configuration for an UART device.
|
/// A struct holding the configuration for an UART device.
|
||||||
pub struct UARTConfig {
|
pub struct UartConfig {
|
||||||
baudrate: Baud,
|
baudrate: Baud,
|
||||||
data_bits: DataBits,
|
data_bits: DataBits,
|
||||||
stop_bits: StopBits,
|
stop_bits: StopBits,
|
||||||
|
@ -106,11 +106,11 @@ pub struct UARTConfig {
|
||||||
|
|
||||||
/// Common configurations for UART.
|
/// Common configurations for UART.
|
||||||
pub mod common_configs {
|
pub mod common_configs {
|
||||||
use super::{DataBits, StopBits, UARTConfig};
|
use super::{DataBits, StopBits, UartConfig};
|
||||||
use embedded_time::rate::Baud;
|
use embedded_time::rate::Baud;
|
||||||
|
|
||||||
/// 9600 baud, 8 data bits, no parity, 1 stop bit
|
/// 9600 baud, 8 data bits, no parity, 1 stop bit
|
||||||
pub const _9600_8_N_1: UARTConfig = UARTConfig {
|
pub const _9600_8_N_1: UartConfig = UartConfig {
|
||||||
baudrate: Baud(9600),
|
baudrate: Baud(9600),
|
||||||
data_bits: DataBits::Eight,
|
data_bits: DataBits::Eight,
|
||||||
stop_bits: StopBits::One,
|
stop_bits: StopBits::One,
|
||||||
|
@ -118,7 +118,7 @@ pub mod common_configs {
|
||||||
};
|
};
|
||||||
|
|
||||||
/// 19200 baud, 8 data bits, no parity, 1 stop bit
|
/// 19200 baud, 8 data bits, no parity, 1 stop bit
|
||||||
pub const _19200_8_N_1: UARTConfig = UARTConfig {
|
pub const _19200_8_N_1: UartConfig = UartConfig {
|
||||||
baudrate: Baud(19200),
|
baudrate: Baud(19200),
|
||||||
data_bits: DataBits::Eight,
|
data_bits: DataBits::Eight,
|
||||||
stop_bits: StopBits::One,
|
stop_bits: StopBits::One,
|
||||||
|
@ -126,7 +126,7 @@ pub mod common_configs {
|
||||||
};
|
};
|
||||||
|
|
||||||
/// 38400 baud, 8 data bits, no parity, 1 stop bit
|
/// 38400 baud, 8 data bits, no parity, 1 stop bit
|
||||||
pub const _38400_8_N_1: UARTConfig = UARTConfig {
|
pub const _38400_8_N_1: UartConfig = UartConfig {
|
||||||
baudrate: Baud(38400),
|
baudrate: Baud(38400),
|
||||||
data_bits: DataBits::Eight,
|
data_bits: DataBits::Eight,
|
||||||
stop_bits: StopBits::One,
|
stop_bits: StopBits::One,
|
||||||
|
@ -134,7 +134,7 @@ pub mod common_configs {
|
||||||
};
|
};
|
||||||
|
|
||||||
/// 57600 baud, 8 data bits, no parity, 1 stop bit
|
/// 57600 baud, 8 data bits, no parity, 1 stop bit
|
||||||
pub const _57600_8_N_1: UARTConfig = UARTConfig {
|
pub const _57600_8_N_1: UartConfig = UartConfig {
|
||||||
baudrate: Baud(57600),
|
baudrate: Baud(57600),
|
||||||
data_bits: DataBits::Eight,
|
data_bits: DataBits::Eight,
|
||||||
stop_bits: StopBits::One,
|
stop_bits: StopBits::One,
|
||||||
|
@ -142,7 +142,7 @@ pub mod common_configs {
|
||||||
};
|
};
|
||||||
|
|
||||||
/// 115200 baud, 8 data bits, no parity, 1 stop bit
|
/// 115200 baud, 8 data bits, no parity, 1 stop bit
|
||||||
pub const _115200_8_N_1: UARTConfig = UARTConfig {
|
pub const _115200_8_N_1: UartConfig = UartConfig {
|
||||||
baudrate: Baud(115200),
|
baudrate: Baud(115200),
|
||||||
data_bits: DataBits::Eight,
|
data_bits: DataBits::Eight,
|
||||||
stop_bits: StopBits::One,
|
stop_bits: StopBits::One,
|
||||||
|
@ -151,16 +151,16 @@ pub mod common_configs {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// An UART Peripheral based on an underlying UART device.
|
/// An UART Peripheral based on an underlying UART device.
|
||||||
pub struct UARTPeripheral<S: State, D: UARTDevice> {
|
pub struct UartPeripheral<S: State, D: UartDevice> {
|
||||||
device: D,
|
device: D,
|
||||||
_state: S,
|
_state: S,
|
||||||
config: UARTConfig,
|
config: UartConfig,
|
||||||
effective_baudrate: Baud,
|
effective_baudrate: Baud,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<S: State, D: UARTDevice> UARTPeripheral<S, D> {
|
impl<S: State, D: UartDevice> UartPeripheral<S, D> {
|
||||||
fn transition<To: State>(self, state: To) -> UARTPeripheral<To, D> {
|
fn transition<To: State>(self, state: To) -> UartPeripheral<To, D> {
|
||||||
UARTPeripheral {
|
UartPeripheral {
|
||||||
device: self.device,
|
device: self.device,
|
||||||
config: self.config,
|
config: self.config,
|
||||||
effective_baudrate: self.effective_baudrate,
|
effective_baudrate: self.effective_baudrate,
|
||||||
|
@ -174,13 +174,13 @@ impl<S: State, D: UARTDevice> UARTPeripheral<S, D> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<D: UARTDevice> UARTPeripheral<Disabled, D> {
|
impl<D: UartDevice> UartPeripheral<Disabled, D> {
|
||||||
/// Enables the provided UART device with the given configuration.
|
/// Enables the provided UART device with the given configuration.
|
||||||
pub fn enable(
|
pub fn enable(
|
||||||
mut device: D,
|
mut device: D,
|
||||||
config: UARTConfig,
|
config: UartConfig,
|
||||||
frequency: Hertz,
|
frequency: Hertz,
|
||||||
) -> Result<UARTPeripheral<Enabled, D>, Error> {
|
) -> Result<UartPeripheral<Enabled, D>, Error> {
|
||||||
let effective_baudrate = configure_baudrate(&mut device, &config.baudrate, &frequency)?;
|
let effective_baudrate = configure_baudrate(&mut device, &config.baudrate, &frequency)?;
|
||||||
|
|
||||||
// Enable the UART, both TX and RX
|
// Enable the UART, both TX and RX
|
||||||
|
@ -204,7 +204,7 @@ impl<D: UARTDevice> UARTPeripheral<Disabled, D> {
|
||||||
w
|
w
|
||||||
});
|
});
|
||||||
|
|
||||||
Ok(UARTPeripheral {
|
Ok(UartPeripheral {
|
||||||
device,
|
device,
|
||||||
config,
|
config,
|
||||||
effective_baudrate,
|
effective_baudrate,
|
||||||
|
@ -213,9 +213,9 @@ impl<D: UARTDevice> UARTPeripheral<Disabled, D> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<D: UARTDevice> UARTPeripheral<Enabled, D> {
|
impl<D: UartDevice> UartPeripheral<Enabled, D> {
|
||||||
/// Disable this UART Peripheral, falling back to the Disabled state.
|
/// Disable this UART Peripheral, falling back to the Disabled state.
|
||||||
pub fn disable(self) -> UARTPeripheral<Disabled, D> {
|
pub fn disable(self) -> UartPeripheral<Disabled, D> {
|
||||||
// Disable the UART, both TX and RX
|
// Disable the UART, both TX and RX
|
||||||
self.device.uartcr.write(|w| {
|
self.device.uartcr.write(|w| {
|
||||||
w.uarten().clear_bit();
|
w.uarten().clear_bit();
|
||||||
|
@ -380,7 +380,7 @@ fn calculate_baudrate_dividers(
|
||||||
|
|
||||||
/// Baudrate configuration. Code loosely inspired from the C SDK.
|
/// Baudrate configuration. Code loosely inspired from the C SDK.
|
||||||
fn configure_baudrate(
|
fn configure_baudrate(
|
||||||
device: &mut dyn UARTDevice,
|
device: &mut dyn UartDevice,
|
||||||
wanted_baudrate: &Baud,
|
wanted_baudrate: &Baud,
|
||||||
frequency: &Hertz,
|
frequency: &Hertz,
|
||||||
) -> Result<Baud, Error> {
|
) -> Result<Baud, Error> {
|
||||||
|
@ -444,7 +444,7 @@ fn set_format<'w>(
|
||||||
w
|
w
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<D: UARTDevice> Read<u8> for UARTPeripheral<Enabled, D> {
|
impl<D: UartDevice> Read<u8> for UartPeripheral<Enabled, D> {
|
||||||
type Error = ReadErrorType;
|
type Error = ReadErrorType;
|
||||||
|
|
||||||
fn read(&mut self) -> nb::Result<u8, Self::Error> {
|
fn read(&mut self) -> nb::Result<u8, Self::Error> {
|
||||||
|
@ -460,7 +460,7 @@ impl<D: UARTDevice> Read<u8> for UARTPeripheral<Enabled, D> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<D: UARTDevice> Write<u8> for UARTPeripheral<Enabled, D> {
|
impl<D: UartDevice> Write<u8> for UartPeripheral<Enabled, D> {
|
||||||
type Error = Infallible;
|
type Error = Infallible;
|
||||||
|
|
||||||
fn write(&mut self, word: u8) -> nb::Result<(), Self::Error> {
|
fn write(&mut self, word: u8) -> nb::Result<(), Self::Error> {
|
||||||
|
|
Loading…
Add table
Reference in a new issue