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}