rsiot/components_config/uart_general/
data_bits.rs1#[allow(missing_docs)]
5#[derive(Clone, Debug, Default)]
6pub enum DataBits {
7 _5,
8 _6,
9 _7,
10 #[default]
11 _8,
12}
13
14impl From<DataBits> for f64 {
15 fn from(value: DataBits) -> Self {
16 match value {
17 DataBits::_5 => 5.0,
18 DataBits::_6 => 6.0,
19 DataBits::_7 => 7.0,
20 DataBits::_8 => 8.0,
21 }
22 }
23}
24
25#[cfg(feature = "cmp_esp")]
26impl From<DataBits> for esp_idf_svc::hal::uart::config::DataBits {
27 fn from(value: DataBits) -> Self {
28 match value {
29 DataBits::_5 => Self::DataBits5,
30 DataBits::_6 => Self::DataBits6,
31 DataBits::_7 => Self::DataBits7,
32 DataBits::_8 => Self::DataBits8,
33 }
34 }
35}