rsiot/components/cmp_modbus_client/conversion/
to_f32.rs1use super::utils::{conv_u16x2_to_u8x4, is_wrong_len};
4
5pub fn little_endian(_data: &[u16]) -> f32 {
7 todo!()
8}
9
10pub 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
21pub fn big_endian(_data: &[u16]) -> f32 {
23 todo!()
24}
25
26pub fn big_endian_swap(_data: &[u16]) -> f32 {
28 todo!()
29}