ros2_interfaces_rolling/ublox_msgs/msg/
tim_tm2.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct TimTM2 {
5    pub ch: u8,
6    pub flags: u8,
7    pub rising_edge_count: u16,
8    pub wn_r: u16,
9    pub wn_f: u16,
10    pub tow_ms_r: u32,
11    pub tow_sub_ms_r: u32,
12    pub tow_ms_f: u32,
13    pub tow_sub_ms_f: u32,
14    pub acc_est: u32,
15}
16
17impl TimTM2 {
18    pub const CLASS_ID: u8 = 13;
19    pub const MESSAGE_ID: u8 = 3;
20    pub const FLAGS_MODE_RUNNING: u8 = 1;
21    pub const FLAGS_RUN: u8 = 2;
22    pub const FLAGS_NEWFALLINGEDGE: u8 = 4;
23    pub const FLAGS_TIMEBASE_GNSS: u8 = 8;
24    pub const FLAGS_TIMEBASE_UTC: u8 = 16;
25    pub const FLAGS_UTC_AVAIL: u8 = 32;
26    pub const FLAGS_TIME_VALID: u8 = 64;
27    pub const FLAGS_NEWRISINGEDGE: u8 = 128;
28}
29
30impl Default for TimTM2 {
31    fn default() -> Self {
32        TimTM2 {
33            ch: 0,
34            flags: 0,
35            rising_edge_count: 0,
36            wn_r: 0,
37            wn_f: 0,
38            tow_ms_r: 0,
39            tow_sub_ms_r: 0,
40            tow_ms_f: 0,
41            tow_sub_ms_f: 0,
42            acc_est: 0,
43        }
44    }
45}
46
47impl ros2_client::Message for TimTM2 {}