ros2_interfaces_jazzy/irobot_create_msgs/msg/
ir_opcode.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct IrOpcode {
5    pub header: crate::std_msgs::msg::Header,
6    pub opcode: u8,
7    pub sensor: u8,
8}
9
10impl IrOpcode {
11    pub const CODE_IR_FORCE_FIELD: u8 = 161;
12    pub const CODE_IR_VIRTUAL_WALL: u8 = 162;
13    pub const CODE_IR_BUOY_GREEN: u8 = 164;
14    pub const CODE_IR_BUOY_RED: u8 = 168;
15    pub const CODE_IR_BUOY_BOTH: u8 = 172;
16    pub const CODE_IR_EVAC_GREEN_FIELD: u8 = 244;
17    pub const CODE_IR_EVAC_RED_FIELD: u8 = 248;
18    pub const CODE_IR_EVAC_BOTH_FIELD: u8 = 252;
19    pub const SENSOR_OMNI: u8 = 0;
20    pub const SENSOR_DIRECTIONAL_FRONT: u8 = 1;
21}
22
23impl Default for IrOpcode {
24    fn default() -> Self {
25        IrOpcode {
26            header: crate::std_msgs::msg::Header::default(),
27            opcode: 0,
28            sensor: 0,
29        }
30    }
31}
32
33impl ros2_client::Message for IrOpcode {}