12 Referee(PinName pin_tx, PinName pin_rx);
35#define JUDGE_FRAME_HEADER 0xA5
36#define JUDGESYSTEM_PACKSIZE 389u
48#define Judge_Game_StatusData 0x0001
49#define Judge_Game_ResultData 0x0002
50#define Judge_Robot_HP 0x0003
51#define Judge_Dart_Launch 0x0004
52#define Judge_AI_ChallengeBuff 0x0005
53#define Judge_Event_Data 0x0101
54#define Judge_Supply_Station 0x0102
56#define Judge_Referee_Warning 0x0104
57#define Judge_Dart_Countdown 0x0105
58#define Judge_Robot_State 0x0201
59#define Judge_Power_Heat 0x0202
60#define Judge_Robot_Position 0x0203
61#define Judge_Robot_Buff 0x0204
62#define Judge_Aerial_Energy 0x0205
63#define Judge_Injury_State 0x0206
64#define Judge_RealTime_Shoot 0x0207
65#define Judge_Remaining_Rounds 0x0208
66#define Judge_Robot_RFID 0x0209
67#define Judge_Dart_Client 0x020A
68#define Judge_Robot_Communicate 0x0301
69#define Judge_User_Defined 0x0302
70#define Judge_Map_Interaction 0x0303
71#define Judge_KeyMouse_Message 0x0304
72#define Judge_Client_Map 0x0305
79#define JudgeLength_Game_StatusData 20
80#define JudgeLength_Game_ResultData 10
81#define JudgeLength_Robot_HP 41
82#define JudgeLength_Dart_Launch 12
83#define JudgeLength_AI_ChallengeBuff 20
84#define JudgeLength_Event_Data 13
85#define JudgeLength_Supply_Station 12
87#define JudgeLength_Referee_Warning 12
88#define JudgeLength_Dart_Countdown 12
89#define JudgeLength_Robot_State 22
90#define JudgeLength_Power_Heat 25
91#define JudgeLength_Robot_Position 25
92#define JudgeLength_Robot_Buff 15
93#define JudgeLength_Aerial_Energy 11
94#define JudgeLength_Injury_State 10
95#define JudgeLength_RealTime_Shoot 16
96#define JudgeLength_Remaining_Rounds 15
97#define JudgeLength_Robot_RFID 13
98#define JudgeLength_Dart_Client 21
99#define JudgeLength_Robot_Commute 35
100#define JudgeLength_Robot_Map 26
119 uint8_t dataBuff[11];
152 uint8_t dataBuff[32];
196 uint8_t dataBuff[11];
279 uint8_t dataBuff[27];
428 uint8_t dataBuff[12];
int data[]
Definition Map_placement_new.cpp:1
Scalar * b
Definition benchVecAdd.cpp:17
Definition ref_serial.h:10
void clearRxBuffer()
Definition ref_serial.cpp:12
bool readable()
Definition ref_serial.cpp:20
void read()
Definition ref_serial.cpp:16
::uint16_t uint16_t
Definition Meta.h:54
::uint32_t uint32_t
Definition Meta.h:56
::uint8_t uint8_t
Definition Meta.h:52
__packed struct @1083 robot_status_t
int JudgeSystem_USART_Receive_DMA(BufferedSerial *b)
Receive data from the referee system serial port.
Definition ref_serial.cpp:34
uint8_t launching_frequency
Definition ref_serial.h:385
uint8_t InfoUpdataFlag
Definition ref_serial.h:144
__packed struct @1089 projectile_allowance_t
uint16_t reserved2
Definition ref_serial.h:314
struct __packed ext_student_interactive_header_data_robot_comm_t
uint8_t shooter_number
Definition ref_serial.h:384
uint8_t count
Definition ref_serial.h:256
aerial_robot_energy_t aerial_robot_energy
Definition ref_serial.cpp:63
uint8_t get_remain_hp(void)
Definition ref_serial.cpp:593
float reserved3
Definition ref_serial.h:315
uint16_t maximum_HP
Definition ref_serial.h:302
struct __packed ext_client_custom_graphic_delete_t
struct __packed robot_interactive_data_t
__packed struct @1081 game_result_t
ext_event_data_t ext_even_data
Definition ref_serial.cpp:50
uint8_t recovery_buff
Definition ref_serial.h:351
_Bool is_red_or_blue(void)
Definition ref_serial.cpp:540
__packed struct @1080 game_status_t
struct __packed ext_client_custom_graphic_five_t
game_status_t game_status
Definition ref_serial.cpp:44
ext_supply_projectile_action_t ext_supply_projectile_action
Definition ref_serial.cpp:51
ext_dart_status_t ext_dart_status
Definition ref_serial.cpp:48
uint16_t projectile_allowance_42mm
Definition ref_serial.h:394
hurt_data_t hurt_data
Definition ref_serial.cpp:65
void RobotStatus_LEDYellow(BufferedSerial *b)
uint8_t robot_id
Definition ref_serial.h:299
struct __packed ext_student_interactive_header_data_t
uint8_t robot_level
Definition ref_serial.h:300
struct __packed ext_student_interactive_header_data_character_t
__packed struct @1086 buff_t
uint8_t bullet_type
Definition ref_serial.h:383
struct __packed ext_client_custom_graphic_double_t
game_result_t game_result
Definition ref_serial.cpp:46
referee_warning_t referee_warning
Definition ref_serial.cpp:53
struct __packed ext_client_custom_character_t
uint16_t reserved1
Definition ref_serial.h:313
robot_pos_t robot_pos
Definition ref_serial.cpp:60
struct __packed ext_student_interactive_header_data_delete_t
__packed struct @1085 robot_pos_t
ext_dart_remaining_time_t ext_dart_remaining_time
Definition ref_serial.cpp:54
uint16_t shooter_42mm_barrel_heat
Definition ref_serial.h:319
__packed struct @1087 hurt_data_t
uint16_t current_HP
Definition ref_serial.h:301
struct __packed ext_client_custom_graphic_seven_t
uint16_t shooter_barrel_heat_limit
Definition ref_serial.h:304
uint8_t get_robot_id(void)
Definition ref_serial.cpp:589
float initial_speed
Definition ref_serial.h:386
uint8_t winner
Definition ref_serial.h:143
shoot_data_t shoot_data
Definition ref_serial.cpp:67
uint16_t shooter_17mm_2_barrel_heat
Definition ref_serial.h:318
uint8_t armor_id
Definition ref_serial.h:375
ext_rfid_status_t ext_rfid_status
Definition ref_serial.cpp:71
void referee_data_pack_handle(uint8_t sof, uint16_t cmd_id, uint8_t *p_data, uint16_t len, BufferedSerial *b)
Send data to the referee system serial port.
Definition ref_serial.cpp:609
uint8_t vulnerability_buff
Definition ref_serial.h:354
void Judge_GetMessage(uint16_t Data_Length)
Definition ref_serial.cpp:116
struct __packed graphic_data_struct_t
uint16_t remaining_gold_coin
Definition ref_serial.h:395
uint16_t buffer_energy
Definition ref_serial.h:316
struct __packed ext_student_interactive_header_data_graphic_t
float y
Definition ref_serial.h:327
struct __packed ext_client_custom_graphic_single_t
uint8_t infoUpdateFlag
Definition ref_serial.h:137
__packed struct @1088 shoot_data_t
uint16_t stage_remain_time
Definition ref_serial.h:135
uint16_t projectile_allowance_17mm
Definition ref_serial.h:393
void Judge_sendPC(BufferedSerial *b)
uint16_t shooter_barrel_cooling_value
Definition ref_serial.h:303
power_heat_data_t power_heat_data
Definition ref_serial.cpp:58
float angle
Definition ref_serial.h:328
buff_t buff
Definition ref_serial.cpp:62
uint8_t level
Definition ref_serial.h:254
uint8_t game_progress
Definition ref_serial.h:134
uint8_t cooling_buff
Definition ref_serial.h:352
projectile_allowance_t projectile_allowance
Definition ref_serial.cpp:69
__packed struct @1082 referee_warning_t
float x
Definition ref_serial.h:326
struct __packed ClientData_struct_t
robot_status_t robot_status
Definition ref_serial.cpp:56
uint8_t defence_buff
Definition ref_serial.h:353
uint8_t game_type
Definition ref_serial.h:133
ext_ICRA_buff_debuff_zone_status_t ext_ICRA_buff_debuff_zone_status
Definition ref_serial.cpp:49
uint8_t offending_robot_id
Definition ref_serial.h:255
uint16_t shooter_17mm_1_barrel_heat
Definition ref_serial.h:317
__packed struct @1084 power_heat_data_t
uint16_t attack_buff
Definition ref_serial.h:355
uint8_t power_management_output
Definition ref_serial.h:306
uint64_t SyncTimeStamp
Definition ref_serial.h:136
ext_buff_t Buff
Definition ref_serial.cpp:61
uint16_t chassis_power_limit
Definition ref_serial.h:305
ext_dart_client_cmd_t ext_dart_client_cmd
Definition ref_serial.cpp:72
uint8_t HP_deduction_reason
Definition ref_serial.h:376
ext_game_robot_HP_t ext_game_robot_HP
Definition ref_serial.cpp:47
Definition ref_serial.h:450
uint32_t start_angle
Definition ref_serial.h:493
uint8_t operate_tpye
Definition ref_serial.h:472
uint8_t data[20]
Definition ref_serial.h:459
uint32_t start_x
Definition ref_serial.h:496
uint32_t end_x
Definition ref_serial.h:499
uint16_t data_cmd_id
Definition ref_serial.h:451
uint16_t receiver_ID
Definition ref_serial.h:453
uint8_t layer
Definition ref_serial.h:473
ext_client_custom_graphic_delete_t graphic_custom
Definition ref_serial.h:482
uint32_t start_y
Definition ref_serial.h:497
ext_client_custom_graphic_seven_t graphic_custom
Definition ref_serial.h:558
uint32_t end_y
Definition ref_serial.h:500
graphic_data_struct_t grapic_data_struct
Definition ref_serial.h:521
uint8_t graphic_name[3]
Definition ref_serial.h:488
uint32_t color
Definition ref_serial.h:492
int32_t data
Definition ref_serial.h:515
uint32_t graphic_tpye
Definition ref_serial.h:490
uint32_t radius
Definition ref_serial.h:498
uint32_t end_angle
Definition ref_serial.h:494
uint16_t sender_ID
Definition ref_serial.h:452
uint32_t width
Definition ref_serial.h:495
ext_client_custom_character_t graphic_custom
Definition ref_serial.h:567
robot_interactive_data_t data
Definition ref_serial.h:576
Definition ref_serial.h:360
uint8_t InfoUpdataFlag
Definition ref_serial.h:369
uint8_t attack_time
Definition ref_serial.h:366
Definition ref_serial.h:193
uint8_t F5_zone_status
Definition ref_serial.h:207
uint8_t F1_zone_status
Definition ref_serial.h:199
uint8_t F4_zone_buff_debuff_status
Definition ref_serial.h:206
uint8_t F3_zone_buff_debuff_status
Definition ref_serial.h:204
uint16_t red1_bullet_left
Definition ref_serial.h:211
uint8_t F5_zone_buff_debuff_status
Definition ref_serial.h:208
uint8_t F6_zone_buff_debuff_status
Definition ref_serial.h:210
uint8_t F2_zone_status
Definition ref_serial.h:201
uint16_t blue1_bullet_left
Definition ref_serial.h:213
uint8_t F6_zone_status
Definition ref_serial.h:209
uint8_t F4_zone_status
Definition ref_serial.h:205
uint8_t InfoUpdataFlag
Definition ref_serial.h:217
uint8_t F1_zone_buff_debuff_status
Definition ref_serial.h:200
uint16_t blue2_bullet_left
Definition ref_serial.h:214
uint16_t red2_bullet_left
Definition ref_serial.h:212
uint8_t F2_zone_buff_debuff_status
Definition ref_serial.h:202
uint8_t F3_zone_status
Definition ref_serial.h:203
Definition ref_serial.h:334
uint8_t power_rune_buff
Definition ref_serial.h:340
uint8_t InfoUpdataFlag
Definition ref_serial.h:346
Definition ref_serial.h:425
uint8_t dart_launch_opening_status
Definition ref_serial.h:431
uint8_t dart_attack_target
Definition ref_serial.h:432
uint8_t fourth_dart_speed
Definition ref_serial.h:437
uint16_t last_dart_launch_time
Definition ref_serial.h:438
uint8_t second_dart_speed
Definition ref_serial.h:435
uint16_t operate_launch_cmd_time
Definition ref_serial.h:439
uint8_t first_dart_speed
Definition ref_serial.h:434
uint8_t InfoUpdataFlag
Definition ref_serial.h:442
uint8_t third_dart_speed
Definition ref_serial.h:436
uint16_t target_change_time
Definition ref_serial.h:433
Definition ref_serial.h:262
uint8_t InfoUpdataFlag
Definition ref_serial.h:271
uint8_t dart_remaining_time
Definition ref_serial.h:268
Definition ref_serial.h:178
uint8_t InfoUpdataFlag
Definition ref_serial.h:188
uint16_t stage_remaining_time
Definition ref_serial.h:185
uint8_t dart_belong
Definition ref_serial.h:184
Definition ref_serial.h:222
uint32_t event_type
Definition ref_serial.h:228
uint8_t InfoUpdataFlag
Definition ref_serial.h:231
Definition ref_serial.h:149
uint16_t blue_3_robot_HP
Definition ref_serial.h:165
uint16_t blue_4_robot_HP
Definition ref_serial.h:166
uint16_t blue_base_HP
Definition ref_serial.h:170
uint16_t blue_5_robot_HP
Definition ref_serial.h:167
uint16_t red_5_robot_HP
Definition ref_serial.h:159
uint16_t red_7_robot_HP
Definition ref_serial.h:160
uint16_t red_base_HP
Definition ref_serial.h:162
uint16_t blue_outpost_HP
Definition ref_serial.h:169
uint8_t InfoUpdataFlag
Definition ref_serial.h:173
uint16_t red_4_robot_HP
Definition ref_serial.h:158
uint16_t blue_1_robot_HP
Definition ref_serial.h:163
uint16_t red_3_robot_HP
Definition ref_serial.h:157
uint16_t blue_7_robot_HP
Definition ref_serial.h:168
uint16_t red_2_robot_HP
Definition ref_serial.h:156
uint16_t red_1_robot_HP
Definition ref_serial.h:155
uint16_t red_outpost_HP
Definition ref_serial.h:161
uint16_t blue_2_robot_HP
Definition ref_serial.h:164
Definition ref_serial.h:276
uint16_t shooter_barrel_heat_limit
Definition ref_serial.h:288
uint16_t shooter_barrel_cooling_value
Definition ref_serial.h:287
uint8_t robot_level
Definition ref_serial.h:284
uint8_t power_management_output
Definition ref_serial.h:290
uint16_t maximum_HP
Definition ref_serial.h:286
uint16_t current_HP
Definition ref_serial.h:285
uint8_t robot_id
Definition ref_serial.h:282
uint8_t InfoUpdataFlag
Definition ref_serial.h:294
uint16_t chassis_power_limit
Definition ref_serial.h:289
Definition ref_serial.h:117
uint8_t game_type
Definition ref_serial.h:121
uint16_t stage_remain_time
Definition ref_serial.h:123
uint8_t infoUpdateFlag
Definition ref_serial.h:126
uint8_t game_progress
Definition ref_serial.h:122
Definition ref_serial.h:411
uint8_t InfoUpdataFlag
Definition ref_serial.h:420
uint32_t rfid_status
Definition ref_serial.h:417
Definition ref_serial.h:236
uint8_t supply_projectile_step
Definition ref_serial.h:244
uint8_t supply_robot_id
Definition ref_serial.h:243
uint8_t InfoUpdataFlag
Definition ref_serial.h:248
uint8_t supply_projectile_num
Definition ref_serial.h:245
uint8_t supply_projectile_id
Definition ref_serial.h:242