@@ -16,8 +16,8 @@ OSDefineMetaClassAndStructors(com_lloeki_xbox_one_controller, IOHIDDevice)
1616#define super IOHIDDevice
1717bool com_lloeki_xbox_one_controller::init (OSDictionary *dict)
1818{
19- bool result = super::init (dict);
2019 IOLog (" [xbox_one_controller] Initializing\n " );
20+ bool result = super::init (dict);
2121 lock = IOLockAlloc ();
2222 return result;
2323}
@@ -32,15 +32,15 @@ void com_lloeki_xbox_one_controller::free(void)
3232IOService *com_lloeki_xbox_one_controller::probe (IOService *provider,
3333 SInt32 *score)
3434{
35- IOService *result = super::probe (provider, score);
3635 IOLog (" [xbox_one_controller] Probing\n " );
36+ IOService *result = super::probe (provider, score);
3737 return result;
3838}
3939
4040bool com_lloeki_xbox_one_controller::start (IOService *provider)
4141{
42- bool result = super::start (provider);
4342 IOLog (" [xbox_one_controller] Starting\n " );
43+ bool result = super::start (provider);
4444
4545 device = findAndOpenDevice (provider);
4646 if (device == NULL ) {
@@ -72,10 +72,14 @@ bool com_lloeki_xbox_one_controller::start(IOService *provider)
7272
7373 if (!readInit (pipeIn)) {
7474 IOLog (" [xbox_one_controller] Failed to queue first read\n " );
75+ closeAll ();
76+ return false ;
7577 }
7678
7779 if (!writeInit (pipeOut)) {
7880 IOLog (" [xbox_one_controller] Failed to write init\n " );
81+ closeAll ();
82+ return false ;
7983 }
8084
8185 IOLog (" [xbox_one_controller] Started\n " );
@@ -88,8 +92,8 @@ void com_lloeki_xbox_one_controller::stop(IOService *provider)
8892 IOLog (" [xbox_one_controller] Stopping\n " );
8993 closeAll ();
9094
91- IOLog (" [xbox_one_controller] Stopped\n " );
9295 super::stop (provider);
96+ IOLog (" [xbox_one_controller] Stopped\n " );
9397}
9498
9599
@@ -178,8 +182,6 @@ void com_lloeki_xbox_one_controller::closeAll() {
178182
179183void com_lloeki_xbox_one_controller::writeCompleteProxy (void *target, void *parameter, IOReturn status, UInt32 bufferSizeRemaining)
180184{
181- IOLog (" [xbox_one_controller] data written (proxy)\n " );
182-
183185 if (target != NULL ) {
184186 IOBufferMemoryDescriptor *buffer = (IOBufferMemoryDescriptor*)parameter;
185187 ((com_lloeki_xbox_one_controller*)target)->writeComplete (buffer, status);
@@ -190,17 +192,13 @@ void com_lloeki_xbox_one_controller::writeComplete(IOBufferMemoryDescriptor *buf
190192{
191193 if (status != kIOReturnSuccess ) {
192194 IOLog (" [xbox_one_controller] write error: 0x%08x\n " , status);
193- } else {
194- IOLog (" [xbox_one_controller] data written\n " );
195195 }
196196
197197 if (buffer != NULL ) { buffer->release (); }
198198}
199199
200200void com_lloeki_xbox_one_controller::readCompleteProxy (void *target, void *parameter, IOReturn status, UInt32 bufferSizeRemaining)
201201{
202- IOLog (" [xbox_one_controller] incoming data (proxy)\n " );
203-
204202 if (target != NULL ) {
205203 IOBufferMemoryDescriptor *buffer = (IOBufferMemoryDescriptor*)parameter;
206204 ((com_lloeki_xbox_one_controller*)target)->readComplete (buffer, status, bufferSizeRemaining);
@@ -209,7 +207,6 @@ void com_lloeki_xbox_one_controller::readCompleteProxy(void *target, void *param
209207
210208void com_lloeki_xbox_one_controller::readComplete (IOBufferMemoryDescriptor *buffer, IOReturn status, UInt32 bufferSizeRemaining)
211209{
212- IOLog (" [xbox_one_controller] incoming data\n " );
213210 IOLockLock (lock);
214211
215212 switch (status) {
@@ -221,7 +218,6 @@ void com_lloeki_xbox_one_controller::readComplete(IOBufferMemoryDescriptor *buff
221218 IOLog (" [xbox_one_controller] read: not responding\n " );
222219 break ;
223220 case kIOReturnSuccess :
224- IOLog (" [xbox_one_controller] read: success\n " );
225221 processPacket (buffer, bufferSizeRemaining);
226222 break ;
227223 default :
@@ -273,7 +269,6 @@ bool com_lloeki_xbox_one_controller::queueWrite(IOUSBPipe *pipe, const void *byt
273269 return false ;
274270 }
275271
276- IOLog (" [xbox_one_controller] write queued: 0x%08x\n " , err);
277272 return true ;
278273}
279274
@@ -297,7 +292,6 @@ bool com_lloeki_xbox_one_controller::queueRead(IOUSBPipe *pipe) {
297292 return false ;
298293 }
299294
300- IOLog (" [xbox_one_controller] read queued: 0x%08x\n " , err);
301295 return true ;
302296}
303297
@@ -335,18 +329,12 @@ void com_lloeki_xbox_one_controller::processPacket(IOBufferMemoryDescriptor *buf
335329 btn_packet = (xbox_one_controller_packet_btn *)packet;
336330 btn_packet->ly = -(btn_packet->ly + 1 );
337331 btn_packet->ry = -(btn_packet->ry + 1 );
332+ // no break
338333 case xbox_one_controller_packet_type_x:
339334 err = handleReport (buffer, kIOHIDReportTypeInput );
340335 if (err != kIOReturnSuccess ) {
341336 IOLog (" [xbox_one_controller] failed to handle report\n " );
342337 }
343-
344- IOLog (" [xbox_one_controller] known packet (type=0x%02x, length=%d): 0x" , packet->type , packet->len + 4 );
345- raw_packet = (UInt8 *)packet;
346- for (int i = 0 ; i < (packet->len + 4 ); i++) {
347- IOLog (" %02x" , raw_packet[i]);
348- }
349- IOLog (" \n " );
350338 break ;
351339 default :
352340 IOLog (" [xbox_one_controller] unknown packet type (buffer length=%d): 0x" , length);
0 commit comments