diff options
| author | c1570 <[email protected]> | 2025-10-20 20:38:05 +0200 |
|---|---|---|
| committer | c1570 <[email protected]> | 2025-10-20 21:14:28 +0200 |
| commit | 418239a2165551201ace6ddb49ce327c825e2607 (patch) | |
| tree | 115f1fc41d3f3d948f9fddf8f2c2f1fe7739d5b9 /docs | |
| parent | 9dd67b19e207edd17917296a5c7c185c86507fa8 (diff) | |
add missing class driver callbacks
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/reference/architecture.rst | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/docs/reference/architecture.rst b/docs/reference/architecture.rst index ab451a91a..8e4c6890e 100644 --- a/docs/reference/architecture.rst +++ b/docs/reference/architecture.rst @@ -199,6 +199,8 @@ All USB classes follow a similar architecture: Class Driver Interface ---------------------- +See ``usbd.c``. + **Required Functions**: - ``init()``: Initialize class driver - ``reset()``: Reset class state @@ -208,7 +210,9 @@ Class Driver Interface **Optional Functions**: - ``close()``: Clean up class resources -- ``sof_cb()``: Start-of-frame processing +- ``deinit()``: Deinitialize class driver +- ``sof()``: Start-of-frame processing +- ``xfer_isr()``: Called from USB ISR context on transfer completion. Data will get queued for ``xfer_cb()`` only if this returns ``false``. Descriptor Management --------------------- |
