dingusppc/devices/common/adb
Keith Kaisershot 34e0ba84f1 Add AppleJack controller support, based on AdbMouse
All AppleJack controllers start in mouse emulation mode, behaving exactly like
ADB mice. Only upon receiving a Listen command on register 3 with handler ID
0x46 does the AppleJack switch protocols, albeit such a change consisting merely
of expanding register 0's buffer size to 4 bytes. In this state, the first 2
bytes remain defined as they are for an ADB mouse; the additional 16 bits carry
the respective states of each of the AppleJack controller's remaining 11 buttons
out of a possible supported 16.

For backward compatibility, honor both mouse clicks and shoulder button presses
on the host when considering the state of the emulated trigger buttons.
2024-10-06 23:43:50 -07:00
..
adbapplejack.cpp Add AppleJack controller support, based on AdbMouse 2024-10-06 23:43:50 -07:00
adbapplejack.h Add AppleJack controller support, based on AdbMouse 2024-10-06 23:43:50 -07:00
adbbus.cpp adbbus: decouple ADB devices from CUDA 2024-10-06 23:20:10 -07:00
adbbus.h adbbus: decouple ADB devices from CUDA 2024-10-06 23:20:10 -07:00
adbdevice.cpp
adbdevice.h
adbkeyboard.cpp Spelling. 2024-02-20 01:53:32 +01:00
adbkeyboard.h
adbmouse.cpp Add AppleJack controller support, based on AdbMouse 2024-10-06 23:43:50 -07:00
adbmouse.h Add AppleJack controller support, based on AdbMouse 2024-10-06 23:43:50 -07:00