ros2_interfaces_rolling/game_controller_spl_interfaces/msg/
team_info14.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct TeamInfo14 {
5    pub team_number: u8,
6    pub team_colour: u8,
7    pub score: u8,
8    pub penalty_shot: u8,
9    pub single_shots: u16,
10    pub message_budget: u16,
11    pub players: [crate::game_controller_spl_interfaces::msg::RobotInfo14; 7],
12}
13
14impl TeamInfo14 {
15    pub const TEAM_BLUE: u8 = 0;
16    pub const TEAM_RED: u8 = 1;
17    pub const TEAM_YELLOW: u8 = 2;
18    pub const TEAM_BLACK: u8 = 3;
19    pub const TEAM_WHITE: u8 = 4;
20    pub const TEAM_GREEN: u8 = 5;
21    pub const TEAM_ORANGE: u8 = 6;
22    pub const TEAM_PURPLE: u8 = 7;
23    pub const TEAM_BROWN: u8 = 8;
24    pub const TEAM_GRAY: u8 = 9;
25}
26
27impl Default for TeamInfo14 {
28    fn default() -> Self {
29        TeamInfo14 {
30            team_number: 0,
31            team_colour: 0,
32            score: 0,
33            penalty_shot: 0,
34            single_shots: 0,
35            message_budget: 0,
36            players: core::array::from_fn(|_| crate::game_controller_spl_interfaces::msg::RobotInfo14::default()),
37        }
38    }
39}
40
41impl ros2_client::Message for TeamInfo14 {}