summaryrefslogtreecommitdiff
path: root/docs/reference
diff options
context:
space:
mode:
Diffstat (limited to 'docs/reference')
-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
---------------------