* xpad - led or rumble disables controller
@ 2008-03-25 19:15 M G
0 siblings, 0 replies; only message in thread
From: M G @ 2008-03-25 19:15 UTC (permalink / raw)
To: linux-input
Hi, I'm trying to use my Xbox360 Controller with the xpad driver. But
as soon as the led status is set (i.e. right after pluging it in) it
becomes unresponsive. If I comment out the led-setting code in xpad.c
the controller works but only until a rumble effect is played, then it
will become unresponsive again.
I have found that this does not occur if transfer_buffer_length is set
to the exact value, 3 for the led and 8 for rumble.
--- a/xpad.c 2008-03-21 16:39:58.000000000 +0100
+++ b/xpad.c 2008-03-21 16:38:41.000000000 +0100
@@ -469,6 +469,7 @@
xpad->odata[5] = 0x00;
xpad->odata[6] = 0x00;
xpad->odata[7] = 0x00;
+ xpad->irq_out->transfer_buffer_length = 8;
usb_submit_urb(xpad->irq_out, GFP_KERNEL);
}
@@ -502,6 +503,7 @@
xpad->odata[0] = 0x01;
xpad->odata[1] = 0x03;
xpad->odata[2] = command;
+ xpad->irq_out->transfer_buffer_length = 3;
usb_submit_urb(xpad->irq_out, GFP_KERNEL);
mutex_unlock(&xpad->odata_mutex);
}
Does that seem right?
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2008-03-25 19:15 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-03-25 19:15 xpad - led or rumble disables controller M G
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).