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 NavTIMEUTC {
    pub i_tow: u32,
    pub t_acc: u32,
    pub nano: i32,
    pub year: u16,
    pub month: u8,
    pub day: u8,
    pub hour: u8,
    pub min: u8,
    pub sec: u8,
    pub valid: u8,
}

impl NavTIMEUTC {
    pub const CLASS_ID: u8 = 1;
    pub const MESSAGE_ID: u8 = 33;
    pub const VALID_TOW: u8 = 1;
    pub const VALID_WKN: u8 = 2;
    pub const VALID_UTC: u8 = 4;
    pub const VALID_UTC_STANDARD_MASK: u8 = 240;
    pub const UTC_STANDARD_NOT_AVAILABLE: u8 = 0;
    pub const UTC_STANDARD_CRL: u8 = 16;
    pub const UTC_STANDARD_NIST: u8 = 32;
    pub const UTC_STANDARD_USNO: u8 = 48;
    pub const UTC_STANDARD_BIPM: u8 = 64;
    pub const UTC_STANDARD_EL: u8 = 80;
    pub const UTC_STANDARD_SU: u8 = 96;
    pub const UTC_STANDARD_NTSC: u8 = 112;
    pub const UTC_STANDARD_UNKNOWN: u8 = 240;
}

impl Default for NavTIMEUTC {
    fn default() -> Self {
        NavTIMEUTC {
            i_tow: 0,
            t_acc: 0,
            nano: 0,
            year: 0,
            month: 0,
            day: 0,
            hour: 0,
            min: 0,
            sec: 0,
            valid: 0,
        }
    }
}

impl ros2_client::Message for NavTIMEUTC {}