@@ -87,7 +87,8 @@ void ChassisTriggerChangeUi::update()
8787 updateConfig (chassis_mode_, false , 1 , false );
8888 else
8989 updateConfig (chassis_mode_, power_limit_state_ == rm_common::PowerLimit::BURST, 0 ,
90- power_limit_state_ == rm_common::PowerLimit::CHARGE);
90+ power_limit_state_ == rm_common::PowerLimit::CHARGE,
91+ power_limit_state_ == rm_common::PowerLimit::NORMAL);
9192 graph_->setOperation (rm_referee::GraphOperation::UPDATE);
9293 checkModeChange ();
9394 updateTwiceForQueue (true );
@@ -128,7 +129,8 @@ void ChassisTriggerChangeUi::checkModeChange()
128129 }
129130}
130131
131- void ChassisTriggerChangeUi::updateConfig (uint8_t main_mode, bool main_flag, uint8_t sub_mode, bool sub_flag)
132+ void ChassisTriggerChangeUi::updateConfig (uint8_t main_mode, bool main_flag, uint8_t sub_mode, bool sub_flag,
133+ bool extra_flag)
132134{
133135 static ros::Time trigger_time;
134136 static int expect;
@@ -144,9 +146,7 @@ void ChassisTriggerChangeUi::updateConfig(uint8_t main_mode, bool main_flag, uin
144146 graph_->setColor (rm_referee::GraphColor::PINK);
145147 else
146148 {
147- if ((base_.capacity_recent_mode_ == rm_common::PowerLimit::NORMAL ||
148- power_limit_state_ == rm_common::PowerLimit::NORMAL) &&
149- !delay)
149+ if (base_.capacity_recent_mode_ == rm_common::PowerLimit::ALLOFF && !delay)
150150 {
151151 trigger_time = ros::Time::now ();
152152 expect = power_limit_state_;
@@ -165,8 +165,10 @@ void ChassisTriggerChangeUi::updateConfig(uint8_t main_mode, bool main_flag, uin
165165 graph_->setColor (rm_referee::GraphColor::ORANGE);
166166 else if (sub_flag)
167167 graph_->setColor (rm_referee::GraphColor::GREEN);
168- else
168+ else if (extra_flag)
169169 graph_->setColor (rm_referee::GraphColor::WHITE);
170+ else
171+ graph_->setColor (rm_referee::GraphColor::BLACK);
170172 delay = false ;
171173 }
172174 }
@@ -176,8 +178,10 @@ void ChassisTriggerChangeUi::updateConfig(uint8_t main_mode, bool main_flag, uin
176178 graph_->setColor (rm_referee::GraphColor::ORANGE);
177179 else if (sub_flag)
178180 graph_->setColor (rm_referee::GraphColor::GREEN);
179- else
181+ else if (extra_flag)
180182 graph_->setColor (rm_referee::GraphColor::WHITE);
183+ else
184+ graph_->setColor (rm_referee::GraphColor::BLACK);
181185 }
182186 }
183187}
0 commit comments