2011-02-25 ìí 7:25, Laurent Pinchart ì ê: > Hi, > > On Friday 25 February 2011 11:18:43 Kim, HeungJun wrote: >> 2011-02-25 ìí 6:20, Laurent Pinchart ì ê: >>> On Friday 25 February 2011 07:21:32 Kim, HeungJun wrote: >>>> As following to change the boolean type of V4L2_CID_FOCUS_AUTO to menu >>>> type, this uvc is modified the usage of V4L2_CID_FOCUS_AUTO. >>>> >>>> Signed-off-by: Heungjun Kim <riverful.kim@xxxxxxxxxxx> >>>> Signed-off-by: Kyungmin Park <kyungmin.park@xxxxxxxxxxx> >>>> --- >>>> >>>> drivers/media/video/uvc/uvc_ctrl.c | 13 ++++++++++--- >>>> 1 files changed, 10 insertions(+), 3 deletions(-) >>>> >>>> diff --git a/drivers/media/video/uvc/uvc_ctrl.c >>>> b/drivers/media/video/uvc/uvc_ctrl.c index 59f8a9a..795fd3f 100644 >>>> --- a/drivers/media/video/uvc/uvc_ctrl.c >>>> +++ b/drivers/media/video/uvc/uvc_ctrl.c >>>> @@ -333,6 +333,11 @@ static struct uvc_menu_info >>>> exposure_auto_controls[] = { { 8, "Aperture Priority Mode" }, >>>> >>>> }; >>>> >>>> +static struct uvc_menu_info focus_auto_controls[] = { >>>> + { 2, "Auto Mode" }, >>>> + { 1, "Manual Mode" }, >>> >>> According to the UVC spec, this should be 0 for manual mode and 1 for >>> auto mode. >> >> OK, I'll modify this values depends on below my question...... >> >>>> +}; >>>> + >>>> >>>> static __s32 uvc_ctrl_get_zoom(struct uvc_control_mapping *mapping, >>>> >>>> __u8 query, const __u8 *data) >>>> >>>> { >>>> >>>> @@ -558,10 +563,12 @@ static struct uvc_control_mapping >>>> uvc_ctrl_mappings[] = { .name = "Focus, Auto", >>>> >>>> .entity = UVC_GUID_UVC_CAMERA, >>>> .selector = UVC_CT_FOCUS_AUTO_CONTROL, >>>> >>>> - .size = 1, >>>> + .size = 2, >>> >>> Why do you change the control size ? >>> >>>> .offset = 0, >>>> >>>> - .v4l2_type = V4L2_CTRL_TYPE_BOOLEAN, >>>> - .data_type = UVC_CTRL_DATA_TYPE_BOOLEAN, >>>> + .v4l2_type = V4L2_CTRL_TYPE_MENU, >>>> + .data_type = UVC_CTRL_DATA_TYPE_BITMASK, >>> >>> The UVC control is still a boolean. >> >> You're saying that, the control size should be 1 because it's right to >> maintain the boolean type, So, then, the uvc driver dosen't needed to be >> changed. is it right? > > You still need to change v4l2_type from V4L2_CTRL_TYPE_BOOLEAN to > V4L2_CTRL_TYPE_MENU, and add the menu entries. I don't see a need to change > anything else. > Ah ok. I I confused a little. Thanks for the good catch. Together focus name patch, I'll re-send patch. Regards, Heungjun Kim -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html