CH565W UVC 如何实现相机曝光控制

在ch565W UVC 测试程序,

UINT16 USB30_NonStandardReq()

{       

  ......   

{

        /*set cur*/

        if(UsbSetupBuf->bRequestType==0x21 && UsbSetupBuf->bRequest == 0x01){

            len = 0;

        }

    }

这里的set cur指令,比如相机曝光控制控制,使用bus hound抓包后,如下

ctrl: 21 01 04 00 01 00 04 00

out: 9e 00 00 00

在这个程序中,如何添加代码实现相机曝光控制?


如果有可有的代码,麻烦发我一份,多谢!

您好。

如果想新增SET方向的控制传输,需要在对应非标准请求中增加out方向的控制,例程CDC中有下发设置波特率的处理可以参考下。out数据会在触发out0-callback中可以取到

image.png


CH565W UVC 读取相机的当前曝光,host发送get exposure指令,device会返回当前的曝光值。这个功能如何实现

UINT16 USB30_NonStandardReq()

{       

  ......   

{

        /*set cur*/

        if(UsbSetupBuf->bRequestType==0x21 && UsbSetupBuf->bRequest == 0x01){

            len = 0;

        }

    }



如图,可以参考下UDISK例程中这部分。解析如下:

image.png


只有登录才能回复,可以选择微信账号登录