我在 NUCLEO-H7A3 开发板的 USBX 演示工程里想添加视频 UVC 功能。
工程自带 CDC_ACM、大容量存储 MSC 示例,这两类都能正常运行,但我找不到设备端 UVC 的示例代码。
STM32CubeIDE 1.12.1 自动生成了两个文件:
ux_device_video.c
ux_device_video.h
但这两个文件仅提供回调函数声明,全部需要用户自行填充实现逻辑,示例如下:
UINT USBD_VIDEO_StreamRequest(UX_DEVICE_CLASS_VIDEO_STREAM *video_stream,
UX_SLAVE_TRANSFER *transfer)
{
UINT status = UX_SUCCESS;
/* USER CODE BEGIN USBD_VIDEO_StreamRequest */
UX_PARAMETER_NOT_USED(video_stream);
UX_PARAMETER_NOT_USED(transfer);
/* USER CODE END USBD_VIDEO_StreamRequest */
return status;
}
请问该如何填充这些回调函数,才能让 UVC 设备正常工作?
|
|