File tree 2 files changed +16
-5
lines changed
2 files changed +16
-5
lines changed Original file line number Diff line number Diff line change @@ -85,7 +85,6 @@ void run_background_tasks(void) {
85
85
network_module_background ();
86
86
#endif
87
87
filesystem_background ();
88
- usb_background ();
89
88
running_background_tasks = false;
90
89
assert_heap_ok ();
91
90
Original file line number Diff line number Diff line change 29
29
#include "hpl/gclk/hpl_gclk_base.h"
30
30
#include "hal_gpio.h"
31
31
#include "lib/tinyusb/src/device/usbd.h"
32
+ #include "supervisor/background_callback.h"
33
+ #include "supervisor/usb.h"
34
+
35
+ static background_callback_t callback ;
36
+ static void usb_background_do (void * unused ) {
37
+ usb_background ();
38
+ }
32
39
33
40
void init_usb_hardware (void ) {
34
41
#ifdef SAMD21
@@ -62,23 +69,28 @@ void init_usb_hardware(void) {
62
69
#ifdef SAMD21
63
70
void USB_Handler (void ) {
64
71
tud_int_handler (0 );
72
+ background_callback_add (& callback , usb_background_do , NULL );
65
73
}
66
74
#endif
67
75
68
76
#ifdef SAM_D5X_E5X
69
77
void USB_0_Handler (void ) {
70
- tud_int_handler (0 );
78
+ tud_int_handler (0 );
79
+ background_callback_add (& callback , usb_background_do , NULL );
71
80
}
72
81
73
82
void USB_1_Handler (void ) {
74
- tud_int_handler (0 );
83
+ tud_int_handler (0 );
84
+ background_callback_add (& callback , usb_background_do , NULL );
75
85
}
76
86
77
87
void USB_2_Handler (void ) {
78
- tud_int_handler (0 );
88
+ tud_int_handler (0 );
89
+ background_callback_add (& callback , usb_background_do , NULL );
79
90
}
80
91
81
92
void USB_3_Handler (void ) {
82
- tud_int_handler (0 );
93
+ tud_int_handler (0 );
94
+ background_callback_add (& callback , usb_background_do , NULL );
83
95
}
84
96
#endif
You can’t perform that action at this time.
0 commit comments