TR-mbed 1.0
Loading...
Searching...
No Matches
ref_constants.h
Go to the documentation of this file.
1#include "mbed.h"
2
3
4// Screen resolution of your Robomaster Client
5#define SCREEN_LENGTH 1920
6#define SCREEN_WIDTH 1080
7
8
9// Writing data stuff
10#define MAX_SIZE 128 //上传数据最大的长度
11#define frameheader_len 5 //帧头长度
12#define cmd_len 2 //命令码长度
13#define crc_len 2 //CRC16校验
14
15#define send_max_len 300 //200
16
17
18// -------------------------------------
19// From South China University of Technology 华南理工大学广州学院-野狼战队-步兵代码 ----------------------------------
20// https://github.com/wuzjun/2021RM_Infantry/blob/master/Devices/Devices.h/RM_JudgeSystem.h
21// 2021 section
22
23
24//对应通信协议格式 frame_header(5-byte)+cmd_id(2-byte)+data(n-byte)+frame_tail(2-byte,CRC16,整包校验)
25#define LEN_HEADER 5/*frame_header*/
26#define LEN_CMDID 2/*cmd_id*/
27#define LEN_TAIL 2/*frame_tail*/
28
29//起始字节,协议固定为0xA5
30#define JUDGE_FRAME_HEADER 0xA5
31#define JUDGESYSTEM_PACKSIZE 389u //裁判系统包大小(354+35)
32
33//红蓝方
34#define BLUE 0
35#define RED 1
36
37//信息传输
38#define TRUE 1
39#define FALSE 0
40
41/***********************************命令码ID*************************************/
42
43#define Judge_Game_StatusData 0x0001 //11
44#define Judge_Game_ResultData 0x0002 //1
45#define Judge_Robot_HP 0x0003 //32
46#define Judge_Dart_Launch 0x0004 //UNUSED
47#define Judge_AI_ChallengeBuff 0x0005 //UNUSED
48#define Judge_Event_Data 0x0101 //4
49#define Judge_Supply_Station 0x0102 //3
50//#define Judge_Request_Recharge 0x0103(对抗赛未开放)
51#define Judge_Referee_Warning 0x0104 //3
52#define Judge_Dart_Countdown 0x0105 //3
53#define Judge_Robot_State 0x0201 //13
54#define Judge_Power_Heat 0x0202 //16
55#define Judge_Robot_Position 0x0203 //16
56#define Judge_Robot_Buff 0x0204 //7
57#define Judge_Aerial_Energy 0x0205
58#define Judge_Injury_State 0x0206 //1
59#define Judge_RealTime_Shoot 0x0207 //7
60#define Judge_Remaining_Rounds 0x0208 //6
61#define Judge_Robot_RFID 0x0209 //4
62#define Judge_Dart_Client 0x020A //6
63#define Judge_Robot_Communicate 0x0301 //127
64#define Judge_User_Defined 0x0302 //30
65#define Judge_Map_Interaction 0x0303 //15
66#define Judge_KeyMouse_Message 0x0304 //12
67#define Judge_Client_Map 0x0305 //24
68
69/***************************DATA_Length*************************/
70
71#define JUDGE_EXTRA 9
72/*Calculation:frame_header(5-byte)+cmd_id(2-byte)+data(n-byte)+frame_tail(2-byte,CRC16)*/
73
74#define JudgeLength_Game_StatusData 20
75#define JudgeLength_Game_ResultData 10
76#define JudgeLength_Robot_HP 41
77#define JudgeLength_Dart_Launch 12 //UNUSED
78#define JudgeLength_AI_ChallengeBuff 20 //UNUSED
79#define JudgeLength_Event_Data 13
80#define JudgeLength_Supply_Station 12
81//#define JudgeLength_Request_Recharge 11(对抗赛未开放)
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
96
97
98// needed for anonymous structs defined below
99#pragma GCC diagnostic push
100#pragma GCC diagnostic ignored "-Wpedantic"
101
102
103// -------------------------------------
104// BELOW: from SCUT code line 733-1102
105
106/* 自定义帧头 */
107typedef struct
108{
109 uint8_t SOF;
110 uint16_t DataLength;
111 uint8_t Seq;
112 uint8_t CRC8;
113
115
116/* ID: 0x0001 Byte: 11 比赛状态数据 */
117typedef struct
118{
119 union {
120 uint8_t dataBuff[11];
121 struct
122 {
123 uint8_t game_type : 4; //比赛类型
124 uint8_t game_progress : 4; //当前比赛阶段
125 uint16_t stage_remain_time; //当前阶段剩余时间 单位s
126 };
127 }data;
129
131
132/* ID: 0x0001 Byte: 11 比赛状态数据 */
133typedef struct
134{
135 uint8_t game_type : 4;
136 uint8_t game_progress : 4;
141
142/* ID: 0x0002 Byte: 1 比赛结果数据 */
143typedef struct
144{
145 uint8_t winner;
148
149/* ID: 0x0003 Byte: 32 比赛机器人血量数据 */
150typedef struct
151{
152 union
153 {
154 uint8_t dataBuff[32];
155 struct
156 {
157 uint16_t red_1_robot_HP;//红 1 英雄机器人血量,未上场以及罚下血量为 0
158 uint16_t red_2_robot_HP;//红 2 工程机器人血量
159 uint16_t red_3_robot_HP;//红 3 步兵机器人血量
160 uint16_t red_4_robot_HP;//红 4 步兵机器人血量
161 uint16_t red_5_robot_HP;//红 5 步兵机器人血量
162 uint16_t red_7_robot_HP;//红 7 步兵机器人血量
163 uint16_t red_outpost_HP;//红方前哨战血量
164 uint16_t red_base_HP;//红方基地血量
172 uint16_t blue_base_HP;
173 };
174 }data;
177
178/* ID: 0x0004 Byte: 3 飞镖发射状态 */
179typedef struct
180{
181 union
182 {
183 uint8_t dataBuff[3];
184 struct __packed
185 {
186 uint8_t dart_belong;//发射飞镖的队伍:1:红方飞镖2:蓝方飞镖
187 uint16_t stage_remaining_time;//发射时的剩余比赛时间,单位 s
188 };
189 }data;
192
193/* ID: 0x0005 Byte: 11 人工智能挑战赛加成与惩罚 */
221
222/* ID: 0x0101 Byte: 4 场地事件数据 */
223typedef struct
224{
225 union
226 {
227 uint8_t dataBuff[4];
228 struct
229 {
230 uint32_t event_type;
231 };
232 }data;
235
236/* ID: 0x0102 Byte: 4 场地补给站动作标识数据 */
237typedef struct
238{
239 union
240 {
241 uint8_t dataBuff[4];
242 struct
243 {
244 uint8_t supply_projectile_id; //补给站口 ID
245 uint8_t supply_robot_id; //补弹机器人 ID
246 uint8_t supply_projectile_step;//出弹口开闭状态
247 uint8_t supply_projectile_num; //补弹数量
248 };
249 }data;
252
253/* ID: 0X0104 Byte: 2 裁判警告数据 */
254typedef struct
255{
256 uint8_t level;
258 uint8_t count;
261
262/* ID: 0x0105 Byte: 1 飞镖发射口倒计时 */
263typedef struct
264 {
265 union
266 {
267 uint8_t dataBuff[1];
268 struct
269 {
270 uint8_t dart_remaining_time;//15s 倒计时
271 };
272 }data;
275
276/* ID: 0X0201 Byte: 27 机器人状态数据 */
277typedef struct
278{
279 union
280 {
281 uint8_t dataBuff[27];
282 struct
283 {
284 uint8_t robot_id;
285
286 uint8_t robot_level;
287 uint16_t current_HP;//机器人剩余血量
288 uint16_t maximum_HP;//机器人上限血量
289 uint16_t shooter_barrel_cooling_value; //机器人 1 号 17mm 枪口每秒冷却值
290 uint16_t shooter_barrel_heat_limit;//机器人 1 号 17mm 枪口热量上限
291 uint16_t chassis_power_limit; //机器人 1 号 17mm 枪口上限速度 单位 m/s
293
294 };
295 }data;
298
311
312/* ID: 0X0202 Byte: 16 实时功率热量数据 */
313typedef struct
314{
315 uint16_t reserved1; //REMOVED chassis_voltage
316 uint16_t reserved2; //REMOVED chassis_current
317 float reserved3; //REMOVED chassis_power
324
325/* ID: 0X0203 Byte: 16 机器人位置数据 */
326typedef struct
327{
328 float x;
329 float y;
330 float angle;
333
334/* ID: 0X0204 Byte: 1 机器人增益数据 */
335typedef struct
336{
337 union
338 {
339 uint8_t dataBuff[1];
340 struct __packed
341 {
342 uint8_t power_rune_buff;/*bit 0:机器人血量补血状态
343 bit 1:枪口热量冷却加速
344 bit 2:机器人防御加成
345 bit 3:机器人攻击加成*/
346 };
347 }data;
350
351typedef struct
352{
357 uint16_t attack_buff;
358}buff_t;
359
360/* ID: 0X0205 Byte: 2 空中机器人能量状态数据 */
361typedef struct
362{
363 union
364 {
365 uint8_t dataBuff[2];
366 struct __packed
367 {
368 uint8_t attack_time;//可攻击时间 单位 s。30s 递减至 0
369 };
370 }data;
373
374/* ID: 0X0206 Byte: 1 伤害状态数据 */
375typedef struct
376{
377 uint8_t armor_id : 4;
381
382/* ID: 0X0207 Byte: 7 实时射击数据 */
383typedef struct
384{
385 uint8_t bullet_type;
391
392/* ID: 0X0208 Byte: 6 子弹剩余发送数 */
400
401/* ID: 0X0209 Byte: 4 机器人RFID状态 */
402/*bit 0:基地增益点 RFID 状态;
403bit 1:高地增益点 RFID 状态;
404bit 2:能量机关激活点 RFID 状态;
405bit 3:飞坡增益点 RFID 状态;
406bit 4:前哨岗增益点 RFID 状态;
407bit 5:资源岛增益点 RFID 状态;
408bit 6:补血点增益点 RFID 状态;
409bit 7:工程机器人补血卡 RFID 状态;
410RFID 状态不完全代表对应的增益或处罚状态,例如敌方已占领的高地增益点,不能
411获取对应的增益效果。*/
412typedef struct
413{
414 union
415 {
416 uint8_t dataBuff[4];
417 struct
418 {
419 uint32_t rfid_status;
420 };
421 }data;
424
425/* ID: 0x020A Byte: 12 飞镖机器人客户端指令书 */
426typedef struct
427{
428 union
429 {
430 uint8_t dataBuff[12];
431 struct __packed
432 {
433 uint8_t dart_launch_opening_status;//当前飞镖发射口的状态
434 uint8_t dart_attack_target;//飞镖的打击目标,默认为前哨站
435 uint16_t target_change_time;//切换打击目标时的比赛剩余时间,单位秒,从未切换默认为 0。
436 uint8_t first_dart_speed; //检测到的第一枚飞镖速度,单位 0.1m/s/LSB, 未检测是为 0
437 uint8_t second_dart_speed;//检测到的第二枚飞镖速度,单位 0.1m/s/LSB, 未检测是为 0
438 uint8_t third_dart_speed; //检测到的第三枚飞镖速度,单位 0.1m/s/LSB, 未检测是为 0
439 uint8_t fourth_dart_speed;//检测到的第四枚飞镖速度,单位 0.1m/s/LSB, 未检测是为 0
440 uint16_t last_dart_launch_time;//最近一次的发射飞镖的比赛剩余时间,单位秒,初始值为 0。
441 uint16_t operate_launch_cmd_time; //最近一次操作手确定发射指令时的比赛剩余时间,单位秒, 初始值为 0。
442 };
443 }data;
446
447
448// ----------------------- Line 1163
449
450/* ID: 0X0301 Byte: n 机器人间交互数据 */
451typedef struct
452{
453 uint16_t data_cmd_id;
454 uint16_t sender_ID;
455 uint16_t receiver_ID;
457
458/* data */
459typedef struct
460{
461 uint8_t data[20];//数据段n小于113
463
464/*
465 客户端 客户端自定义数据:cmd_id:0x0301。内容 ID:0x0100 0x0101 0x0102 0x0103 0x0110 0x0104
466 发送频率:上限 10Hz
467
468
469*/
470
471/* 客户端删除图形 机器人间通信:0x0301 */
472typedef struct
473{
475 uint8_t layer;
477
478// my copy
486
487/* 图形数据 */
488typedef struct
489{
490 uint8_t graphic_name[3];
491 uint32_t operate_tpye:3;
492 uint32_t graphic_tpye:3;
493 uint32_t layer:4;
494 uint32_t color:4;
495 uint32_t start_angle:9;
496 uint32_t end_angle:9;
497 uint32_t width:10;
498 uint32_t start_x:11;
499 uint32_t start_y:11;
500 uint32_t radius:10;
501 uint32_t end_x:11;
502 uint32_t end_y:11;
504
505typedef struct
506{
507 uint8_t graphic_name[3];
508 uint32_t operate_tpye:3;
509 uint32_t graphic_tpye:3;
510 uint32_t layer:4;
511 uint32_t color:4;
512 uint32_t start_angle:9;
513 uint32_t end_angle:9;
514 uint32_t width:10;
515 uint32_t start_x:11;
516 uint32_t start_y:11;
517 int32_t data;
519
520/* 客户端绘制一个图形 机器人间通信:0x0301 */
525
526/* 客户端绘制二个图形 机器人间通信:0x0301 */
527typedef struct
528{
529 graphic_data_struct_t grapic_data_struct[2];
531
532/* 客户端绘制五个图形 机器人间通信:0x0301 */
533typedef struct
534{
535 graphic_data_struct_t grapic_data_struct[5];
537
538/* 客户端绘制七个图形 机器人间通信:0x0301 */
539typedef struct
540{
541 graphic_data_struct_t grapic_data_struct[7];
543
544/* 客户端绘制字符 机器人间通信:0x0301 */
550
551
552// MY ADDED STRUCTS ------------------
553
554/* ID: 0X0301 Byte: n 机器人间交互数据 */
562
563// my copy
571
572// my copy
580
581// ------------------- Line 1330
582
583// /*机器人交互信息:0x0301*/
584// typedef __packed struct
585// {
586// xFrameHeader txFrameHeader;//帧头
587// uint16_t CmdID;//命令码
588// ext_student_interactive_header_data_t dataFrameHeader;//数据段头结构
589// robot_interactive_data_t interactData;//数据段
590// uint16_t FrameTail;//帧尾
591// }ext_CommunatianData_t;
592
593// //帧头 命令码 数据段头结构 数据段 帧尾
594
595// /*客户端结构体*/
596// //上传客户端
597// typedef __packed struct
598// {
599// xFrameHeader txFrameHeader;//帧头
600// uint16_t CmdID;//命令码
601// ext_student_interactive_header_data_t dataFrameHeader;//数据段头结构
602// graphic_data_struct_t cilentData[7];//数据段
603// uint16_t FrameTail;//帧尾
604// }ext_SendClientData_t;
605
606// typedef __packed struct
607// {
608// xFrameHeader txFrameHeader;//帧头
609// uint16_t CmdID;//命令码
610// ext_student_interactive_header_data_t dataFrameHeader;//数据段头结构
611// graphic_data_struct_t cilentData[5];//数据段
612// uint16_t FrameTail;//帧尾
613// }ext_ShowCrossHair_t;
614
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
uint16_t sender_ID
Definition ref_constants.h:567
uint16_t data_cmd_id
Definition ref_constants.h:566
ext_client_custom_character_t graphic_custom
Definition ref_constants.h:569
uint16_t receiver_ID
Definition ref_constants.h:568
Definition ref_constants.h:480
ext_client_custom_graphic_delete_t graphic_custom
Definition ref_constants.h:484
uint16_t receiver_ID
Definition ref_constants.h:483
uint16_t sender_ID
Definition ref_constants.h:482
uint16_t data_cmd_id
Definition ref_constants.h:481
Definition ref_constants.h:556
ext_client_custom_graphic_seven_t graphic_custom
Definition ref_constants.h:560
uint16_t data_cmd_id
Definition ref_constants.h:557
uint16_t sender_ID
Definition ref_constants.h:558
uint16_t receiver_ID
Definition ref_constants.h:559
Definition ref_constants.h:452
uint16_t data_cmd_id
Definition ref_constants.h:453
uint16_t receiver_ID
Definition ref_constants.h:455
uint16_t sender_ID
Definition ref_constants.h:454
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
Definition ref_constants.h:108
uint8_t CRC8
Definition ref_constants.h:112
uint8_t Seq
Definition ref_constants.h:111
uint16_t DataLength
Definition ref_constants.h:110
uint8_t SOF
Definition ref_constants.h:109