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 MeasxData {
    pub gnss_id: u8,
    pub sv_id: u8,
    pub c_no: u8,
    pub mpath_indic: u8,
    pub doppler_ms: i32,
    pub doppler_hz: i32,
    pub whole_chips: u16,
    pub frac_chips: u16,
    pub code_phase: u32,
    pub int_code_phase: u8,
    pub pseu_range_rms_err: u8,
}

impl MeasxData {
    pub const MPATH_NOT_MEASURED: u8 = 0;
    pub const MPATH_LOW: u8 = 1;
    pub const MPATH_MEDIUM: u8 = 2;
    pub const MPATH_HIGH: u8 = 3;
}

impl Default for MeasxData {
    fn default() -> Self {
        MeasxData {
            gnss_id: 0,
            sv_id: 0,
            c_no: 0,
            mpath_indic: 0,
            doppler_ms: 0,
            doppler_hz: 0,
            whole_chips: 0,
            frac_chips: 0,
            code_phase: 0,
            int_code_phase: 0,
            pseu_range_rms_err: 0,
        }
    }
}

impl ros2_client::Message for MeasxData {}