canboat_rs/pgns/
label.rs

1use crate::pgn_types::PgnType;
2pub const LENGTH: usize = 9usize;
3pub const PGN: u32 = 130060u32;
4use bitfield::bitfield;
5bitfield! {
6    #[doc = "Label"] pub struct Label([u8]); impl Debug; u32; pub hardware_channel_id, _
7    : 7usize, 0usize; pub pgn, _ : 31usize, 8usize; pub
8    data_source_instance_field_number, _ : 39usize, 32usize; pub
9    data_source_instance_value, _ : 47usize, 40usize; pub
10    secondary_enumeration_field_number, _ : 55usize, 48usize; pub
11    secondary_enumeration_field_value, _ : 63usize, 56usize; pub parameter_field_number,
12    _ : 71usize, 64usize;
13}
14impl Label<&[u8]> {
15    pub fn is_match(&self, pgn: u32) -> bool {
16        130060u32 == pgn
17    }
18    pub fn get_pgn() -> u32 {
19        130060u32
20    }
21    pub fn get_message_type() -> PgnType {
22        PgnType::Fast
23    }
24}