rsiot/components_config/uart_general/
data_bits.rs

1//! Кол-во бит данных
2
3/// Кол-во бит данных
4#[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}