ros2-interfaces-rolling 0.0.1

Structs for Messages and Services listed by ROS Index for ROS2 Rolling. Built around the `ros2-client` crate.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ScannerInfo2205 {
    pub device_id: u8,
    pub scanner_type: u8,
    pub scan_number: u16,
    pub start_angle: f32,
    pub end_angle: f32,
    pub scan_start_time: crate::builtin_interfaces::msg::Time,
    pub scan_end_time: crate::builtin_interfaces::msg::Time,
    pub scan_start_time_from_device: crate::builtin_interfaces::msg::Time,
    pub scan_end_time_from_device: crate::builtin_interfaces::msg::Time,
    pub scan_frequency: f32,
    pub beam_tilt: f32,
    pub scan_flags: u32,
    pub mounting_position: crate::ibeo_msgs::msg::MountingPositionF,
    pub resolutions: [crate::ibeo_msgs::msg::ResolutionInfo; 8],
}

impl ScannerInfo2205 {
    pub const ALASCA_XT: u8 = 3;
    pub const LUX_ECU: u8 = 4;
    pub const LUX_PROTOTYPE: u8 = 5;
    pub const LUX: u8 = 6;
    pub const SCALA_B1: u8 = 96;
}

impl Default for ScannerInfo2205 {
    fn default() -> Self {
        ScannerInfo2205 {
            device_id: 0,
            scanner_type: 0,
            scan_number: 0,
            start_angle: 0.0,
            end_angle: 0.0,
            scan_start_time: crate::builtin_interfaces::msg::Time::default(),
            scan_end_time: crate::builtin_interfaces::msg::Time::default(),
            scan_start_time_from_device: crate::builtin_interfaces::msg::Time::default(),
            scan_end_time_from_device: crate::builtin_interfaces::msg::Time::default(),
            scan_frequency: 0.0,
            beam_tilt: 0.0,
            scan_flags: 0,
            mounting_position: crate::ibeo_msgs::msg::MountingPositionF::default(),
            resolutions: core::array::from_fn(|_| crate::ibeo_msgs::msg::ResolutionInfo::default()),
        }
    }
}

impl ros2_client::Message for ScannerInfo2205 {}