ros2_interfaces_rolling/urg_node_msgs/msg/
status.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Status {
    pub operating_mode: u16,
    pub area_number: u16,
    pub error_status: bool,
    pub error_code: u16,
    pub lockout_status: bool,
    pub ossd_1: bool,
    pub ossd_2: bool,
    pub warning_1: bool,
    pub warning_2: bool,
    pub ossd_3: bool,
    pub ossd_4: bool,
    pub distance: u16,
    pub angle: f32,
}

impl Status {
    pub const NORMAL: u16 = 0;
    pub const SETTING: u16 = 1;
}

impl Default for Status {
    fn default() -> Self {
        Status {
            operating_mode: 0,
            area_number: 0,
            error_status: false,
            error_code: 0,
            lockout_status: false,
            ossd_1: false,
            ossd_2: false,
            warning_1: false,
            warning_2: false,
            ossd_3: false,
            ossd_4: false,
            distance: 0,
            angle: 0.0,
        }
    }
}

impl ros2_client::Message for Status {}