File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -558,16 +558,19 @@ bool create_entities()
558
558
return true ;
559
559
}
560
560
561
- void reConnectUSB () {
562
- USB1_USBCMD = 0 ; // disconnect USB
563
- delay (50 ); // enough time for USB hubs/ports to detect disconnect
564
- USB1_USBCMD = 1 ;
561
+ void disconnectUSB () {
562
+ USB1_USBCMD = 0 ;
563
+ }
564
+ void connectUSB () {
565
+ USB1_USBCMD = 1 ;
565
566
}
566
567
567
568
void destroy_entities ()
568
569
{
570
+ disconnectUSB ();
571
+ delay (25 );
569
572
digitalWrite (9 , HIGH);
570
- reConnectUSB ();
573
+
571
574
rmw_context_t * rmw_context = rcl_context_get_rmw_context (&support.context );
572
575
(void ) rmw_uros_set_context_entity_destroy_session_timeout (rmw_context, 0 );
573
576
@@ -578,7 +581,10 @@ void destroy_entities()
578
581
rclc_executor_fini (&executor);
579
582
rcl_node_fini (&node);
580
583
rclc_support_fini (&support);
584
+
585
+ delay (25 );
581
586
digitalWrite (9 , LOW);
587
+ connectUSB ();
582
588
}
583
589
584
590
void power_setup () {
You can’t perform that action at this time.
0 commit comments