summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorc1570 <[email protected]>2025-10-20 20:38:05 +0200
committerc1570 <[email protected]>2025-10-20 21:14:28 +0200
commit418239a2165551201ace6ddb49ce327c825e2607 (patch)
tree115f1fc41d3f3d948f9fddf8f2c2f1fe7739d5b9 /docs
parent9dd67b19e207edd17917296a5c7c185c86507fa8 (diff)
add missing class driver callbacks
Diffstat (limited to 'docs')
-rw-r--r--docs/reference/architecture.rst6
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
---------------------