summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2025-03-28 00:29:06 +1100
committerDamien George <damien@micropython.org>2025-04-08 23:53:30 +1000
commitb8a9cdf0673916457ca2abf8a69ad8e22afaea11 (patch)
tree62491c451d25d30d8995b5524c099114d42b6317
parentebecd6d101f0ca73baa8a7452ae946aac8b42817 (diff)
alif/tinyusb_port: Implement SOF event.
Signed-off-by: Damien George <damien@micropython.org>
-rw-r--r--ports/alif/tinyusb_port/tusb_alif_dcd.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ports/alif/tinyusb_port/tusb_alif_dcd.c b/ports/alif/tinyusb_port/tusb_alif_dcd.c
index 5ede59147..9a990cedb 100644
--- a/ports/alif/tinyusb_port/tusb_alif_dcd.c
+++ b/ports/alif/tinyusb_port/tusb_alif_dcd.c
@@ -281,6 +281,8 @@ void dcd_disconnect(uint8_t rhport)
void dcd_sof_enable(uint8_t rhport, bool en)
{
LOG("%010u >%s", DWT->CYCCNT, __func__);
+
+ udev->devten_b.softevten = en;
}
@@ -656,6 +658,9 @@ static void _dcd_handle_devt(uint8_t evt, uint16_t info)
// 0xE: reset
// 0xF: resume
} break;
+ case DEVT_SOF: {
+ dcd_event_bus_signal(TUD_OPT_RHPORT, DCD_EVENT_SOF, true);
+ } break;
case DEVT_ERRTICERR: {
__BKPT(0);
} break;