rsiot_modbus_client/conversion/to_u32.rs
1use super::utils::{conv_u16x2_to_u8x4, is_wrong_len};
2
3/// Конвертация двух регистров в u32
4pub fn little_endian_swap(data: &[u16]) -> u32 {
5 if is_wrong_len(data, 2) {
6 return u32::default();
7 }
8 let mut bytes = conv_u16x2_to_u8x4(data);
9 bytes.swap(0, 1);
10 bytes.swap(2, 3);
11 u32::from_le_bytes(bytes)
12}