rsiot/components/cmp_modbus_client/conversion/
to_f32.rs

1//! Конвертация двух регистров в f32
2
3use super::utils::{conv_u16x2_to_u8x4, is_wrong_len};
4
5/// Конвертация двух регистров в f32, little endian
6pub fn little_endian(_data: &[u16]) -> f32 {
7    todo!()
8}
9
10/// Конвертация двух регистров в f32, little endian с перестановкой байт
11pub fn little_endian_swap(data: &[u16]) -> f32 {
12    if is_wrong_len(data, 2) {
13        return f32::default();
14    }
15    let mut bytes = conv_u16x2_to_u8x4(data);
16    bytes.swap(0, 1);
17    bytes.swap(2, 3);
18    f32::from_le_bytes(bytes)
19}
20
21/// Конвертация двух регистров в f32, big endian с перестановкой байт
22pub fn big_endian(_data: &[u16]) -> f32 {
23    todo!()
24}
25
26/// Конвертация двух регистров в f32, big endian с перестановкой байт
27pub fn big_endian_swap(_data: &[u16]) -> f32 {
28    todo!()
29}