ros2_interfaces_rolling/rmf_lift_msgs/msg/
lift_request.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct LiftRequest {
5 pub lift_name: ::std::string::String,
6 pub request_time: crate::builtin_interfaces::msg::Time,
7 pub session_id: ::std::string::String,
8 pub request_type: u8,
9 pub destination_floor: ::std::string::String,
10 pub door_state: u8,
11}
12
13impl LiftRequest {
14 pub const REQUEST_END_SESSION: u8 = 0;
15 pub const REQUEST_AGV_MODE: u8 = 1;
16 pub const REQUEST_HUMAN_MODE: u8 = 2;
17 pub const DOOR_CLOSED: u8 = 0;
18 pub const DOOR_OPEN: u8 = 2;
19}
20
21impl Default for LiftRequest {
22 fn default() -> Self {
23 LiftRequest {
24 lift_name: ::std::string::String::new(),
25 request_time: crate::builtin_interfaces::msg::Time::default(),
26 session_id: ::std::string::String::new(),
27 request_type: 0,
28 destination_floor: ::std::string::String::new(),
29 door_state: 0,
30 }
31 }
32}
33
34impl ros2_client::Message for LiftRequest {}