5#define SCREEN_LENGTH 1920
6#define SCREEN_WIDTH 1080
11#define frameheader_len 5
15#define send_max_len 300
30#define JUDGE_FRAME_HEADER 0xA5
31#define JUDGESYSTEM_PACKSIZE 389u
43#define Judge_Game_StatusData 0x0001
44#define Judge_Game_ResultData 0x0002
45#define Judge_Robot_HP 0x0003
46#define Judge_Dart_Launch 0x0004
47#define Judge_AI_ChallengeBuff 0x0005
48#define Judge_Event_Data 0x0101
49#define Judge_Supply_Station 0x0102
51#define Judge_Referee_Warning 0x0104
52#define Judge_Dart_Countdown 0x0105
53#define Judge_Robot_State 0x0201
54#define Judge_Power_Heat 0x0202
55#define Judge_Robot_Position 0x0203
56#define Judge_Robot_Buff 0x0204
57#define Judge_Aerial_Energy 0x0205
58#define Judge_Injury_State 0x0206
59#define Judge_RealTime_Shoot 0x0207
60#define Judge_Remaining_Rounds 0x0208
61#define Judge_Robot_RFID 0x0209
62#define Judge_Dart_Client 0x020A
63#define Judge_Robot_Communicate 0x0301
64#define Judge_User_Defined 0x0302
65#define Judge_Map_Interaction 0x0303
66#define Judge_KeyMouse_Message 0x0304
67#define Judge_Client_Map 0x0305
74#define JudgeLength_Game_StatusData 20
75#define JudgeLength_Game_ResultData 10
76#define JudgeLength_Robot_HP 41
77#define JudgeLength_Dart_Launch 12
78#define JudgeLength_AI_ChallengeBuff 20
79#define JudgeLength_Event_Data 13
80#define JudgeLength_Supply_Station 12
82#define JudgeLength_Referee_Warning 12
83#define JudgeLength_Dart_Countdown 12
84#define JudgeLength_Robot_State 22
85#define JudgeLength_Power_Heat 25
86#define JudgeLength_Robot_Position 25
87#define JudgeLength_Robot_Buff 15
88#define JudgeLength_Aerial_Energy 11
89#define JudgeLength_Injury_State 10
90#define JudgeLength_RealTime_Shoot 16
91#define JudgeLength_Remaining_Rounds 15
92#define JudgeLength_Robot_RFID 13
93#define JudgeLength_Dart_Client 21
94#define JudgeLength_Robot_Commute 35
95#define JudgeLength_Robot_Map 26
99#pragma GCC diagnostic push
100#pragma GCC diagnostic ignored "-Wpedantic"
120 uint8_t dataBuff[11];
154 uint8_t dataBuff[32];
198 uint8_t dataBuff[11];
281 uint8_t dataBuff[27];
430 uint8_t dataBuff[12];
490 uint8_t graphic_name[3];
507 uint8_t graphic_name[3];
615#pragma GCC diagnostic pop
struct __packed ext_student_interactive_header_data_robot_comm_t
Definition ref_constants.h:506
uint32_t start_y
Definition ref_constants.h:516
uint32_t width
Definition ref_constants.h:514
int32_t data
Definition ref_constants.h:517
uint32_t graphic_tpye
Definition ref_constants.h:509
uint32_t operate_tpye
Definition ref_constants.h:508
uint32_t start_angle
Definition ref_constants.h:512
uint32_t start_x
Definition ref_constants.h:515
uint32_t color
Definition ref_constants.h:511
uint32_t layer
Definition ref_constants.h:510
uint32_t end_angle
Definition ref_constants.h:513
Definition ref_constants.h:574
uint16_t data_cmd_id
Definition ref_constants.h:575
uint16_t receiver_ID
Definition ref_constants.h:577
uint16_t sender_ID
Definition ref_constants.h:576
robot_interactive_data_t data
Definition ref_constants.h:578
Definition ref_constants.h:362
uint8_t InfoUpdataFlag
Definition ref_constants.h:371
uint8_t attack_time
Definition ref_constants.h:368
Definition ref_constants.h:352
uint8_t recovery_buff
Definition ref_constants.h:353
uint8_t cooling_buff
Definition ref_constants.h:354
uint16_t attack_buff
Definition ref_constants.h:357
uint8_t defence_buff
Definition ref_constants.h:355
uint8_t vulnerability_buff
Definition ref_constants.h:356
Definition ref_constants.h:195
uint8_t F5_zone_status
Definition ref_constants.h:209
uint8_t F1_zone_status
Definition ref_constants.h:201
uint8_t F4_zone_buff_debuff_status
Definition ref_constants.h:208
uint8_t F3_zone_buff_debuff_status
Definition ref_constants.h:206
uint16_t red1_bullet_left
Definition ref_constants.h:213
uint8_t F5_zone_buff_debuff_status
Definition ref_constants.h:210
uint8_t F6_zone_buff_debuff_status
Definition ref_constants.h:212
uint8_t F2_zone_status
Definition ref_constants.h:203
uint16_t blue1_bullet_left
Definition ref_constants.h:215
uint8_t F6_zone_status
Definition ref_constants.h:211
uint8_t F4_zone_status
Definition ref_constants.h:207
uint8_t InfoUpdataFlag
Definition ref_constants.h:219
uint8_t F1_zone_buff_debuff_status
Definition ref_constants.h:202
uint16_t blue2_bullet_left
Definition ref_constants.h:216
uint16_t red2_bullet_left
Definition ref_constants.h:214
uint8_t F2_zone_buff_debuff_status
Definition ref_constants.h:204
uint8_t F3_zone_status
Definition ref_constants.h:205
Definition ref_constants.h:336
uint8_t power_rune_buff
Definition ref_constants.h:342
uint8_t InfoUpdataFlag
Definition ref_constants.h:348
Definition ref_constants.h:546
graphic_data_struct_t grapic_data_struct
Definition ref_constants.h:547
Definition ref_constants.h:473
uint8_t operate_tpye
Definition ref_constants.h:474
uint8_t layer
Definition ref_constants.h:475
Definition ref_constants.h:528
Definition ref_constants.h:534
Definition ref_constants.h:540
Definition ref_constants.h:522
graphic_data_struct_t grapic_data_struct
Definition ref_constants.h:523
Definition ref_constants.h:427
uint8_t dart_launch_opening_status
Definition ref_constants.h:433
uint8_t dart_attack_target
Definition ref_constants.h:434
uint8_t fourth_dart_speed
Definition ref_constants.h:439
uint16_t last_dart_launch_time
Definition ref_constants.h:440
uint8_t second_dart_speed
Definition ref_constants.h:437
uint16_t operate_launch_cmd_time
Definition ref_constants.h:441
uint8_t first_dart_speed
Definition ref_constants.h:436
uint8_t InfoUpdataFlag
Definition ref_constants.h:444
uint8_t third_dart_speed
Definition ref_constants.h:438
uint16_t target_change_time
Definition ref_constants.h:435
Definition ref_constants.h:264
uint8_t InfoUpdataFlag
Definition ref_constants.h:273
uint8_t dart_remaining_time
Definition ref_constants.h:270
Definition ref_constants.h:180
uint8_t InfoUpdataFlag
Definition ref_constants.h:190
uint16_t stage_remaining_time
Definition ref_constants.h:187
uint8_t dart_belong
Definition ref_constants.h:186
Definition ref_constants.h:224
uint32_t event_type
Definition ref_constants.h:230
uint8_t InfoUpdataFlag
Definition ref_constants.h:233
Definition ref_constants.h:151
uint16_t blue_3_robot_HP
Definition ref_constants.h:167
uint16_t blue_4_robot_HP
Definition ref_constants.h:168
uint16_t blue_base_HP
Definition ref_constants.h:172
uint16_t blue_5_robot_HP
Definition ref_constants.h:169
uint16_t red_5_robot_HP
Definition ref_constants.h:161
uint16_t red_7_robot_HP
Definition ref_constants.h:162
uint16_t red_base_HP
Definition ref_constants.h:164
uint16_t blue_outpost_HP
Definition ref_constants.h:171
uint8_t InfoUpdataFlag
Definition ref_constants.h:175
uint16_t red_4_robot_HP
Definition ref_constants.h:160
uint16_t blue_1_robot_HP
Definition ref_constants.h:165
uint16_t red_3_robot_HP
Definition ref_constants.h:159
uint16_t blue_7_robot_HP
Definition ref_constants.h:170
uint16_t red_2_robot_HP
Definition ref_constants.h:158
uint16_t red_1_robot_HP
Definition ref_constants.h:157
uint16_t red_outpost_HP
Definition ref_constants.h:163
uint16_t blue_2_robot_HP
Definition ref_constants.h:166
Definition ref_constants.h:278
uint16_t shooter_barrel_heat_limit
Definition ref_constants.h:290
uint16_t shooter_barrel_cooling_value
Definition ref_constants.h:289
uint8_t robot_level
Definition ref_constants.h:286
uint8_t power_management_output
Definition ref_constants.h:292
uint16_t maximum_HP
Definition ref_constants.h:288
uint16_t current_HP
Definition ref_constants.h:287
uint8_t robot_id
Definition ref_constants.h:284
uint8_t InfoUpdataFlag
Definition ref_constants.h:296
uint16_t chassis_power_limit
Definition ref_constants.h:291
Definition ref_constants.h:118
uint8_t game_type
Definition ref_constants.h:123
uint16_t stage_remain_time
Definition ref_constants.h:125
uint8_t infoUpdateFlag
Definition ref_constants.h:128
uint8_t game_progress
Definition ref_constants.h:124
Definition ref_constants.h:413
uint8_t InfoUpdataFlag
Definition ref_constants.h:422
uint32_t rfid_status
Definition ref_constants.h:419
Definition ref_constants.h:238
uint8_t supply_projectile_step
Definition ref_constants.h:246
uint8_t supply_robot_id
Definition ref_constants.h:245
uint8_t InfoUpdataFlag
Definition ref_constants.h:250
uint8_t supply_projectile_num
Definition ref_constants.h:247
uint8_t supply_projectile_id
Definition ref_constants.h:244
Definition ref_constants.h:144
uint8_t InfoUpdataFlag
Definition ref_constants.h:146
uint8_t winner
Definition ref_constants.h:145
Definition ref_constants.h:134
uint16_t stage_remain_time
Definition ref_constants.h:137
uint8_t game_type
Definition ref_constants.h:135
uint8_t infoUpdateFlag
Definition ref_constants.h:139
uint64_t SyncTimeStamp
Definition ref_constants.h:138
uint8_t game_progress
Definition ref_constants.h:136
Definition ref_constants.h:489
uint32_t layer
Definition ref_constants.h:493
uint32_t graphic_tpye
Definition ref_constants.h:492
uint32_t start_y
Definition ref_constants.h:499
uint32_t end_x
Definition ref_constants.h:501
uint32_t width
Definition ref_constants.h:497
uint32_t operate_tpye
Definition ref_constants.h:491
uint32_t radius
Definition ref_constants.h:500
uint32_t start_angle
Definition ref_constants.h:495
uint32_t start_x
Definition ref_constants.h:498
uint32_t end_angle
Definition ref_constants.h:496
uint32_t end_y
Definition ref_constants.h:502
uint32_t color
Definition ref_constants.h:494
Definition ref_constants.h:376
uint8_t HP_deduction_reason
Definition ref_constants.h:378
uint8_t InfoUpdataFlag
Definition ref_constants.h:379
uint8_t armor_id
Definition ref_constants.h:377
Definition ref_constants.h:314
uint16_t reserved1
Definition ref_constants.h:315
uint16_t shooter_42mm_barrel_heat
Definition ref_constants.h:321
float reserved3
Definition ref_constants.h:317
uint16_t buffer_energy
Definition ref_constants.h:318
uint16_t shooter_17mm_2_barrel_heat
Definition ref_constants.h:320
uint8_t InfoUpdataFlag
Definition ref_constants.h:322
uint16_t reserved2
Definition ref_constants.h:316
uint16_t shooter_17mm_1_barrel_heat
Definition ref_constants.h:319
Definition ref_constants.h:394
uint16_t remaining_gold_coin
Definition ref_constants.h:397
uint16_t projectile_allowance_42mm
Definition ref_constants.h:396
uint16_t projectile_allowance_17mm
Definition ref_constants.h:395
uint8_t InfoUpdataFlag
Definition ref_constants.h:398
Definition ref_constants.h:255
uint8_t count
Definition ref_constants.h:258
uint8_t level
Definition ref_constants.h:256
uint8_t offending_robot_id
Definition ref_constants.h:257
uint8_t InfoUpdataFlag
Definition ref_constants.h:259
Definition ref_constants.h:460
Definition ref_constants.h:327
uint8_t InfoUpdataFlag
Definition ref_constants.h:331
float y
Definition ref_constants.h:329
float angle
Definition ref_constants.h:330
float x
Definition ref_constants.h:328
Definition ref_constants.h:300
uint16_t current_HP
Definition ref_constants.h:303
uint8_t robot_id
Definition ref_constants.h:301
uint8_t InfoUpdataFlag
Definition ref_constants.h:309
uint16_t shooter_barrel_cooling_value
Definition ref_constants.h:305
uint16_t chassis_power_limit
Definition ref_constants.h:307
uint16_t shooter_barrel_heat_limit
Definition ref_constants.h:306
uint8_t robot_level
Definition ref_constants.h:302
uint16_t maximum_HP
Definition ref_constants.h:304
uint8_t power_management_output
Definition ref_constants.h:308
Definition ref_constants.h:384
uint8_t launching_frequency
Definition ref_constants.h:387
uint8_t InfoUpdataFlag
Definition ref_constants.h:389
float initial_speed
Definition ref_constants.h:388
uint8_t bullet_type
Definition ref_constants.h:385
uint8_t shooter_number
Definition ref_constants.h:386