ros2_interfaces_jazzy/irobot_create_msgs/msg/
ir_opcode.rs1use 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 {}