@@ -179,54 +179,40 @@ void MultiControllerState::during(void) {
179179 }
180180 }
181181 else if (controller_mode_ == 11 ){ // SEND HIGH
182- // std::cout<<"SET HIGH"<<std::endl;
183182 double time = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now () - time0).count ()/1000.0 ;
184183
185- if (robot_->getRobotName () == " m1_y" ){
186- // std::cout<<"ROBOT Y"<<std::endl;
187- if (time > 2.0 ){
188- if (digitalInValue_ == 1 ) {
189- digitalOutValue_ = 0 ;
190- robot_->setDigitalOut (digitalOutValue_);
191- }
192- }
193- else if (time > 1.0 ){
194- if (digitalInValue_ == 0 ) {
195- digitalOutValue_ = 1 ;
196- robot_->setDigitalOut (digitalOutValue_);
197- }
184+ if (time > 1.0 ){
185+ if (digitalOutValue_ == 0 ) {
186+ digitalOutValue_ = 1 ;
187+ robot_->setDigitalOut (digitalOutValue_);
198188 }
199189 }
200190 }
201191 else if (controller_mode_ == 12 ){ // SEND LOW
202- // std::cout<<"SET LOW"<<std::endl;
203192 double time = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now () - time0).count ()/1000.0 ;
204193
205- if (robot_->getRobotName () == " m1_y" ){
206- // std::cout<<"ROBOT Y"<<std::endl;
207- if (time > 1.0 ){
208- if (digitalInValue_ == 1 ) {
209- digitalOutValue_ = 0 ;
210- robot_->setDigitalOut (digitalOutValue_);
211- }
194+ if (time > 1.0 ){
195+ if (digitalOutValue_ == 1 ) {
196+ digitalOutValue_ = 0 ;
197+ robot_->setDigitalOut (digitalOutValue_);
212198 }
213199 }
214200 }
215201 else if (controller_mode_ == 13 ){ // SEND HIGH-LOW once
216-
217202 double time = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now () - time0).count ()/1000.0 ;
218- if (robot_->getRobotName () == " m1_y" ){
219- // std::cout<<"ROBOT Y"<<std::endl;
220- if (time > 1.0 ) {
221- // std::cout<<"Trigger Sent"<<std::endl;
222- digitalOutValue_ = (digitalOutValue_ == 1 ) ? 0 : 1 ;
203+
204+ if (time > 2.0 ){
205+ if (digitalOutValue_ == 1 ) {
206+ digitalOutValue_ = 0 ;
207+ robot_->setDigitalOut (digitalOutValue_);
208+ }
209+ }
210+ else if (time > 1.0 ){
211+ if (digitalOutValue_ == 0 ) {
212+ digitalOutValue_ = 1 ;
223213 robot_->setDigitalOut (digitalOutValue_);
224- time0 = std::chrono::steady_clock::now ();
225214 }
226215 }
227- }
228- if (robot_->getRobotName () == " m1_y" ){
229- digitalInValue_ = robot_->getDigitalIn ();
230216 }
231217}
232218
@@ -267,6 +253,9 @@ void MultiControllerState::dynReconfCallback(CORC::dynamic_paramsConfig &config,
267253 if (controller_mode_ == 11 ) robot_->setDigitalOut (0 );
268254 if (controller_mode_ == 12 ) time0 = std::chrono::steady_clock::now ();
269255 if (controller_mode_ == 12 ) robot_->setDigitalOut (1 );
256+ if (controller_mode_ == 13 ) time0 = std::chrono::steady_clock::now ();
257+ if (controller_mode_ == 13 ) robot_->setDigitalOut (0 );
258+
270259 }
271260
272261 return ;
0 commit comments