ros2_interfaces_rolling/flexbe_msgs/msg/
be_status.rs1use 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 {}