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 VehicleInfo {
    pub header: crate::std_msgs::msg::Header,
    pub available_info: u8,
    pub sysid: u8,
    pub compid: u8,
    pub autopilot: u8,
    #[serde(rename = "type")]    pub type_: u8,
    pub system_status: u8,
    pub base_mode: u8,
    pub custom_mode: u32,
    pub mode: ::std::string::String,
    pub mode_id: u32,
    pub capabilities: u64,
    pub flight_sw_version: u32,
    pub middleware_sw_version: u32,
    pub os_sw_version: u32,
    pub board_version: u32,
    pub flight_custom_version: ::std::string::String,
    pub vendor_id: u16,
    pub product_id: u16,
    pub uid: u64,
}

impl VehicleInfo {
    pub const HAVE_INFO_HEARTBEAT: u8 = 1;
    pub const HAVE_INFO_AUTOPILOT_VERSION: u8 = 2;
}

impl Default for VehicleInfo {
    fn default() -> Self {
        VehicleInfo {
            header: crate::std_msgs::msg::Header::default(),
            available_info: 0,
            sysid: 0,
            compid: 0,
            autopilot: 0,
            type_: 0,
            system_status: 0,
            base_mode: 0,
            custom_mode: 0,
            mode: ::std::string::String::new(),
            mode_id: 0,
            capabilities: 0,
            flight_sw_version: 0,
            middleware_sw_version: 0,
            os_sw_version: 0,
            board_version: 0,
            flight_custom_version: ::std::string::String::new(),
            vendor_id: 0,
            product_id: 0,
            uid: 0,
        }
    }
}

impl ros2_client::Message for VehicleInfo {}