ros2_interfaces_rolling/game_controller_spl_interfaces/msg/
team_info14.rs1use 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 {}