ros2_interfaces_rolling/ublox_msgs/msg/
tim_tm2.rs1use 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 {}