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 GimbalManagerStatus {
    pub header: crate::std_msgs::msg::Header,
    pub flags: u32,
    pub gimbal_device_id: u8,
    pub sysid_primary: u8,
    pub compid_primary: u8,
    pub sysid_secondary: u8,
    pub compid_secondary: u8,
}

impl GimbalManagerStatus {
    pub const GIMBAL_MANAGER_FLAGS_RETRACT: u32 = 1;
    pub const GIMBAL_MANAGER_FLAGS_NEUTRAL: u32 = 2;
    pub const GIMBAL_MANAGER_FLAGS_ROLL_LOCK: u32 = 4;
    pub const GIMBAL_MANAGER_FLAGS_PITCH_LOCK: u32 = 8;
    pub const GIMBAL_MANAGER_FLAGS_YAW_LOCK: u32 = 16;
}

impl Default for GimbalManagerStatus {
    fn default() -> Self {
        GimbalManagerStatus {
            header: crate::std_msgs::msg::Header::default(),
            flags: 0,
            gimbal_device_id: 0,
            sysid_primary: 0,
            compid_primary: 0,
            sysid_secondary: 0,
            compid_secondary: 0,
        }
    }
}

impl ros2_client::Message for GimbalManagerStatus {}