void photo_uvc_control_rotate(u32 parm)
{
u32 level[]={0x0000,0x0001,0x0002,0x0003};//逆光值
u8 uvc_id = 1;
int value = -1;
static void *uvc_fd = NULL;
printf("photo_uvc_control_rotate = %d\n", (dev_online("uvc")));
if(dev_online("uvc"))
{
if (!uvc_fd) {
uvc_fd = dev_open("uvc",(void *)uvc_id);
}
printf("photo_uvc_control_rotate = %d %x\n", parm, uvc_fd);
if (uvc_fd) {
struct uvc_processing_unit uvc_pu;
u32 set_cmd = level[parm]; //
int ret;
uvc_pu.type = 0x21;
uvc_pu.request = 0x01;
uvc_pu.value = 0x0100;
uvc_pu.index = 0x0200;
memcpy(uvc_pu.buf, &set_cmd, sizeof(set_cmd));
uvc_pu.len = 2;
ret = dev_ioctl(uvc_fd, UVCIOC_REQ_PROCESSING_UNIT, (unsigned int)&uvc_pu);
printf("brian ret = %d\n", ret);
os_time_dly(1);
ret = dev_ioctl(uvc_fd, UVCIOC_REQ_PROCESSING_UNIT, (unsigned int)&uvc_pu);
printf("brian ret = %d\n", ret);
os_time_dly(1);
ret = dev_ioctl(uvc_fd, UVCIOC_REQ_PROCESSING_UNIT, (unsigned int)&uvc_pu);
printf("brian ret = %d\n", ret);
os_time_dly(1);
ret = dev_ioctl(uvc_fd, UVCIOC_REQ_PROCESSING_UNIT, (unsigned int)&uvc_pu);
printf("brian ret = %d\n", ret);
// os_time_dly(1);
// ret = dev_ioctl(uvc_fd, UVCIOC_REQ_PROCESSING_UNIT, (unsigned int)&uvc_pu);
// printf("brian ret = %d\n", ret);
// os_time_dly(1);
put_buf(uvc_pu.buf, uvc_pu.len);
dev_close(uvc_fd);
uvc_fd = NULL;
}
}
}
12-26
3705
12-26
881
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交