summaryrefslogtreecommitdiff
path: root/src/device
diff options
context:
space:
mode:
authorJerzy Kasenberg <[email protected]>2020-09-14 11:28:05 +0200
committerJerzy Kasenberg <[email protected]>2020-09-28 08:41:17 +0200
commit2ace98e943831784e6c9d81258babce2b7b3221c (patch)
tree4a0919fc7d514e1d45ae317c58010a910492668b /src/device
parent6b5233096978305f1d6a87ef83393ba50e8b0bd2 (diff)
audio_device: Update explicit feedback support
Feedback can be specified by the user code and will be sent at feedback endpoint specified interval.
Diffstat (limited to 'src/device')
-rw-r--r--src/device/usbd.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/device/usbd.h b/src/device/usbd.h
index 43af25076..a450bca7c 100644
--- a/src/device/usbd.h
+++ b/src/device/usbd.h
@@ -377,6 +377,11 @@ TU_ATTR_WEAK bool tud_vendor_control_complete_cb(uint8_t rhport, tusb_control_re
#define TUD_AUDIO_DESC_CS_AS_ISO_EP(_attr, _ctrl, _lockdelayunit, _lockdelay) \
TUD_AUDIO_DESC_CS_AS_ISO_EP_LEN, TUSB_DESC_CS_ENDPOINT, AUDIO_CS_EP_SUBTYPE_GENERAL, _attr, _ctrl, _lockdelayunit, U16_TO_U8S_LE(_lockdelay)
+/* Standard AS Isochronous Feedback Endpoint Descriptor(4.10.2.1) */
+#define TUD_AUDIO_DESC_STD_AS_ISO_FB_EP_LEN 7
+#define TUD_AUDIO_DESC_STD_AS_ISO_FB_EP(_ep, _interval) \
+ TUD_AUDIO_DESC_STD_AS_ISO_FB_EP_LEN, TUSB_DESC_ENDPOINT, _ep, (TUSB_XFER_ISOCHRONOUS | TUSB_ISO_EP_ATT_NO_SYNC | TUSB_ISO_EP_ATT_EXPLICIT_FB), U16_TO_U8S_LE(4), _interval
+
// AUDIO simple descriptor (UAC2) for 1 microphone input
// - 1 Input Terminal, 1 Feature Unit (Mute and Volume Control), 1 Output Terminal, 1 Clock Source