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 GPSRAW {
    pub header: crate::std_msgs::msg::Header,
    pub fix_type: u8,
    pub lat: i32,
    pub lon: i32,
    pub alt: i32,
    pub eph: u16,
    pub epv: u16,
    pub vel: u16,
    pub cog: u16,
    pub satellites_visible: u8,
    pub alt_ellipsoid: i32,
    pub h_acc: u32,
    pub v_acc: u32,
    pub vel_acc: u32,
    pub hdg_acc: i32,
    pub yaw: u16,
    pub dgps_numch: u8,
    pub dgps_age: u32,
}

impl GPSRAW {
    pub const GPS_FIX_TYPE_NO_GPS: u8 = 0;
    pub const GPS_FIX_TYPE_NO_FIX: u8 = 1;
    pub const GPS_FIX_TYPE_2D_FIX: u8 = 2;
    pub const GPS_FIX_TYPE_3D_FIX: u8 = 3;
    pub const GPS_FIX_TYPE_DGPS: u8 = 4;
    pub const GPS_FIX_TYPE_RTK_FLOAT: u8 = 5;
    pub const GPS_FIX_TYPE_RTK_FIXED: u8 = 6;
    pub const GPS_FIX_TYPE_STATIC: u8 = 7;
    pub const GPS_FIX_TYPE_PPP: u8 = 8;
}

impl Default for GPSRAW {
    fn default() -> Self {
        GPSRAW {
            header: crate::std_msgs::msg::Header::default(),
            fix_type: 0,
            lat: 0,
            lon: 0,
            alt: 0,
            eph: 0,
            epv: 0,
            vel: 0,
            cog: 0,
            satellites_visible: 0,
            alt_ellipsoid: 0,
            h_acc: 0,
            v_acc: 0,
            vel_acc: 0,
            hdg_acc: 0,
            yaw: 0,
            dgps_numch: 0,
            dgps_age: 0,
        }
    }
}

impl ros2_client::Message for GPSRAW {}