I am developing with DART-MX8M-PLUS.
BSP : Yocto mx8mp-yocto-kirkstone-5.15-2.0.x-v1.2
I'm trying to interface with ov5640 driver (s_ctrl).
# Application Side
----------------------------------------------------------------------------------------------------------
int v4l2_Ctrl(int num, unsigned int id, int value)
{
struct v4l2_control control;
char dev_name[12];
int fd;
strcpy(dev_name, num==0 ? "/dev/video0" : "/dev/video1");
fd = open((const char *)dev_name, O_RDWR);
if(fd <= 0) {
printf("Cannot open %s device\n", dev_name);
return -1;
}
memset(&control, 0, sizeof (control));
control.id = id;
control.value = value;
if (ioctl(fd, VIDIOC_S_CTRL, &control) < 0) ==> Error occurs at ioctl.
perror("VIDIOC_S_CTRL");
return 0;
}
----------------------------------------------------------------------------------------------------------
And Below is a list that is not in s_ctrl of "driver/media/i2c/ov5640.c"
How do I connect to the ov5460 driver in my application?
----------------------------------------------------------------------------------------------------------
root@imx8mp-var-dart:~# v4l2-ctl -d /dev/video1 -l
User Controls
horizontal_flip 0x00980914 (bool) : default=0 value=0
vertical_flip 0x00980915 (bool) : default=0 value=0
alpha_component 0x00980929 (int) : min=0 max=255 step=1 default=0 value=0
----------------------------------------------------------------------------------------------------------
Thanks.
Best regards,
Jayden