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 TeamInfo14 {
    pub team_number: u8,
    pub team_colour: u8,
    pub score: u8,
    pub penalty_shot: u8,
    pub single_shots: u16,
    pub message_budget: u16,
    pub players: [crate::gc_spl_interfaces::msg::RobotInfo14; 7],
}

impl TeamInfo14 {
    pub const TEAM_BLUE: u8 = 0;
    pub const TEAM_RED: u8 = 1;
    pub const TEAM_YELLOW: u8 = 2;
    pub const TEAM_BLACK: u8 = 3;
    pub const TEAM_WHITE: u8 = 4;
    pub const TEAM_GREEN: u8 = 5;
    pub const TEAM_ORANGE: u8 = 6;
    pub const TEAM_PURPLE: u8 = 7;
    pub const TEAM_BROWN: u8 = 8;
    pub const TEAM_GRAY: u8 = 9;
}

impl Default for TeamInfo14 {
    fn default() -> Self {
        TeamInfo14 {
            team_number: 0,
            team_colour: 0,
            score: 0,
            penalty_shot: 0,
            single_shots: 0,
            message_budget: 0,
            players: core::array::from_fn(|_| crate::gc_spl_interfaces::msg::RobotInfo14::default()),
        }
    }
}

impl ros2_client::Message for TeamInfo14 {}