summaryrefslogtreecommitdiff
path: root/src/device
diff options
context:
space:
mode:
authorHiFiPhile <[email protected]>2024-05-27 20:42:28 +0200
committerGitHub <[email protected]>2024-05-27 20:42:28 +0200
commit1fe86f654fdca8a4a555737f34215582a812b481 (patch)
tree575dee1a6306ef4bb345a3355faf7e2eac9ca70c /src/device
parentfd11bf17fde6cbfdb4bb1ed7070ed4111e503ae8 (diff)
parent003a5d4f5551de809715c8bc7ed203d34720a085 (diff)
Merge pull request #2647 from andrewleech/additional_dcd_sof_enable
Add support for dcd_sof_enable() to some additional ports.
Diffstat (limited to 'src/device')
-rw-r--r--src/device/usbd.c5
-rw-r--r--src/device/usbd.h2
2 files changed, 3 insertions, 4 deletions
diff --git a/src/device/usbd.c b/src/device/usbd.c
index 88183fad0..800d9c824 100644
--- a/src/device/usbd.c
+++ b/src/device/usbd.c
@@ -396,9 +396,8 @@ bool tud_connect(void) {
return true;
}
-bool tud_sof_cb_enable(bool en) {
+void tud_sof_cb_enable(bool en) {
usbd_sof_enable(_usbd_rhport, SOF_CONSUMER_USER, en);
- return true;
}
//--------------------------------------------------------------------+
@@ -1194,7 +1193,7 @@ TU_ATTR_FAST_FUNC void dcd_event_handler(dcd_event_t const* event, bool in_isr)
}
if (tu_bit_test(_usbd_dev.sof_consumer, SOF_CONSUMER_USER)) {
- dcd_event_t const event_sof = {.rhport = event->rhport, .event_id = DCD_EVENT_SOF};
+ dcd_event_t const event_sof = {.rhport = event->rhport, .event_id = DCD_EVENT_SOF, .sof.frame_count = event->sof.frame_count};
queue_event(&event_sof, in_isr);
}
break;
diff --git a/src/device/usbd.h b/src/device/usbd.h
index e676006ab..e47f674ea 100644
--- a/src/device/usbd.h
+++ b/src/device/usbd.h
@@ -98,7 +98,7 @@ bool tud_disconnect(void);
bool tud_connect(void);
// Enable or disable the Start Of Frame callback support
-bool tud_sof_cb_enable(bool en);
+void tud_sof_cb_enable(bool en);
// Carry out Data and Status stage of control transfer
// - If len = 0, it is equivalent to sending status only