Skip to content

Instantly share code, notes, and snippets.

@zzeroo
Created May 16, 2017 06:12
Show Gist options
  • Save zzeroo/9b5587a1f866ddede7558b2e6d3e39ab to your computer and use it in GitHub Desktop.
Save zzeroo/9b5587a1f866ddede7558b2e6d3e39ab to your computer and use it in GitHub Desktop.
/// 256 u16 values
pub const SIMMULATION_STATIC: &[u16] = &[0, 14, 0, 247, 0, 0, 0, 0, 0, 0, 1, 923, 0, 30, 920, 564, 0, 20, 1, 0, 2, 107, 0, 300, 112, 760, 0, 270, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
#[derive(Debug,PartialEq,Eq)]
pub struct ModbusData {
firmware_version_major: u16,
firmware_version_minor: u16,
firmware_version_patch: u16,
}
pub fn modbus_data(input: &[u16]) -> IResult<&[u16], ModbusData> {
do_parse!(input,
firmware_version_major: le_u16 >>
firmware_version_minor: le_u16 >>
firmware_version_patch: le_u16 >>
(
ModbusData {
firmware_version_major: firmware_version_major,
firmware_version_minor: firmware_version_minor,
firmware_version_patch: firmware_version_patch,
}
)
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment