Skip to content

Commit d3dfcac

Browse files
authored
Merge pull request #280 from chen-gr/new_protocol
Update referee protocol code
2 parents 6ead736 + d062ff3 commit d3dfcac

File tree

5 files changed

+11
-2
lines changed

5 files changed

+11
-2
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
uint16 bullet_allowance_num_17_mm
22
uint16 bullet_allowance_num_42_mm
33
uint16 coin_remaining_num
4+
uint16 projectile_allowance_fortress
45

56
time stamp

rm_msgs/msg/referee/EventData.msg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ uint8 trapezoidal_elevated_ground_state
88
uint16 be_hit_time
99
uint8 be_hit_target
1010
uint8 central_point_state
11+
uint8 own_fortress_state
1112

1213
time stamp

rm_msgs/msg/referee/RfidStatus.msg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ bool overlapping_supplier_zone
2222
bool own_large_resource_island_point
2323
bool enemy_large_resource_island_point
2424
bool central_buff_point
25+
bool enemy_fortress_buff_point
2526

2627
time stamp

rm_referee/include/rm_referee/common/protocol.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,8 @@ typedef struct
295295
uint16_t be_hit_time : 9;
296296
uint8_t be_hit_target : 3;
297297
uint8_t central_point_state : 2;
298-
uint16_t reserved : 9;
298+
uint8_t own_fortress_state : 2;
299+
uint8_t reserved : 7;
299300
} __packed EventData;
300301

301302
typedef struct
@@ -388,6 +389,7 @@ typedef struct
388389
uint16_t bullet_allowance_num_17_mm;
389390
uint16_t bullet_allowance_num_42_mm;
390391
uint16_t coin_remaining_num;
392+
uint16_t projectile_allowance_fortress;
391393
} __packed BulletAllowance;
392394

393395
typedef struct
@@ -416,7 +418,8 @@ typedef struct
416418
uint8_t own_large_resource_island_point : 1;
417419
uint8_t enemy_large_resource_island_point : 1;
418420
uint8_t central_buff_point : 1;
419-
uint32_t reversed : 8;
421+
uint8_t enemy_fortress_buff_point : 1;
422+
uint8_t reversed : 7;
420423
} __packed RfidStatus;
421424

422425
typedef struct

rm_referee/src/referee.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ int Referee::unpack(uint8_t* rx_data)
204204
event_data.be_hit_time = event_ref.be_hit_time;
205205
event_data.be_hit_target = event_ref.be_hit_target;
206206
event_data.central_point_state = event_ref.central_point_state;
207+
event_data.own_fortress_state = event_ref.own_fortress_state;
207208
event_data.stamp = last_get_data_time_;
208209

209210
event_data_pub_.publish(event_data);
@@ -369,6 +370,7 @@ int Referee::unpack(uint8_t* rx_data)
369370
bullet_allowance_data.bullet_allowance_num_17_mm = bullet_allowance_ref.bullet_allowance_num_17_mm;
370371
bullet_allowance_data.bullet_allowance_num_42_mm = bullet_allowance_ref.bullet_allowance_num_42_mm;
371372
bullet_allowance_data.coin_remaining_num = bullet_allowance_ref.coin_remaining_num;
373+
bullet_allowance_data.projectile_allowance_fortress = bullet_allowance_ref.projectile_allowance_fortress;
372374
bullet_allowance_data.stamp = last_get_data_time_;
373375
referee_ui_.bulletRemainDataCallBack(bullet_allowance_data, last_get_data_time_);
374376

@@ -419,6 +421,7 @@ int Referee::unpack(uint8_t* rx_data)
419421
rfid_status_data.own_large_resource_island_point = rfid_status_ref.own_large_resource_island_point;
420422
rfid_status_data.enemy_large_resource_island_point = rfid_status_ref.enemy_large_resource_island_point;
421423
rfid_status_data.central_buff_point = rfid_status_ref.central_buff_point;
424+
rfid_status_data.enemy_fortress_buff_point = rfid_status_ref.enemy_fortress_buff_point;
422425
rfid_status_data.stamp = last_get_data_time_;
423426

424427
rfid_status_pub_.publish(rfid_status_data);

0 commit comments

Comments
 (0)