ros2_interfaces_jazzy/gc_spl_interfaces/msg/
team_info15.rs1use 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 {}