ros2_interfaces_iron/sick_safetyscanners2_interfaces/msg/
application_inputs.rs

1use 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 {}