@@ -179,54 +179,40 @@ void MultiControllerState::during(void) {
179
179
}
180
180
}
181
181
else if (controller_mode_ == 11 ){ // SEND HIGH
182
- // std::cout<<"SET HIGH"<<std::endl;
183
182
double time = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now () - time0).count ()/1000.0 ;
184
183
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_);
198
188
}
199
189
}
200
190
}
201
191
else if (controller_mode_ == 12 ){ // SEND LOW
202
- // std::cout<<"SET LOW"<<std::endl;
203
192
double time = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now () - time0).count ()/1000.0 ;
204
193
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_);
212
198
}
213
199
}
214
200
}
215
201
else if (controller_mode_ == 13 ){ // SEND HIGH-LOW once
216
-
217
202
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 ;
223
213
robot_->setDigitalOut (digitalOutValue_);
224
- time0 = std::chrono::steady_clock::now ();
225
214
}
226
215
}
227
- }
228
- if (robot_->getRobotName () == " m1_y" ){
229
- digitalInValue_ = robot_->getDigitalIn ();
230
216
}
231
217
}
232
218
@@ -267,6 +253,9 @@ void MultiControllerState::dynReconfCallback(CORC::dynamic_paramsConfig &config,
267
253
if (controller_mode_ == 11 ) robot_->setDigitalOut (0 );
268
254
if (controller_mode_ == 12 ) time0 = std::chrono::steady_clock::now ();
269
255
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
+
270
259
}
271
260
272
261
return ;
0 commit comments