dis_rs/
constants.rs

1pub const PDU_HEADER_LEN_BYTES: u16 = 12;
2pub const VARIABLE_PARAMETER_RECORD_LENGTH: u16 = 16;
3
4pub const ONE_BYTE_IN_BITS: usize = 8;
5pub const NO_REMAINDER: usize = 0;
6pub const ZERO_OCTETS: usize = 0;
7pub const ONE_OCTET: usize = 1;
8pub const TWO_OCTETS: usize = 2;
9pub const THREE_OCTETS: usize = 3;
10pub const FOUR_OCTETS: usize = 4;
11#[allow(dead_code)]
12pub const SIX_OCTETS: usize = 6;
13pub const EIGHT_OCTETS: usize = 8;
14pub const TWELVE_OCTETS: usize = 12;
15pub const FIFTEEN_OCTETS: usize = 15;
16pub const TWENTY_OCTETS: usize = 20;
17pub const THIRTY_TWO_OCTETS: usize = 32;
18pub const LEAST_SIGNIFICANT_BIT: u32 = 0x001;
19pub const FIVE_LEAST_SIGNIFICANT_BITS: u32 = 0x1f;
20#[allow(clippy::cast_possible_truncation)]
21#[allow(clippy::cast_sign_loss)]
22pub const NANOSECONDS_PER_HOUR: u32 = 3600 * 1e6 as u32;
23pub const TIME_UNITS_PER_HOUR: u32 = (2 ^ 31) - 1;
24#[allow(clippy::cast_precision_loss)]
25pub const NANOSECONDS_PER_TIME_UNIT: f32 = NANOSECONDS_PER_HOUR as f32 / TIME_UNITS_PER_HOUR as f32;
26
27pub const BIT_0_IN_BYTE: u8 = 0x80;
28pub const BIT_1_IN_BYTE: u8 = 0x40;
29pub const BIT_2_IN_BYTE: u8 = 0x20;
30pub const BIT_3_IN_BYTE: u8 = 0x10;
31pub const BIT_4_IN_BYTE: u8 = 0x08;
32pub const BIT_5_IN_BYTE: u8 = 0x04;
33pub const BIT_6_IN_BYTE: u8 = 0x02;
34pub const BIT_7_IN_BYTE: u8 = 0x01;
35pub const BITS_2_3_IN_BYTE: u8 = 0x30;
36pub const BITS_5_6_IN_BYTE: u8 = 0x06;