* Re: [RFC, PATCH 2/2] gspca pac7302: add support for camera button [not found] <4B04F7EA.4020804@freemail.hu> @ 2009-11-20 7:14 ` Németh Márton 2009-11-21 11:16 ` Németh Márton 0 siblings, 1 reply; 2+ messages in thread From: Németh Márton @ 2009-11-20 7:14 UTC (permalink / raw) To: Hans de Goede, linux-input; +Cc: Jean-Francois Moine, V4L Mailing List From: Márton Németh <nm127@freemail.hu> Add support for snapshot button found on Labtec Webcam 2200. Signed-off-by: Márton Németh <nm127@freemail.hu> --- diff -r abfdd03b800d linux/drivers/media/video/gspca/pac7302.c --- a/linux/drivers/media/video/gspca/pac7302.c Thu Nov 19 10:34:21 2009 +0100 +++ b/linux/drivers/media/video/gspca/pac7302.c Fri Nov 20 07:56:43 2009 +0100 @@ -68,8 +68,10 @@ #define MODULE_NAME "pac7302" +#include <linux/input.h> #include <media/v4l2-chip-ident.h> #include "gspca.h" +#include "input.h" MODULE_AUTHOR("Thomas Kaiser thomas@kaiser-linux.li"); MODULE_DESCRIPTION("Pixart PAC7302"); @@ -1220,6 +1222,37 @@ } #endif +#ifdef CONFIG_INPUT +static int sd_int_pkt_scan(struct gspca_dev *gspca_dev, + u8 *data, /* interrupt packet data */ + int len) /* interrput packet length */ +{ + int ret = -EINVAL; + u8 data0, data1; + + if (len == 2) { + data0 = data[0]; + data1 = data[1]; + if ((data0 == 0x00 && data1 == 0x11) || + (data0 == 0x22 && data1 == 0x33) || + (data0 == 0x44 && data1 == 0x55) || + (data0 == 0x66 && data1 == 0x77) || + (data0 == 0x88 && data1 == 0x99) || + (data0 == 0xaa && data1 == 0xbb) || + (data0 == 0xcc && data1 == 0xdd) || + (data0 == 0xee && data1 == 0xff)) { + input_report_key(gspca_dev->input_dev, KEY_CAMERA, 1); + input_sync(gspca_dev->input_dev); + input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); + input_sync(gspca_dev->input_dev); + ret = 0; + } + } + + return ret; +} +#endif + /* sub-driver description for pac7302 */ static struct sd_desc sd_desc = { .name = MODULE_NAME, @@ -1235,6 +1268,9 @@ #ifdef CONFIG_VIDEO_ADV_DEBUG .set_register = sd_dbg_s_register, .get_chip_ident = sd_chip_ident, +#endif +#ifdef CONFIG_INPUT + .int_pkt_scan = sd_int_pkt_scan, #endif }; -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [RFC, PATCH 2/2] gspca pac7302: add support for camera button 2009-11-20 7:14 ` [RFC, PATCH 2/2] gspca pac7302: add support for camera button Németh Márton @ 2009-11-21 11:16 ` Németh Márton 0 siblings, 0 replies; 2+ messages in thread From: Németh Márton @ 2009-11-21 11:16 UTC (permalink / raw) To: Hans de Goede, linux-input; +Cc: Jean-Francois Moine, V4L Mailing List From: Márton Németh <nm127@freemail.hu> Add support for snapshot button found on Labtec Webcam 2200. Signed-off-by: Márton Németh <nm127@freemail.hu> --- diff -r abfdd03b800d linux/drivers/media/video/gspca/pac7302.c --- a/linux/drivers/media/video/gspca/pac7302.c Thu Nov 19 10:34:21 2009 +0100 +++ b/linux/drivers/media/video/gspca/pac7302.c Sat Nov 21 13:02:44 2009 +0100 @@ -68,8 +68,10 @@ #define MODULE_NAME "pac7302" +#include <linux/input.h> #include <media/v4l2-chip-ident.h> #include "gspca.h" +#include "input.h" MODULE_AUTHOR("Thomas Kaiser thomas@kaiser-linux.li"); MODULE_DESCRIPTION("Pixart PAC7302"); @@ -1220,6 +1222,37 @@ } #endif +#ifdef CONFIG_INPUT +static int sd_int_pkt_scan(struct gspca_dev *gspca_dev, + u8 *data, /* interrupt packet data */ + int len) /* interrput packet length */ +{ + int ret = -EINVAL; + u8 data0, data1; + + if (len == 2) { + data0 = data[0]; + data1 = data[1]; + if ((data0 == 0x00 && data1 == 0x11) || + (data0 == 0x22 && data1 == 0x33) || + (data0 == 0x44 && data1 == 0x55) || + (data0 == 0x66 && data1 == 0x77) || + (data0 == 0x88 && data1 == 0x99) || + (data0 == 0xaa && data1 == 0xbb) || + (data0 == 0xcc && data1 == 0xdd) || + (data0 == 0xee && data1 == 0xff)) { + input_report_key(gspca_dev->input_dev, KEY_CAMERA, 1); + input_sync(gspca_dev->input_dev); + input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); + input_sync(gspca_dev->input_dev); + ret = 0; + } + } + + return ret; +} +#endif + /* sub-driver description for pac7302 */ static struct sd_desc sd_desc = { .name = MODULE_NAME, @@ -1236,6 +1269,9 @@ .set_register = sd_dbg_s_register, .get_chip_ident = sd_chip_ident, #endif +#ifdef CONFIG_INPUT + .int_pkt_scan = sd_int_pkt_scan, +#endif }; /* -- module initialisation -- */ -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-11-21 11:16 UTC | newest] Thread overview: 2+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <4B04F7EA.4020804@freemail.hu> 2009-11-20 7:14 ` [RFC, PATCH 2/2] gspca pac7302: add support for camera button Németh Márton 2009-11-21 11:16 ` Németh Márton
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).