mirror of
https://github.com/apache/nuttx.git
synced 2026-10-09 15:25:24 +00:00
Add USB Video Class 1.1 gadget driver supporting Bulk transport with uncompressed YUY2 video streaming. Resolution and frame interval are negotiated dynamically via PROBE/COMMIT control. - uvc.h: protocol constants, streaming control struct, public API - uvc.c: class driver with PROBE/COMMIT, bulk EP, /dev/uvc0 chardev - Kconfig/Make.defs: USBUVC config and build rules - boardctl.c: BOARDIOC_USBDEV_UVC standalone init path Hardened against host disconnect: - Removed nxmutex_lock from USB interrupt context paths - Added 30s semaphore timeout in uvc_write with EP_CANCEL fallback - Drain stale wrsem counts in VS_COMMIT before new stream - Guard uvc_streaming_stop() against double EP_CANCEL race - Handle EP_SUBMIT returning -ESHUTDOWN gracefully Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com> |
||
|---|---|---|
| .. | ||
| image | ||
| mtd | ||
| net | ||
| pci | ||
| power | ||
| rpmsg | ||
| rptun | ||
| sensors | ||
| vhost | ||
| virtio | ||
| wireless | ||
| audio.rst | ||
| clk.rst | ||
| devicetree.rst | ||
| devmem.rst | ||
| dma.rst | ||
| framebuffer.rst | ||
| i2c.rst | ||
| i3c.rst | ||
| index.rst | ||
| ioexpander.rst | ||
| lcd.rst | ||
| mmcsd.rst | ||
| pinctrl.rst | ||
| pipes.rst | ||
| ptp.rst | ||
| regmap.rst | ||
| reset.rst | ||
| rwbuffer.rst | ||
| sdio.rst | ||
| segger.rst | ||
| sensors.rst | ||
| spi.rst | ||
| syslog.rst | ||
| sysview.png | ||
| usbdev.rst | ||
| usbhost.rst | ||
| usbmisc.rst | ||
| usbmonitor.rst | ||
| usbmonitor_wireshark_linux_example_adb.pcapng | ||
| usbmonitor_wireshark_linux_example_adb.png | ||
| usrsock.rst | ||
| uvc.rst | ||
| video.rst | ||
| wireless.rst | ||