* [PATCH 1/2] HID: wiimote: Add Nintendo Balance-Board support
@ 2012-09-17 10:31 David Herrmann
2012-09-17 10:31 ` [PATCH 2/2] HID: wiimote: Parse calibration data of balance boards David Herrmann
2012-09-17 15:05 ` [PATCH 1/2] HID: wiimote: Add Nintendo Balance-Board support Florian Echtler
0 siblings, 2 replies; 8+ messages in thread
From: David Herrmann @ 2012-09-17 10:31 UTC (permalink / raw)
To: linux-input; +Cc: Florian Echtler, Jiri Kosina, David Herrmann
The Nintendo Balance-Board is a controller which behaves exactly like the
Wii Remote but reports all its data through a special extension device.
Hence, we can simply add the Balance-Board as extension device and we get
full support for it.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
---
Hi Jiri
This has been tested by Florian Echtler (see CC) and user-space BlueZ patches to
support Balance-Board connections are already sent upstream.
Maybe Florian can provide a "Tested-by: Florian Echtler <floe@butterbrot.org>"
line.
Thanks!
David
drivers/hid/hid-wiimote-ext.c | 59 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 59 insertions(+)
diff --git a/drivers/hid/hid-wiimote-ext.c b/drivers/hid/hid-wiimote-ext.c
index 0a1805c..ae022b8 100644
--- a/drivers/hid/hid-wiimote-ext.c
+++ b/drivers/hid/hid-wiimote-ext.c
@@ -34,6 +34,7 @@ enum wiiext_type {
WIIEXT_NONE, /* placeholder */
WIIEXT_CLASSIC, /* Nintendo classic controller */
WIIEXT_NUNCHUCK, /* Nintendo nunchuck controller */
+ WIIEXT_BALANCE_BOARD, /* Nintendo balance board controller */
};
enum wiiext_keys {
@@ -151,6 +152,8 @@ static __u8 ext_read(struct wiimote_ext *ext)
type = WIIEXT_NUNCHUCK;
else if (rmem[0] == 0x01 && rmem[1] == 0x01)
type = WIIEXT_CLASSIC;
+ else if (rmem[0] == 0x04 && rmem[1] == 0x02)
+ type = WIIEXT_BALANCE_BOARD;
}
wiimote_cmd_release(ext->wdata);
@@ -509,6 +512,55 @@ static void handler_classic(struct wiimote_ext *ext, const __u8 *payload)
input_sync(ext->input);
}
+static void handler_balance_board(struct wiimote_ext *ext, const __u8 *payload)
+{
+ __s32 val[4];
+
+ /* Byte | 8 7 6 5 4 3 2 1 |
+ * -----+--------------------------+
+ * 1 | Top Right <15:8> |
+ * 2 | Top Right <7:0> |
+ * -----+--------------------------+
+ * 3 | Bottom Right <15:8> |
+ * 4 | Bottom Right <7:0> |
+ * -----+--------------------------+
+ * 5 | Top Left <15:8> |
+ * 6 | Top Left <7:0> |
+ * -----+--------------------------+
+ * 7 | Bottom Left <15:8> |
+ * 8 | Bottom Left <7:0> |
+ * -----+--------------------------+
+ *
+ * These values represent the weight-measurements of the Wii-balance
+ * board with 16bit precision.
+ *
+ * The balance-board is never reported interleaved with motionp.
+ */
+
+ val[0] = payload[0];
+ val[0] <<= 8;
+ val[0] |= payload[1];
+
+ val[1] = payload[2];
+ val[1] <<= 8;
+ val[1] |= payload[3];
+
+ val[2] = payload[4];
+ val[2] <<= 8;
+ val[2] |= payload[5];
+
+ val[3] = payload[6];
+ val[3] <<= 8;
+ val[3] |= payload[7];
+
+ input_report_abs(ext->input, ABS_HAT0X, val[0]);
+ input_report_abs(ext->input, ABS_HAT0Y, val[1]);
+ input_report_abs(ext->input, ABS_HAT1X, val[2]);
+ input_report_abs(ext->input, ABS_HAT1Y, val[3]);
+
+ input_sync(ext->input);
+}
+
/* call this with state.lock spinlock held */
void wiiext_handle(struct wiimote_data *wdata, const __u8 *payload)
{
@@ -523,6 +575,8 @@ void wiiext_handle(struct wiimote_data *wdata, const __u8 *payload)
handler_nunchuck(ext, payload);
} else if (ext->ext_type == WIIEXT_CLASSIC) {
handler_classic(ext, payload);
+ } else if (ext->ext_type == WIIEXT_BALANCE_BOARD) {
+ handler_balance_board(ext, payload);
}
}
@@ -551,6 +605,11 @@ static ssize_t wiiext_show(struct device *dev, struct device_attribute *attr,
return sprintf(buf, "motionp+classic\n");
else
return sprintf(buf, "classic\n");
+ } else if (type == WIIEXT_BALANCE_BOARD) {
+ if (motionp)
+ return sprintf(buf, "motionp+balanceboard\n");
+ else
+ return sprintf(buf, "balanceboard\n");
} else {
if (motionp)
return sprintf(buf, "motionp\n");
--
1.7.12
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/2] HID: wiimote: Parse calibration data of balance boards
2012-09-17 10:31 [PATCH 1/2] HID: wiimote: Add Nintendo Balance-Board support David Herrmann
@ 2012-09-17 10:31 ` David Herrmann
2012-09-17 15:04 ` Florian Echtler
2012-09-17 15:21 ` Florian Echtler
2012-09-17 15:05 ` [PATCH 1/2] HID: wiimote: Add Nintendo Balance-Board support Florian Echtler
1 sibling, 2 replies; 8+ messages in thread
From: David Herrmann @ 2012-09-17 10:31 UTC (permalink / raw)
To: linux-input; +Cc: Florian Echtler, Jiri Kosina, David Herrmann
From: Florian Echtler <floe@butterbrot.org>
The raw pressure-data that is reported by balance-boards is pretty useless
unless calibration data is applied. Therefore, we read the full
calibration data on extension initialization and apply it to every
reported data.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
---
Hi Florian
As this patch was written by you, I actually put you down as "Author" for this
patch. However, we need a "Signed-off-by: Florian Echtler <floe@butterbrot.org>"
line from you before we can apply it. So please respond to this mail with this
line included.
If you're not familiar with it, you can read it up in your kernel-tree
documentation under: ./Documentation/SubmittingPatches
Thanks!
David
drivers/hid/hid-wiimote-ext.c | 39 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 38 insertions(+), 1 deletion(-)
diff --git a/drivers/hid/hid-wiimote-ext.c b/drivers/hid/hid-wiimote-ext.c
index ae022b8..fc98cc9 100644
--- a/drivers/hid/hid-wiimote-ext.c
+++ b/drivers/hid/hid-wiimote-ext.c
@@ -28,6 +28,7 @@ struct wiimote_ext {
bool mp_plugged;
bool motionp;
__u8 ext_type;
+ __u16 calib[4][3];
};
enum wiiext_type {
@@ -127,6 +128,7 @@ error:
static __u8 ext_read(struct wiimote_ext *ext)
{
ssize_t ret;
+ __u8 buf[24], i, j, offs = 0;
__u8 rmem[2], wmem;
__u8 type = WIIEXT_NONE;
@@ -156,6 +158,26 @@ static __u8 ext_read(struct wiimote_ext *ext)
type = WIIEXT_BALANCE_BOARD;
}
+ /* get balance board calibration data */
+ if (type == WIIEXT_BALANCE_BOARD) {
+ ret = wiimote_cmd_read(ext->wdata, 0xa40024, buf, 12);
+ ret += wiimote_cmd_read(ext->wdata, 0xa40024 + 12,
+ buf + 12, 12);
+
+ if (ret != 24) {
+ type = WIIEXT_NONE;
+ } else {
+ for (i = 0; i < 3; i++) {
+ for (j = 0; j < 4; j++) {
+ ext->calib[j][i] = buf[offs];
+ ext->calib[j][i] <<= 8;
+ ext->calib[j][i] |= buf[offs + 1];
+ offs += 2;
+ }
+ }
+ }
+ }
+
wiimote_cmd_release(ext->wdata);
return type;
@@ -514,7 +536,8 @@ static void handler_classic(struct wiimote_ext *ext, const __u8 *payload)
static void handler_balance_board(struct wiimote_ext *ext, const __u8 *payload)
{
- __s32 val[4];
+ __s32 val[4], tmp;
+ unsigned int i;
/* Byte | 8 7 6 5 4 3 2 1 |
* -----+--------------------------+
@@ -553,6 +576,20 @@ static void handler_balance_board(struct wiimote_ext *ext, const __u8 *payload)
val[3] <<= 8;
val[3] |= payload[7];
+ /* apply calibration data */
+ for (i = 0; i < 4; i++) {
+ if (val[i] < ext->calib[i][1]) {
+ tmp = val[i] - ext->calib[i][0];
+ tmp *= 1700;
+ tmp /= ext->calib[i][1] - ext->calib[i][0];
+ } else {
+ tmp = val[i] - ext->calib[i][1];
+ tmp *= 1700;
+ tmp /= ext->calib[i][2] - ext->calib[i][1] + 1700;
+ }
+ val[i] = tmp;
+ }
+
input_report_abs(ext->input, ABS_HAT0X, val[0]);
input_report_abs(ext->input, ABS_HAT0Y, val[1]);
input_report_abs(ext->input, ABS_HAT1X, val[2]);
--
1.7.12
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 2/2] HID: wiimote: Parse calibration data of balance boards
2012-09-17 10:31 ` [PATCH 2/2] HID: wiimote: Parse calibration data of balance boards David Herrmann
@ 2012-09-17 15:04 ` Florian Echtler
2012-09-17 15:23 ` Jiri Kosina
2012-09-17 15:21 ` Florian Echtler
1 sibling, 1 reply; 8+ messages in thread
From: Florian Echtler @ 2012-09-17 15:04 UTC (permalink / raw)
To: David Herrmann; +Cc: linux-input, Jiri Kosina
Signed-off-by: Florian Echtler <floe@butterbrot.org>
On 17.09.2012 12:31, David Herrmann wrote:
> From: Florian Echtler <floe@butterbrot.org>
>
> The raw pressure-data that is reported by balance-boards is pretty useless
> unless calibration data is applied. Therefore, we read the full
> calibration data on extension initialization and apply it to every
> reported data.
>
> Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
> ---
> Hi Florian
>
> As this patch was written by you, I actually put you down as "Author" for this
> patch. However, we need a "Signed-off-by: Florian Echtler <floe@butterbrot.org>"
> line from you before we can apply it. So please respond to this mail with this
> line included.
> If you're not familiar with it, you can read it up in your kernel-tree
> documentation under: ./Documentation/SubmittingPatches
>
> Thanks!
> David
>
> drivers/hid/hid-wiimote-ext.c | 39 ++++++++++++++++++++++++++++++++++++++-
> 1 file changed, 38 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/hid/hid-wiimote-ext.c b/drivers/hid/hid-wiimote-ext.c
> index ae022b8..fc98cc9 100644
> --- a/drivers/hid/hid-wiimote-ext.c
> +++ b/drivers/hid/hid-wiimote-ext.c
> @@ -28,6 +28,7 @@ struct wiimote_ext {
> bool mp_plugged;
> bool motionp;
> __u8 ext_type;
> + __u16 calib[4][3];
> };
>
> enum wiiext_type {
> @@ -127,6 +128,7 @@ error:
> static __u8 ext_read(struct wiimote_ext *ext)
> {
> ssize_t ret;
> + __u8 buf[24], i, j, offs = 0;
> __u8 rmem[2], wmem;
> __u8 type = WIIEXT_NONE;
>
> @@ -156,6 +158,26 @@ static __u8 ext_read(struct wiimote_ext *ext)
> type = WIIEXT_BALANCE_BOARD;
> }
>
> + /* get balance board calibration data */
> + if (type == WIIEXT_BALANCE_BOARD) {
> + ret = wiimote_cmd_read(ext->wdata, 0xa40024, buf, 12);
> + ret += wiimote_cmd_read(ext->wdata, 0xa40024 + 12,
> + buf + 12, 12);
> +
> + if (ret != 24) {
> + type = WIIEXT_NONE;
> + } else {
> + for (i = 0; i < 3; i++) {
> + for (j = 0; j < 4; j++) {
> + ext->calib[j][i] = buf[offs];
> + ext->calib[j][i] <<= 8;
> + ext->calib[j][i] |= buf[offs + 1];
> + offs += 2;
> + }
> + }
> + }
> + }
> +
> wiimote_cmd_release(ext->wdata);
>
> return type;
> @@ -514,7 +536,8 @@ static void handler_classic(struct wiimote_ext *ext, const __u8 *payload)
>
> static void handler_balance_board(struct wiimote_ext *ext, const __u8 *payload)
> {
> - __s32 val[4];
> + __s32 val[4], tmp;
> + unsigned int i;
>
> /* Byte | 8 7 6 5 4 3 2 1 |
> * -----+--------------------------+
> @@ -553,6 +576,20 @@ static void handler_balance_board(struct wiimote_ext *ext, const __u8 *payload)
> val[3] <<= 8;
> val[3] |= payload[7];
>
> + /* apply calibration data */
> + for (i = 0; i < 4; i++) {
> + if (val[i] < ext->calib[i][1]) {
> + tmp = val[i] - ext->calib[i][0];
> + tmp *= 1700;
> + tmp /= ext->calib[i][1] - ext->calib[i][0];
> + } else {
> + tmp = val[i] - ext->calib[i][1];
> + tmp *= 1700;
> + tmp /= ext->calib[i][2] - ext->calib[i][1] + 1700;
> + }
> + val[i] = tmp;
> + }
> +
> input_report_abs(ext->input, ABS_HAT0X, val[0]);
> input_report_abs(ext->input, ABS_HAT0Y, val[1]);
> input_report_abs(ext->input, ABS_HAT1X, val[2]);
>
--
SENT FROM MY PDP-11
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] HID: wiimote: Add Nintendo Balance-Board support
2012-09-17 10:31 [PATCH 1/2] HID: wiimote: Add Nintendo Balance-Board support David Herrmann
2012-09-17 10:31 ` [PATCH 2/2] HID: wiimote: Parse calibration data of balance boards David Herrmann
@ 2012-09-17 15:05 ` Florian Echtler
2012-09-17 15:22 ` Jiri Kosina
1 sibling, 1 reply; 8+ messages in thread
From: Florian Echtler @ 2012-09-17 15:05 UTC (permalink / raw)
To: David Herrmann; +Cc: linux-input, Jiri Kosina
Tested-by: Florian Echtler <floe@butterbrot.org>
On 17.09.2012 12:31, David Herrmann wrote:
> The Nintendo Balance-Board is a controller which behaves exactly like the
> Wii Remote but reports all its data through a special extension device.
> Hence, we can simply add the Balance-Board as extension device and we get
> full support for it.
>
> Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
> ---
> Hi Jiri
>
> This has been tested by Florian Echtler (see CC) and user-space BlueZ patches to
> support Balance-Board connections are already sent upstream.
>
> Maybe Florian can provide a "Tested-by: Florian Echtler <floe@butterbrot.org>"
> line.
>
> Thanks!
> David
>
> drivers/hid/hid-wiimote-ext.c | 59 +++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 59 insertions(+)
>
> diff --git a/drivers/hid/hid-wiimote-ext.c b/drivers/hid/hid-wiimote-ext.c
> index 0a1805c..ae022b8 100644
> --- a/drivers/hid/hid-wiimote-ext.c
> +++ b/drivers/hid/hid-wiimote-ext.c
> @@ -34,6 +34,7 @@ enum wiiext_type {
> WIIEXT_NONE, /* placeholder */
> WIIEXT_CLASSIC, /* Nintendo classic controller */
> WIIEXT_NUNCHUCK, /* Nintendo nunchuck controller */
> + WIIEXT_BALANCE_BOARD, /* Nintendo balance board controller */
> };
>
> enum wiiext_keys {
> @@ -151,6 +152,8 @@ static __u8 ext_read(struct wiimote_ext *ext)
> type = WIIEXT_NUNCHUCK;
> else if (rmem[0] == 0x01 && rmem[1] == 0x01)
> type = WIIEXT_CLASSIC;
> + else if (rmem[0] == 0x04 && rmem[1] == 0x02)
> + type = WIIEXT_BALANCE_BOARD;
> }
>
> wiimote_cmd_release(ext->wdata);
> @@ -509,6 +512,55 @@ static void handler_classic(struct wiimote_ext *ext, const __u8 *payload)
> input_sync(ext->input);
> }
>
> +static void handler_balance_board(struct wiimote_ext *ext, const __u8 *payload)
> +{
> + __s32 val[4];
> +
> + /* Byte | 8 7 6 5 4 3 2 1 |
> + * -----+--------------------------+
> + * 1 | Top Right <15:8> |
> + * 2 | Top Right <7:0> |
> + * -----+--------------------------+
> + * 3 | Bottom Right <15:8> |
> + * 4 | Bottom Right <7:0> |
> + * -----+--------------------------+
> + * 5 | Top Left <15:8> |
> + * 6 | Top Left <7:0> |
> + * -----+--------------------------+
> + * 7 | Bottom Left <15:8> |
> + * 8 | Bottom Left <7:0> |
> + * -----+--------------------------+
> + *
> + * These values represent the weight-measurements of the Wii-balance
> + * board with 16bit precision.
> + *
> + * The balance-board is never reported interleaved with motionp.
> + */
> +
> + val[0] = payload[0];
> + val[0] <<= 8;
> + val[0] |= payload[1];
> +
> + val[1] = payload[2];
> + val[1] <<= 8;
> + val[1] |= payload[3];
> +
> + val[2] = payload[4];
> + val[2] <<= 8;
> + val[2] |= payload[5];
> +
> + val[3] = payload[6];
> + val[3] <<= 8;
> + val[3] |= payload[7];
> +
> + input_report_abs(ext->input, ABS_HAT0X, val[0]);
> + input_report_abs(ext->input, ABS_HAT0Y, val[1]);
> + input_report_abs(ext->input, ABS_HAT1X, val[2]);
> + input_report_abs(ext->input, ABS_HAT1Y, val[3]);
> +
> + input_sync(ext->input);
> +}
> +
> /* call this with state.lock spinlock held */
> void wiiext_handle(struct wiimote_data *wdata, const __u8 *payload)
> {
> @@ -523,6 +575,8 @@ void wiiext_handle(struct wiimote_data *wdata, const __u8 *payload)
> handler_nunchuck(ext, payload);
> } else if (ext->ext_type == WIIEXT_CLASSIC) {
> handler_classic(ext, payload);
> + } else if (ext->ext_type == WIIEXT_BALANCE_BOARD) {
> + handler_balance_board(ext, payload);
> }
> }
>
> @@ -551,6 +605,11 @@ static ssize_t wiiext_show(struct device *dev, struct device_attribute *attr,
> return sprintf(buf, "motionp+classic\n");
> else
> return sprintf(buf, "classic\n");
> + } else if (type == WIIEXT_BALANCE_BOARD) {
> + if (motionp)
> + return sprintf(buf, "motionp+balanceboard\n");
> + else
> + return sprintf(buf, "balanceboard\n");
> } else {
> if (motionp)
> return sprintf(buf, "motionp\n");
>
--
SENT FROM MY PDP-11
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/2] HID: wiimote: Parse calibration data of balance boards
2012-09-17 10:31 ` [PATCH 2/2] HID: wiimote: Parse calibration data of balance boards David Herrmann
2012-09-17 15:04 ` Florian Echtler
@ 2012-09-17 15:21 ` Florian Echtler
2012-09-17 15:26 ` Jiri Kosina
1 sibling, 1 reply; 8+ messages in thread
From: Florian Echtler @ 2012-09-17 15:21 UTC (permalink / raw)
To: David Herrmann; +Cc: linux-input, Jiri Kosina
Darn, I just realized there may be an error here:
On 17.09.2012 12:31, David Herrmann wrote:
> drivers/hid/hid-wiimote-ext.c | 39 ++++++++++++++++++++++++++++++++++++++-
> 1 file changed, 38 insertions(+), 1 deletion(-)
>
> + /* apply calibration data */
> + for (i = 0; i < 4; i++) {
> + if (val[i] < ext->calib[i][1]) {
> + tmp = val[i] - ext->calib[i][0];
> + tmp *= 1700;
> + tmp /= ext->calib[i][1] - ext->calib[i][0];
> + } else {
> + tmp = val[i] - ext->calib[i][1];
> + tmp *= 1700;
> + tmp /= ext->calib[i][2] - ext->calib[i][1] + 1700;
I think this is not exactly the same formula as in my original patch;
I'm quite sure this should read:
tmp /= ext->calib[i][2] - ext->calib[i][1];
tmp += 1700;
instead.
Florian
--
SENT FROM MY PDP-11
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] HID: wiimote: Add Nintendo Balance-Board support
2012-09-17 15:05 ` [PATCH 1/2] HID: wiimote: Add Nintendo Balance-Board support Florian Echtler
@ 2012-09-17 15:22 ` Jiri Kosina
0 siblings, 0 replies; 8+ messages in thread
From: Jiri Kosina @ 2012-09-17 15:22 UTC (permalink / raw)
To: Florian Echtler; +Cc: David Herrmann, linux-input
On Mon, 17 Sep 2012, Florian Echtler wrote:
> Tested-by: Florian Echtler <floe@butterbrot.org>
Applied, thanks.
--
Jiri Kosina
SUSE Labs
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/2] HID: wiimote: Parse calibration data of balance boards
2012-09-17 15:04 ` Florian Echtler
@ 2012-09-17 15:23 ` Jiri Kosina
0 siblings, 0 replies; 8+ messages in thread
From: Jiri Kosina @ 2012-09-17 15:23 UTC (permalink / raw)
To: Florian Echtler; +Cc: David Herrmann, linux-input
On Mon, 17 Sep 2012, Florian Echtler wrote:
> Signed-off-by: Florian Echtler <floe@butterbrot.org>
Applied, thanks David, thanks Florian.
--
Jiri Kosina
SUSE Labs
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/2] HID: wiimote: Parse calibration data of balance boards
2012-09-17 15:21 ` Florian Echtler
@ 2012-09-17 15:26 ` Jiri Kosina
0 siblings, 0 replies; 8+ messages in thread
From: Jiri Kosina @ 2012-09-17 15:26 UTC (permalink / raw)
To: Florian Echtler; +Cc: David Herrmann, linux-input
On Mon, 17 Sep 2012, Florian Echtler wrote:
> Darn, I just realized there may be an error here:
>
> On 17.09.2012 12:31, David Herrmann wrote:
> > drivers/hid/hid-wiimote-ext.c | 39 ++++++++++++++++++++++++++++++++++++++-
> > 1 file changed, 38 insertions(+), 1 deletion(-)
> >
> > + /* apply calibration data */
> > + for (i = 0; i < 4; i++) {
> > + if (val[i] < ext->calib[i][1]) {
> > + tmp = val[i] - ext->calib[i][0];
> > + tmp *= 1700;
> > + tmp /= ext->calib[i][1] - ext->calib[i][0];
> > + } else {
> > + tmp = val[i] - ext->calib[i][1];
> > + tmp *= 1700;
> > + tmp /= ext->calib[i][2] - ext->calib[i][1] + 1700;
> I think this is not exactly the same formula as in my original patch; I'm
> quite sure this should read:
>
> tmp /= ext->calib[i][2] - ext->calib[i][1];
> tmp += 1700;
>
> instead.
Please send a followup patch if that's the case, as I have already pushed
out the wiimote branch.
Thanks,
--
Jiri Kosina
SUSE Labs
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2012-09-17 15:26 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-17 10:31 [PATCH 1/2] HID: wiimote: Add Nintendo Balance-Board support David Herrmann
2012-09-17 10:31 ` [PATCH 2/2] HID: wiimote: Parse calibration data of balance boards David Herrmann
2012-09-17 15:04 ` Florian Echtler
2012-09-17 15:23 ` Jiri Kosina
2012-09-17 15:21 ` Florian Echtler
2012-09-17 15:26 ` Jiri Kosina
2012-09-17 15:05 ` [PATCH 1/2] HID: wiimote: Add Nintendo Balance-Board support Florian Echtler
2012-09-17 15:22 ` Jiri Kosina
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).