ros2_interfaces_iron/sick_safetyscanners2_interfaces/msg/
application_inputs.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct ApplicationInputs {
5 pub unsafe_inputs_input_sources: Vec<bool>,
6 pub unsafe_inputs_flags: Vec<bool>,
7 pub monitoring_case_number_inputs: Vec<u16>,
8 pub monitoring_case_number_inputs_flags: Vec<bool>,
9 pub linear_velocity_inputs_velocity_0: i16,
10 pub linear_velocity_inputs_velocity_0_valid: bool,
11 pub linear_velocity_inputs_velocity_0_transmitted_safely: bool,
12 pub linear_velocity_inputs_velocity_1: i16,
13 pub linear_velocity_inputs_velocity_1_valid: bool,
14 pub linear_velocity_inputs_velocity_1_transmitted_safely: bool,
15 pub sleep_mode_input: u8,
16}
17
18impl Default for ApplicationInputs {
19 fn default() -> Self {
20 ApplicationInputs {
21 unsafe_inputs_input_sources: Vec::new(),
22 unsafe_inputs_flags: Vec::new(),
23 monitoring_case_number_inputs: Vec::new(),
24 monitoring_case_number_inputs_flags: Vec::new(),
25 linear_velocity_inputs_velocity_0: 0,
26 linear_velocity_inputs_velocity_0_valid: false,
27 linear_velocity_inputs_velocity_0_transmitted_safely: false,
28 linear_velocity_inputs_velocity_1: 0,
29 linear_velocity_inputs_velocity_1_valid: false,
30 linear_velocity_inputs_velocity_1_transmitted_safely: false,
31 sleep_mode_input: 0,
32 }
33 }
34}
35
36impl ros2_client::Message for ApplicationInputs {}