ros2_interfaces_rolling/urg_node_msgs/msg/
status.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct Status {
5 pub operating_mode: u16,
6 pub area_number: u16,
7 pub error_status: bool,
8 pub error_code: u16,
9 pub lockout_status: bool,
10 pub ossd_1: bool,
11 pub ossd_2: bool,
12 pub warning_1: bool,
13 pub warning_2: bool,
14 pub ossd_3: bool,
15 pub ossd_4: bool,
16 pub distance: u16,
17 pub angle: f32,
18}
19
20impl Status {
21 pub const NORMAL: u16 = 0;
22 pub const SETTING: u16 = 1;
23}
24
25impl Default for Status {
26 fn default() -> Self {
27 Status {
28 operating_mode: 0,
29 area_number: 0,
30 error_status: false,
31 error_code: 0,
32 lockout_status: false,
33 ossd_1: false,
34 ossd_2: false,
35 warning_1: false,
36 warning_2: false,
37 ossd_3: false,
38 ossd_4: false,
39 distance: 0,
40 angle: 0.0,
41 }
42 }
43}
44
45impl ros2_client::Message for Status {}