ros2-interfaces-iron 0.0.2

Structs for Messages and Services listed by ROS Index for ROS2 Iron. Built around the `ros2-client` crate.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ApplicationInputs {
    pub unsafe_inputs_input_sources: Vec<bool>,
    pub unsafe_inputs_flags: Vec<bool>,
    pub monitoring_case_number_inputs: Vec<u16>,
    pub monitoring_case_number_inputs_flags: Vec<bool>,
    pub linear_velocity_inputs_velocity_0: i16,
    pub linear_velocity_inputs_velocity_0_valid: bool,
    pub linear_velocity_inputs_velocity_0_transmitted_safely: bool,
    pub linear_velocity_inputs_velocity_1: i16,
    pub linear_velocity_inputs_velocity_1_valid: bool,
    pub linear_velocity_inputs_velocity_1_transmitted_safely: bool,
    pub sleep_mode_input: u8,
}

impl Default for ApplicationInputs {
    fn default() -> Self {
        ApplicationInputs {
            unsafe_inputs_input_sources: Vec::new(),
            unsafe_inputs_flags: Vec::new(),
            monitoring_case_number_inputs: Vec::new(),
            monitoring_case_number_inputs_flags: Vec::new(),
            linear_velocity_inputs_velocity_0: 0,
            linear_velocity_inputs_velocity_0_valid: false,
            linear_velocity_inputs_velocity_0_transmitted_safely: false,
            linear_velocity_inputs_velocity_1: 0,
            linear_velocity_inputs_velocity_1_valid: false,
            linear_velocity_inputs_velocity_1_transmitted_safely: false,
            sleep_mode_input: 0,
        }
    }
}

impl ros2_client::Message for ApplicationInputs {}