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 SbgGpsPosStatus {
    pub status: u8,
    #[serde(rename = "type")]    pub type_: u8,
    pub ifm: u8,
    pub spoofing: u8,
    pub osnma: u8,
    pub gps_l1_used: bool,
    pub gps_l2_used: bool,
    pub gps_l5_used: bool,
    pub glo_l1_used: bool,
    pub glo_l2_used: bool,
    pub glo_l3_used: bool,
    pub gal_e1_used: bool,
    pub gal_e5a_used: bool,
    pub gal_e5b_used: bool,
    pub gal_e5alt_used: bool,
    pub gal_e6_used: bool,
    pub bds_b1_used: bool,
    pub bds_b2_used: bool,
    pub bds_b3_used: bool,
    pub qzss_l1_used: bool,
    pub qzss_l2_used: bool,
    pub qzss_l5_used: bool,
}

impl Default for SbgGpsPosStatus {
    fn default() -> Self {
        SbgGpsPosStatus {
            status: 0,
            type_: 0,
            ifm: 0,
            spoofing: 0,
            osnma: 0,
            gps_l1_used: false,
            gps_l2_used: false,
            gps_l5_used: false,
            glo_l1_used: false,
            glo_l2_used: false,
            glo_l3_used: false,
            gal_e1_used: false,
            gal_e5a_used: false,
            gal_e5b_used: false,
            gal_e5alt_used: false,
            gal_e6_used: false,
            bds_b1_used: false,
            bds_b2_used: false,
            bds_b3_used: false,
            qzss_l1_used: false,
            qzss_l2_used: false,
            qzss_l5_used: false,
        }
    }
}

impl ros2_client::Message for SbgGpsPosStatus {}