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 CfgNAVX5 {
    pub version: u16,
    pub mask1: u16,
    pub mask2: u32,
    pub reserved1: [u8; 2],
    pub min_svs: u8,
    pub max_svs: u8,
    pub min_cno: u8,
    pub reserved2: u8,
    pub ini_fix3d: u8,
    pub reserved3: [u8; 2],
    pub ack_aiding: u8,
    pub wkn_rollover: u16,
    pub sig_atten_comp_mode: u8,
    pub reserved4: [u8; 5],
    pub use_ppp: u8,
    pub aop_cfg: u8,
    pub reserved5: [u8; 2],
    pub aop_orb_max_err: u16,
    pub reserved6: [u8; 7],
    pub use_adr: u8,
}

impl CfgNAVX5 {
    pub const CLASS_ID: u8 = 6;
    pub const MESSAGE_ID: u8 = 35;
    pub const MASK1_MIN_MAX: u16 = 4;
    pub const MASK1_MIN_CNO: u16 = 8;
    pub const MASK1_INITIAL_FIX_3D: u16 = 64;
    pub const MASK1_WKN_ROLL: u16 = 512;
    pub const MASK1_ACK_AID: u16 = 1024;
    pub const MASK1_PPP: u16 = 8192;
    pub const MASK1_AOP: u16 = 16384;
    pub const MASK2_ADR: u32 = 64;
    pub const MASK2_SIG_ATTEN_COMP_MODE: u32 = 128;
}

impl Default for CfgNAVX5 {
    fn default() -> Self {
        CfgNAVX5 {
            version: 0,
            mask1: 0,
            mask2: 0,
            reserved1: [0; 2],
            min_svs: 0,
            max_svs: 0,
            min_cno: 0,
            reserved2: 0,
            ini_fix3d: 0,
            reserved3: [0; 2],
            ack_aiding: 0,
            wkn_rollover: 0,
            sig_atten_comp_mode: 0,
            reserved4: [0; 5],
            use_ppp: 0,
            aop_cfg: 0,
            reserved5: [0; 2],
            aop_orb_max_err: 0,
            reserved6: [0; 7],
            use_adr: 0,
        }
    }
}

impl ros2_client::Message for CfgNAVX5 {}