Return-Path: To: bluez-devel@lists.sourceforge.net From: pascal@pabr.org Date: Wed, 13 Feb 2008 14:37:08 +0100 Message-ID: Mime-Version: 1.0 Subject: [Bluez-devel] [PATCH] hidraw support for Bluetooth HID devices Reply-To: BlueZ development List-Id: BlueZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Sender: bluez-devel-bounces@lists.sourceforge.net Errors-To: bluez-devel-bounces@lists.sourceforge.net This patch exposes Bluetooth HID peripherals to userspace through the hidraw API, in addition to the input subsystem. This improves consistency between hidp and usbhid. --- linux-2.6.24.2/net/bluetooth/hidp/core.c.orig 2008-02-13 13:28:26.000000000 +0100 +++ linux-2.6.24.2/net/bluetooth/hidp/core.c 2008-02-13 14:19:29.000000000 +0100 @@ -40,6 +40,7 @@ #include #include +#include #include #include @@ -589,6 +590,8 @@ static int hidp_session(void *arg) if (session->hid) { if (session->hid->claimed & HID_CLAIMED_INPUT) hidinput_disconnect(session->hid); + if (session->hid->claimed & HID_CLAIMED_HIDRAW) + hidraw_disconnect(session->hid); hid_free_device(session->hid); } @@ -741,6 +744,8 @@ static inline void hidp_setup_hid(struct if (hidinput_connect(hid) == 0) hid->claimed |= HID_CLAIMED_INPUT; + if (hidraw_connect(hid) == 0) + hid->claimed |= HID_CLAIMED_HIDRAW; } int hidp_add_connection(struct hidp_connadd_req *req, struct socket *ctrl_sock, struct socket *intr_sock) ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Bluez-devel mailing list Bluez-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-devel