mirror of
https://github.com/felis/USB_Host_Shield_2.0.git
synced 2024-03-22 11:31:26 +01:00
Print data receiving on the L2CAP control channel for debugging
This commit is contained in:
parent
eed70438be
commit
5f49b321cb
1 changed files with 10 additions and 4 deletions
14
BTHID.cpp
14
BTHID.cpp
|
@ -182,9 +182,8 @@ void BTHID::ACLData(uint8_t* l2capinbuf) {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
} else if (l2capinbuf[6] == interrupt_dcid[0] && l2capinbuf[7] == interrupt_dcid[1]) { // l2cap_interrupt
|
} else if (l2capinbuf[6] == interrupt_dcid[0] && l2capinbuf[7] == interrupt_dcid[1]) { // l2cap_interrupt
|
||||||
//Notify(PSTR("\r\n\r\nL2CAP Interrupt: "), 0x80);
|
|
||||||
#ifdef PRINTREPORT
|
#ifdef PRINTREPORT
|
||||||
Notify(PSTR("\r\n"), 0x80);
|
Notify(PSTR("\r\nL2CAP Interrupt: "), 0x80);
|
||||||
for (uint16_t i = 0; i < ((uint16_t)l2capinbuf[5] << 8 | l2capinbuf[4]); i++) {
|
for (uint16_t i = 0; i < ((uint16_t)l2capinbuf[5] << 8 | l2capinbuf[4]); i++) {
|
||||||
D_PrintHex<uint8_t > (l2capinbuf[i + 8], 0x80);
|
D_PrintHex<uint8_t > (l2capinbuf[i + 8], 0x80);
|
||||||
Notifyc(' ', 0x80);
|
Notifyc(' ', 0x80);
|
||||||
|
@ -200,14 +199,13 @@ void BTHID::ACLData(uint8_t* l2capinbuf) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0x02: // Mouse events
|
case 0x02: // Mouse events
|
||||||
case 0x1A:
|
|
||||||
if (pRptParser[MOUSE_PARSER_ID]) {
|
if (pRptParser[MOUSE_PARSER_ID]) {
|
||||||
uint16_t length = ((uint16_t)l2capinbuf[5] << 8 | l2capinbuf[4]);
|
uint16_t length = ((uint16_t)l2capinbuf[5] << 8 | l2capinbuf[4]);
|
||||||
pRptParser[MOUSE_PARSER_ID]->Parse((HID*)this, 0, (uint8_t) length, &l2capinbuf[10]);
|
pRptParser[MOUSE_PARSER_ID]->Parse((HID*)this, 0, (uint8_t) length, &l2capinbuf[10]);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 0x03:
|
case 0x03:
|
||||||
#ifdef EXTRADEBUG
|
#ifdef DEBUG_USB_HOST
|
||||||
Notify(PSTR("\r\nChange mode event: "), 0x80);
|
Notify(PSTR("\r\nChange mode event: "), 0x80);
|
||||||
D_PrintHex<uint8_t > (l2capinbuf[11], 0x80);
|
D_PrintHex<uint8_t > (l2capinbuf[11], 0x80);
|
||||||
#endif
|
#endif
|
||||||
|
@ -220,6 +218,14 @@ void BTHID::ACLData(uint8_t* l2capinbuf) {
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if (l2capinbuf[6] == control_dcid[0] && l2capinbuf[7] == control_dcid[1]) { // l2cap_control
|
||||||
|
#ifdef PRINTREPORT
|
||||||
|
Notify(PSTR("\r\nL2CAP Control: "), 0x80);
|
||||||
|
for (uint16_t i = 0; i < ((uint16_t)l2capinbuf[5] << 8 | l2capinbuf[4]); i++) {
|
||||||
|
D_PrintHex<uint8_t > (l2capinbuf[i + 8], 0x80);
|
||||||
|
Notifyc(' ', 0x80);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
#ifdef EXTRADEBUG
|
#ifdef EXTRADEBUG
|
||||||
else {
|
else {
|
||||||
|
|
Loading…
Reference in a new issue