File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
include/motor-control/core/tasks Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -177,6 +177,13 @@ class MotionControllerMessageHandler {
177
177
void handle (const can::messages::RouteMotorDriverInterrupt& m) {
178
178
// delay after first message, check/act on pin after delay. Deal with/discard all messgaes during delay
179
179
if (!diag0_debounced) {
180
+ can_client.send_can_message (
181
+ can::ids::NodeId::host,
182
+ can::messages::ErrorMessage{
183
+ .message_index = 1 ,
184
+ .severity = can::ids::ErrorSeverity::unrecoverable,
185
+ .error_code =
186
+ can::ids::ErrorCode::motor_driver_error_detected}); // delete
180
187
motion_client.send_motion_controller_queue (can::messages::DebounceMotorDriverError{.message_index = m.message_index });
181
188
diag0_debounced = true ;
182
189
}
@@ -214,6 +221,13 @@ class MotionControllerMessageHandler {
214
221
215
222
// combine with Route msg?
216
223
void handle (const can::messages::DebounceMotorDriverError& m) {
224
+ can_client.send_can_message (
225
+ can::ids::NodeId::host,
226
+ can::messages::ErrorMessage{
227
+ .message_index = static_cast <uint32_t >(debounce_count) + 2 ,
228
+ .severity = can::ids::ErrorSeverity::unrecoverable,
229
+ .error_code =
230
+ can::ids::ErrorCode::motor_driver_error_detected}); // delete
217
231
vTaskDelay (300 ); // Need to act immediately?! Just decrease this?
218
232
debounce_count++;
219
233
if (debounce_count > 10 ) {
You can’t perform that action at this time.
0 commit comments