ros2_interfaces_rolling/urg_node_msgs/msg/
status.rs

1use 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 {}