ros2_interfaces_jazzy/gc_spl_interfaces/msg/
team_info15.rs

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