TR-mbed 1.0
Loading...
Searching...
No Matches
ref_serial.h
Go to the documentation of this file.
1#ifndef _REFEREE_HPP
2#define _REFEREE_HPP
3
4#include "mbed.h"
5#include "crc.h"
6
10class Referee {
11public:
12 Referee(PinName pin_tx, PinName pin_rx);
13 void clearRxBuffer();
14 void read();
15 //BufferedSerial getRef();
16 bool readable();
17
18private:
19 BufferedSerial ref;
20};
21
22
23// -------------------------------------
24// From South China University of Technology 华南理工大学广州学院-野狼战队-步兵代码 ----------------------------------
25// https://github.com/wuzjun/2021RM_Infantry/blob/master/Devices/Devices.h/RM_JudgeSystem.h
26// 2021 section
27
28
29//对应通信协议格式 frame_header(5-byte)+cmd_id(2-byte)+data(n-byte)+frame_tail(2-byte,CRC16,整包校验)
30#define LEN_HEADER 5/*frame_header*/
31#define LEN_CMDID 2/*cmd_id*/
32#define LEN_TAIL 2/*frame_tail*/
33
34//起始字节,协议固定为0xA5
35#define JUDGE_FRAME_HEADER 0xA5
36#define JUDGESYSTEM_PACKSIZE 389u //裁判系统包大小(354+35)
37
38//红蓝方
39#define BLUE 0
40#define RED 1
41
42//信息传输
43#define TRUE 1
44#define FALSE 0
45
46/***********************************命令码ID*************************************/
47
48#define Judge_Game_StatusData 0x0001 //11
49#define Judge_Game_ResultData 0x0002 //1
50#define Judge_Robot_HP 0x0003 //32
51#define Judge_Dart_Launch 0x0004 //UNUSED
52#define Judge_AI_ChallengeBuff 0x0005 //UNUSED
53#define Judge_Event_Data 0x0101 //4
54#define Judge_Supply_Station 0x0102 //3
55//#define Judge_Request_Recharge 0x0103(对抗赛未开放)
56#define Judge_Referee_Warning 0x0104 //3
57#define Judge_Dart_Countdown 0x0105 //3
58#define Judge_Robot_State 0x0201 //13
59#define Judge_Power_Heat 0x0202 //16
60#define Judge_Robot_Position 0x0203 //16
61#define Judge_Robot_Buff 0x0204 //7
62#define Judge_Aerial_Energy 0x0205
63#define Judge_Injury_State 0x0206 //1
64#define Judge_RealTime_Shoot 0x0207 //7
65#define Judge_Remaining_Rounds 0x0208 //6
66#define Judge_Robot_RFID 0x0209 //4
67#define Judge_Dart_Client 0x020A //6
68#define Judge_Robot_Communicate 0x0301 //127
69#define Judge_User_Defined 0x0302 //30
70#define Judge_Map_Interaction 0x0303 //15
71#define Judge_KeyMouse_Message 0x0304 //12
72#define Judge_Client_Map 0x0305 //24
73
74/***************************DATA_Length*************************/
75
76#define JUDGE_EXTRA 9
77/*Calculation:frame_header(5-byte)+cmd_id(2-byte)+data(n-byte)+frame_tail(2-byte,CRC16)*/
78
79#define JudgeLength_Game_StatusData 20
80#define JudgeLength_Game_ResultData 10
81#define JudgeLength_Robot_HP 41
82#define JudgeLength_Dart_Launch 12 //UNUSED
83#define JudgeLength_AI_ChallengeBuff 20 //UNUSED
84#define JudgeLength_Event_Data 13
85#define JudgeLength_Supply_Station 12
86//#define JudgeLength_Request_Recharge 11(对抗赛未开放)
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
101
102// -------------------------------------
103// BELOW: from SCUT code line 733-1102
104
105/* 自定义帧头 */
106typedef struct //__packed struct
107{
108 uint8_t SOF;
109 uint16_t DataLength;
110 uint8_t Seq;
111 uint8_t CRC8;
112
114
115/* ID: 0x0001 Byte: 11 比赛状态数据 */
116typedef struct
117{
118 union {
119 uint8_t dataBuff[11];
120 __packed struct {
121 uint8_t game_type : 4; //比赛类型
122 uint8_t game_progress : 4; //当前比赛阶段
123 uint16_t stage_remain_time; //当前阶段剩余时间 单位s
124 };
127
129
130/* ID: 0x0001 Byte: 11 比赛状态数据 */
131typedef __packed struct
132{
133 uint8_t game_type : 4;
134 uint8_t game_progress : 4;
139
140/* ID: 0x0002 Byte: 1 比赛结果数据 */
141typedef __packed struct
142{
143 uint8_t winner;
146
147/* ID: 0x0003 Byte: 32 比赛机器人血量数据 */
148typedef struct
149{
150 union
151 {
152 uint8_t dataBuff[32];
153 __packed struct
154 {
155 uint16_t red_1_robot_HP;//红 1 英雄机器人血量,未上场以及罚下血量为 0
156 uint16_t red_2_robot_HP;//红 2 工程机器人血量
157 uint16_t red_3_robot_HP;//红 3 步兵机器人血量
158 uint16_t red_4_robot_HP;//红 4 步兵机器人血量
159 uint16_t red_5_robot_HP;//红 5 步兵机器人血量
160 uint16_t red_7_robot_HP;//红 7 步兵机器人血量
161 uint16_t red_outpost_HP;//红方前哨战血量
162 uint16_t red_base_HP;//红方基地血量
170 uint16_t blue_base_HP;
171 };
175
176/* ID: 0x0004 Byte: 3 飞镖发射状态 */
177typedef struct
178{
179 union
180 {
181 uint8_t dataBuff[3];
182 __packed struct
183 {
184 uint8_t dart_belong;//发射飞镖的队伍:1:红方飞镖2:蓝方飞镖
185 uint16_t stage_remaining_time;//发射时的剩余比赛时间,单位 s
186 };
190
191/* ID: 0x0005 Byte: 11 人工智能挑战赛加成与惩罚 */
219
220/* ID: 0x0101 Byte: 4 场地事件数据 */
221typedef struct
222{
223 union
224 {
225 uint8_t dataBuff[4];
226 __packed struct
227 {
228 uint32_t event_type;
229 };
233
234/* ID: 0x0102 Byte: 4 场地补给站动作标识数据 */
235typedef struct
236{
237 union
238 {
239 uint8_t dataBuff[4];
240 __packed struct
241 {
242 uint8_t supply_projectile_id; //补给站口 ID
243 uint8_t supply_robot_id; //补弹机器人 ID
244 uint8_t supply_projectile_step;//出弹口开闭状态
245 uint8_t supply_projectile_num; //补弹数量
246 };
250
251/* ID: 0X0104 Byte: 2 裁判警告数据 */
252typedef __packed struct
253{
254 uint8_t level;
256 uint8_t count;
257 uint8_t InfoUpdataFlag;
259
260/* ID: 0x0105 Byte: 1 飞镖发射口倒计时 */
261typedef struct
262{
263 union
264 {
265 uint8_t dataBuff[1];
266 __packed struct
267 {
268 uint8_t dart_remaining_time;//15s 倒计时
269 };
273
274/* ID: 0X0201 Byte: 27 机器人状态数据 */
275typedef struct
276{
277 union
278 {
279 uint8_t dataBuff[27];
280 __packed struct
281 {
282 uint8_t robot_id;
283
284 uint8_t robot_level;
285 uint16_t current_HP;//机器人剩余血量
286 uint16_t maximum_HP;//机器人上限血量
287 uint16_t shooter_barrel_cooling_value; //机器人 1 号 17mm 枪口每秒冷却值
288 uint16_t shooter_barrel_heat_limit;//机器人 1 号 17mm 枪口热量上限
289 uint16_t chassis_power_limit; //机器人 1 号 17mm 枪口上限速度 单位 m/s
291
292 };
296
297typedef __packed struct
298{
299 uint8_t robot_id;
300 uint8_t robot_level;
301 uint16_t current_HP;
302 uint16_t maximum_HP;
307 uint8_t InfoUpdataFlag;
309
310/* ID: 0X0202 Byte: 16 实时功率热量数据 */
311typedef __packed struct
312{
313 uint16_t reserved1; //REMOVED chassis_voltage
314 uint16_t reserved2; //REMOVED chassis_current
315 float reserved3; //REMOVED chassis_power
320 uint8_t InfoUpdataFlag;
322
323/* ID: 0X0203 Byte: 16 机器人位置数据 */
324typedef __packed struct
325{
326 float x;
327 float y;
328 float angle;
329 uint8_t InfoUpdataFlag;
331
332/* ID: 0X0204 Byte: 1 机器人增益数据 */
333typedef struct
334{
335 union
336 {
337 uint8_t dataBuff[1];
338 __packed struct
339 {
340 uint8_t power_rune_buff;/*bit 0:机器人血量补血状态
341 bit 1:枪口热量冷却加速
342 bit 2:机器人防御加成
343 bit 3:机器人攻击加成*/
344 };
348
349typedef __packed struct
350{
355 uint16_t attack_buff;
357
358/* ID: 0X0205 Byte: 2 空中机器人能量状态数据 */
359typedef struct
360{
361 union
362 {
363 uint8_t dataBuff[2];
364 __packed struct
365 {
366 uint8_t attack_time;//可攻击时间 单位 s。30s 递减至 0
367 };
371
372/* ID: 0X0206 Byte: 1 伤害状态数据 */
373typedef __packed struct
374{
375 uint8_t armor_id : 4;
377 uint8_t InfoUpdataFlag;
379
380/* ID: 0X0207 Byte: 7 实时射击数据 */
381typedef __packed struct
382{
383 uint8_t bullet_type;
387 uint8_t InfoUpdataFlag;
389
390/* ID: 0X0208 Byte: 6 子弹剩余发送数 */
391typedef __packed struct
392{
396 uint8_t InfoUpdataFlag;
398
399/* ID: 0X0209 Byte: 4 机器人RFID状态 */
400/*bit 0:基地增益点 RFID 状态;
401bit 1:高地增益点 RFID 状态;
402bit 2:能量机关激活点 RFID 状态;
403bit 3:飞坡增益点 RFID 状态;
404bit 4:前哨岗增益点 RFID 状态;
405bit 5:资源岛增益点 RFID 状态;
406bit 6:补血点增益点 RFID 状态;
407bit 7:工程机器人补血卡 RFID 状态;
408RFID 状态不完全代表对应的增益或处罚状态,例如敌方已占领的高地增益点,不能
409获取对应的增益效果。*/
410typedef struct
411{
412 union
413 {
414 uint8_t dataBuff[4];
415 __packed struct
416 {
417 uint32_t rfid_status;
418 };
422
423/* ID: 0x020A Byte: 12 飞镖机器人客户端指令书 */
424typedef struct
425{
426 union
427 {
428 uint8_t dataBuff[12];
429 __packed struct
430 {
431 uint8_t dart_launch_opening_status;//当前飞镖发射口的状态
432 uint8_t dart_attack_target;//飞镖的打击目标,默认为前哨站
433 uint16_t target_change_time;//切换打击目标时的比赛剩余时间,单位秒,从未切换默认为 0。
434 uint8_t first_dart_speed; //检测到的第一枚飞镖速度,单位 0.1m/s/LSB, 未检测是为 0
435 uint8_t second_dart_speed;//检测到的第二枚飞镖速度,单位 0.1m/s/LSB, 未检测是为 0
436 uint8_t third_dart_speed; //检测到的第三枚飞镖速度,单位 0.1m/s/LSB, 未检测是为 0
437 uint8_t fourth_dart_speed;//检测到的第四枚飞镖速度,单位 0.1m/s/LSB, 未检测是为 0
438 uint16_t last_dart_launch_time;//最近一次的发射飞镖的比赛剩余时间,单位秒,初始值为 0。
439 uint16_t operate_launch_cmd_time; //最近一次操作手确定发射指令时的比赛剩余时间,单位秒, 初始值为 0。
440 };
444
445
446// ----------------------- Line 1163
447
448/* ID: 0X0301 Byte: n 机器人间交互数据 */
455
456/* data */
457typedef struct __packed
458{
459 uint8_t data[20];//数据段n小于113
461
462/*
463 客户端 客户端自定义数据:cmd_id:0x0301。内容 ID:0x0100 0x0101 0x0102 0x0103 0x0110 0x0104
464 发送频率:上限 10Hz
465
466
467*/
468
469/* 客户端删除图形 机器人间通信:0x0301 */
470typedef struct __packed
471{
473 uint8_t layer;
475
476// my copy
477typedef struct __packed
478{
484
485/* 图形数据 */
486typedef struct __packed
487{
488 uint8_t graphic_name[3];
489 uint32_t operate_tpye:3;
490 uint32_t graphic_tpye:3;
491 uint32_t layer:4;
492 uint32_t color:4;
493 uint32_t start_angle:9;
494 uint32_t end_angle:9;
495 uint32_t width:10;
496 uint32_t start_x:11;
497 uint32_t start_y:11;
498 uint32_t radius:10;
499 uint32_t end_x:11;
500 uint32_t end_y:11;
502
503typedef struct __packed
504{
508 uint32_t layer:4;
509 uint32_t color:4;
512 uint32_t width:10;
513 uint32_t start_x:11;
514 uint32_t start_y:11;
515 int32_t data;
517
518/* 客户端绘制一个图形 机器人间通信:0x0301 */
519typedef struct __packed
520{
523
524/* 客户端绘制二个图形 机器人间通信:0x0301 */
525typedef struct __packed
526{
529
530/* 客户端绘制五个图形 机器人间通信:0x0301 */
531typedef struct __packed
532{
535
536/* 客户端绘制七个图形 机器人间通信:0x0301 */
537typedef struct __packed
538{
541
542/* 客户端绘制字符 机器人间通信:0x0301 */
543typedef struct __packed
544{
546 char data[30];
548
549
550// MY ADDED STRUCTS ------------------
551
552/* ID: 0X0301 Byte: n 机器人间交互数据 */
553typedef struct __packed
554{
560
561// my copy
562typedef struct __packed
563{
569
570// my copy
571typedef struct __packed
572{
578
579// ------------------- Line 1330
580
581// /*机器人交互信息:0x0301*/
582// typedef __packed struct
583// {
584// xFrameHeader txFrameHeader;//帧头
585// uint16_t CmdID;//命令码
586// ext_student_interactive_header_data_t dataFrameHeader;//数据段头结构
587// robot_interactive_data_t interactData;//数据段
588// uint16_t FrameTail;//帧尾
589// }ext_CommunatianData_t;
590
591// //帧头 命令码 数据段头结构 数据段 帧尾
592
593// /*客户端结构体*/
594// //上传客户端
595// typedef __packed struct
596// {
597// xFrameHeader txFrameHeader;//帧头
598// uint16_t CmdID;//命令码
599// ext_student_interactive_header_data_t dataFrameHeader;//数据段头结构
600// graphic_data_struct_t cilentData[7];//数据段
601// uint16_t FrameTail;//帧尾
602// }ext_SendClientData_t;
603
604// typedef __packed struct
605// {
606// xFrameHeader txFrameHeader;//帧头
607// uint16_t CmdID;//命令码
608// ext_student_interactive_header_data_t dataFrameHeader;//数据段头结构
609// graphic_data_struct_t cilentData[5];//数据段
610// uint16_t FrameTail;//帧尾
611// }ext_ShowCrossHair_t;
612
613
614// ------------------------------
615// Extra stuff
616
620int JudgeSystem_USART_Receive_DMA(BufferedSerial* b);
621void Judge_GetMessage(uint16_t Data_Length);
622void Judge_sendPC(BufferedSerial* b);
623void RobotStatus_LEDYellow(BufferedSerial* b);
624
625// extern ext_game_status_t ext_game_status; //
627// extern ext_game_result_t ext_game_result; //
634// extern ext_referee_warning_t ext_referee_warning; //
637// extern ext_game_robot_status_t ext_game_robot_state; //
639// extern ext_power_heat_data_t ext_power_heat_data; //
641// extern ext_game_robot_pos_t ext_game_robot_pos; //
643extern ext_buff_t Buff;
644extern buff_t buff;
646// extern ext_robot_hurt_t ext_robot_hurt; //
648// extern ext_shoot_data_t ext_shoot_data; //
650// extern ext_bullet_remaining_t ext_bullet_remaining; //
654
655
656// extern uint8_t JudgeSystem_rxBuff[JUDGESYSTEM_PACKSIZE];
657
658
659// ------------------------------
660// MY PART (function headers)
661
662// Return 1 if robot is in red team, 0 if blue.
663_Bool is_red_or_blue(void);
664
665// Return robot ID.
666uint8_t get_robot_id(void);
667
668// Return robot remaining HP.
669uint8_t get_remain_hp(void);
670
678void referee_data_pack_handle(uint8_t sof,uint16_t cmd_id, uint8_t *p_data, uint16_t len, BufferedSerial* b);
679
680#endif
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
Definition ref_serial.h:107
uint8_t CRC8
Definition ref_serial.h:111
uint8_t Seq
Definition ref_serial.h:110
uint16_t DataLength
Definition ref_serial.h:109
uint8_t SOF
Definition ref_serial.h:108