ros2_interfaces_rolling/flexbe_msgs/msg/
be_status.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct BEStatus {
5    pub stamp: crate::builtin_interfaces::msg::Time,
6    pub behavior_id: i32,
7    pub code: u8,
8    pub args: Vec<::std::string::String>,
9}
10
11impl BEStatus {
12    pub const STARTED: u8 = 0;
13    pub const FINISHED: u8 = 1;
14    pub const FAILED: u8 = 2;
15    pub const LOCKED: u8 = 4;
16    pub const WAITING: u8 = 5;
17    pub const SWITCHING: u8 = 6;
18    pub const WARNING: u8 = 10;
19    pub const ERROR: u8 = 11;
20    pub const READY: u8 = 20;
21    pub const RUNNING: u8 = 30;
22}
23
24impl Default for BEStatus {
25    fn default() -> Self {
26        BEStatus {
27            stamp: crate::builtin_interfaces::msg::Time::default(),
28            behavior_id: 0,
29            code: 0,
30            args: Vec::new(),
31        }
32    }
33}
34
35impl ros2_client::Message for BEStatus {}