feat: implement initial cyborg multi-action button mappings
- Added support for Single, Long, and Double press actions in libazeron. - Mapped Cyborg surgical command IDs (0x20F6, 0x20F8, 0x204A). - Updated azeron-cli to support --long and --double mapping flags. - Updated protocol documentation with newly discovered Cyborg commands. - Added TODO.md for remaining joystick and timing tasks.
This commit is contained in:
122
captures/long_press.txt
Normal file
122
captures/long_press.txt
Normal file
@@ -0,0 +1,122 @@
|
||||
# Packet returned when performing a long press
|
||||
Frame 31: Packet, 91 bytes on wire (728 bits), 91 bytes captured (728 bits) on interface \\.\USBPcap2, id 0
|
||||
USB URB
|
||||
[Source: 2.4.5]
|
||||
[Destination: host]
|
||||
USBPcap pseudoheader length: 27
|
||||
IRP ID: 0xffffe20f9867c420
|
||||
IRP USBD_STATUS: USBD_STATUS_SUCCESS (0x00000000)
|
||||
URB Function: URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (0x0009)
|
||||
IRP information: 0x01, Direction: PDO -> FDO
|
||||
URB bus id: 2
|
||||
Device address: 4
|
||||
Endpoint: 0x85, Direction: IN
|
||||
URB transfer type: URB_INTERRUPT (0x01)
|
||||
Packet Data Length: 64
|
||||
[bInterfaceClass: HID (0x03)]
|
||||
HID Data: 42505f31320d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
|
||||
Frame 32: Packet, 27 bytes on wire (216 bits), 27 bytes captured (216 bits) on interface \\.\USBPcap2, id 0
|
||||
USB URB
|
||||
[Source: host]
|
||||
[Destination: 2.4.5]
|
||||
USBPcap pseudoheader length: 27
|
||||
IRP ID: 0xffffe20f9867c420
|
||||
IRP USBD_STATUS: USBD_STATUS_SUCCESS (0x00000000)
|
||||
URB Function: URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (0x0009)
|
||||
IRP information: 0x00, Direction: FDO -> PDO
|
||||
URB bus id: 2
|
||||
Device address: 4
|
||||
Endpoint: 0x85, Direction: IN
|
||||
URB transfer type: URB_INTERRUPT (0x01)
|
||||
Packet Data Length: 0
|
||||
[Response in: 40]
|
||||
[bInterfaceClass: HID (0x03)]
|
||||
|
||||
Frame 33: Packet, 91 bytes on wire (728 bits), 91 bytes captured (728 bits) on interface \\.\USBPcap2, id 0
|
||||
USB URB
|
||||
[Source: 2.4.5]
|
||||
[Destination: host]
|
||||
USBPcap pseudoheader length: 27
|
||||
IRP ID: 0xffffe20f9861d7e0
|
||||
IRP USBD_STATUS: USBD_STATUS_SUCCESS (0x00000000)
|
||||
URB Function: URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (0x0009)
|
||||
IRP information: 0x01, Direction: PDO -> FDO
|
||||
URB bus id: 2
|
||||
Device address: 4
|
||||
Endpoint: 0x85, Direction: IN
|
||||
URB transfer type: URB_INTERRUPT (0x01)
|
||||
Packet Data Length: 64
|
||||
[bInterfaceClass: HID (0x03)]
|
||||
HID Data: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
|
||||
Frame 34: Packet, 27 bytes on wire (216 bits), 27 bytes captured (216 bits) on interface \\.\USBPcap2, id 0
|
||||
USB URB
|
||||
[Source: host]
|
||||
[Destination: 2.4.5]
|
||||
USBPcap pseudoheader length: 27
|
||||
IRP ID: 0xffffe20f9861d7e0
|
||||
IRP USBD_STATUS: USBD_STATUS_SUCCESS (0x00000000)
|
||||
URB Function: URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (0x0009)
|
||||
IRP information: 0x00, Direction: FDO -> PDO
|
||||
URB bus id: 2
|
||||
Device address: 4
|
||||
Endpoint: 0x85, Direction: IN
|
||||
URB transfer type: URB_INTERRUPT (0x01)
|
||||
Packet Data Length: 0
|
||||
[Response in: 45]
|
||||
[bInterfaceClass: HID (0x03)]
|
||||
|
||||
Frame 35: Packet, 91 bytes on wire (728 bits), 91 bytes captured (728 bits) on interface \\.\USBPcap2, id 0
|
||||
USB URB
|
||||
[Source: host]
|
||||
[Destination: 2.4.6]
|
||||
USBPcap pseudoheader length: 27
|
||||
IRP ID: 0xffffe20fb26e3010
|
||||
IRP USBD_STATUS: USBD_STATUS_SUCCESS (0x00000000)
|
||||
URB Function: URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (0x0009)
|
||||
IRP information: 0x00, Direction: FDO -> PDO
|
||||
URB bus id: 2
|
||||
Device address: 4
|
||||
Endpoint: 0x06, Direction: OUT
|
||||
URB transfer type: URB_INTERRUPT (0x01)
|
||||
Packet Data Length: 64
|
||||
[Response in: 36]
|
||||
[bInterfaceClass: HID (0x03)]
|
||||
HID Data: 5e327e48690a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
|
||||
Frame 36: Packet, 27 bytes on wire (216 bits), 27 bytes captured (216 bits) on interface \\.\USBPcap2, id 0
|
||||
USB URB
|
||||
[Source: 2.4.6]
|
||||
[Destination: host]
|
||||
USBPcap pseudoheader length: 27
|
||||
IRP ID: 0xffffe20fb26e3010
|
||||
IRP USBD_STATUS: USBD_STATUS_SUCCESS (0x00000000)
|
||||
URB Function: URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (0x0009)
|
||||
IRP information: 0x01, Direction: PDO -> FDO
|
||||
URB bus id: 2
|
||||
Device address: 4
|
||||
Endpoint: 0x06, Direction: OUT
|
||||
URB transfer type: URB_INTERRUPT (0x01)
|
||||
Packet Data Length: 0
|
||||
[Request in: 35]
|
||||
[Time from request: 4.877000 milliseconds]
|
||||
[bInterfaceClass: HID (0x03)]
|
||||
|
||||
Frame 37: Packet, 91 bytes on wire (728 bits), 91 bytes captured (728 bits) on interface \\.\USBPcap2, id 0
|
||||
USB URB
|
||||
[Source: host]
|
||||
[Destination: 2.4.6]
|
||||
USBPcap pseudoheader length: 27
|
||||
IRP ID: 0xffffe20fa1bb2010
|
||||
IRP USBD_STATUS: USBD_STATUS_SUCCESS (0x00000000)
|
||||
URB Function: URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (0x0009)
|
||||
IRP information: 0x00, Direction: FDO -> PDO
|
||||
URB bus id: 2
|
||||
Device address: 4
|
||||
Endpoint: 0x06, Direction: OUT
|
||||
URB transfer type: URB_INTERRUPT (0x01)
|
||||
Packet Data Length: 64
|
||||
[Response in: 44]
|
||||
[bInterfaceClass: HID (0x03)]
|
||||
HID Data: 001520b10101150101000c0000000001000000000000f01b00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
Reference in New Issue
Block a user