Skip to content

Commit 50d2fed

Browse files
authored
Merge pull request #145 from CU-Robotics/feature-sentry-inspection
no override in teensy mode
2 parents e1d80d7 + bf8a0c4 commit 50d2fed

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/main.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ int main() {
162162

163163
// whether we are in hive mode or not
164164
bool hive_toggle = false;
165+
bool safety_toggle = false;
165166
bool not_safety_mode = false;
166167
bool last_gimbal_power = false; // used to detect gimbal power changes
167168
bool last_loop_slow = false; // used to detect multiple slow loops in a row
@@ -288,12 +289,14 @@ int main() {
288289

289290
// when in teensy control mode reset hive toggle
290291
if (dr16.get_l_switch() == 3) {
291-
if (!hive_toggle) {
292+
if (!hive_toggle || !safety_toggle) {
292293
pos_offset_x = temp_state[0][0];
293294
pos_offset_y = temp_state[1][0];
294295
feed = last_feed;
296+
governor.set_reference(temp_state);
295297
}
296298
hive_toggle = true;
299+
safety_toggle = true;
297300
}
298301

299302
// print dr16
@@ -305,8 +308,8 @@ int main() {
305308
// Serial.printf("\t%d: %f %f %f\n", i, target_state[i][0], target_state[i][1], target_state[i][2]);
306309
// }
307310

308-
// override temp state if needed
309-
if (comms_layer.get_hive_data().override_state.active) {
311+
// override temp state if needed. Dont override in teensy mode so the sentry doesnt move during inspection
312+
if (comms_layer.get_hive_data().override_state.active && !(dr16.get_l_switch() == 3)) {
310313
// clear the request
311314
comms_layer.get_hive_data().override_state.active = false;
312315

@@ -434,6 +437,7 @@ int main() {
434437
feed = (fmod(fmod(temp_state[6][0],1) + 1,1) > 0.2) ? (int)floor(temp_state[6][0]) + 1 : (int)floor(temp_state[6][0]); // reset feed to the current state
435438
last_feed = feed; // reset last feed to the current state
436439
// Serial.printf("Can zero\n");
440+
safety_toggle = false; // reset hive toggle
437441
}
438442

439443
// LED heartbeat -- linked to loop count to reveal slowdowns and freezes.

0 commit comments

Comments
 (0)