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 NavSBAS {
    pub i_tow: u32,
    pub geo: u8,
    pub mode: u8,
    pub sys: i8,
    pub service: u8,
    pub cnt: u8,
    pub reserved0: [u8; 3],
    pub sv: Vec<crate::ublox_msgs::msg::NavSBASSV>,
}

impl NavSBAS {
    pub const CLASS_ID: u8 = 1;
    pub const MESSAGE_ID: u8 = 50;
    pub const MODE_DISABLED: u8 = 0;
    pub const MODE_ENABLED_INTEGRITY: u8 = 1;
    pub const MODE_ENABLED_TESTMODE: u8 = 3;
    pub const SYS_UNKNOWN: i8 = -1;
    pub const SYS_WAAS: i8 = 0;
    pub const SYS_EGNOS: i8 = 1;
    pub const SYS_MSAS: i8 = 2;
    pub const SYS_GAGAN: i8 = 3;
    pub const SYS_GPS: i8 = 16;
    pub const SERVICE_RANGING: u8 = 1;
    pub const SERVICE_CORRECTIONS: u8 = 2;
    pub const SERVICE_INTEGRITY: u8 = 4;
    pub const SERVICE_TESTMODE: u8 = 8;
}

impl Default for NavSBAS {
    fn default() -> Self {
        NavSBAS {
            i_tow: 0,
            geo: 0,
            mode: 0,
            sys: 0,
            service: 0,
            cnt: 0,
            reserved0: [0; 3],
            sv: Vec::new(),
        }
    }
}

impl ros2_client::Message for NavSBAS {}