Commit graph

499 commits

Author SHA1 Message Date
tmk
12cd162015 adb_usb Update prebuilt firmware files
- Disable mouse scroll wheel emulation by default
- Disable mouse acceleration by default
- Disable 16-bit USB HID mouse report by default
- 2-button mouse should work as it works on Mac OS9/OSX now.

Mouse supports:
Confirmed:
- Kensington Turbo Mouse 5
- Kensington Thinking Mouse
- Macally 2-button Mouse
- Logitech TrackMan/MouseMan(Prorietary)
- Logitech TrackMan/MouseMan(Extended)
- Contour Design Countour Mouse

Not confirmed yet:
- Microspeed MacTrac
- Mouse Systems A3 Mouse/Trackball
- CH Products Trackball Pro/DT225
2022-04-13 10:04:06 +09:00
tmk
0a27e77fba adb_usb: Update README 2022-04-13 09:21:11 +09:00
tmk
d3807f41b9 adb_usb: Disable scroll wheel emulation
Just send plain mouse button event to
use mouse configuration utility on computer
2022-04-11 23:10:56 +09:00
tmk
ae183105bb adb_usb: Disable 16-bit extended USB mouse report
16-bit extended report is not required in most devices.
Turbo Mouse 5 even uses range limited -126 to 126 for XY
2022-04-11 23:04:36 +09:00
tmk
13d57308be adb_usb: Disable mouse acceleration
current mouse acceleration doesn't appear proper.
2022-04-11 23:02:46 +09:00
tmk
0c25a46dc8 adb_usb: Fix for weirdness of 2-button mouses #724
This ignores 'optional second button' in Apple Classic Mouse protocol
as Mac OS9 and OSX does. This is needed and useful in most cases.
NeXT ADB Mouse is an exception, this disables its right button.
You can disable this using `ADB_MOUSE_2ND_BUTTON_QUIRK` in config.h.
2022-04-11 22:18:01 +09:00
tmk
3a6fe4069d adb_usb: Fix Apple Classic/Extended Mouse support 2022-04-11 21:42:11 +09:00
tmk
011fb9e731 adb_usb: Add Logitech Extended mouse support 2022-04-11 21:38:57 +09:00
tmk
2141d742ca adb_usb: Add Mouse Systems A3 support 2022-04-11 21:21:44 +09:00
tmk
2080d391a7 adb_usb: Add Microspeed/Contour/CH Products support 2022-04-11 21:21:44 +09:00
tmk
64de561818 adb_usb: Add Logitech Mouseman/Trackman support 2022-04-11 21:21:44 +09:00
tmk
cf26ad4ae1 adb_usb: Add Macally2 support
adb_usb: Fix Macally2 signed integer
adb_usb: Keep `mouse_handler' until other shows up
https://elixir.bootlin.com/linux/v5.17/source/drivers/macintosh/adbhid.c#L1068
https://geekhack.org/index.php?topic=14290.msg3116799#msg3116799
2022-04-11 19:26:13 +09:00
tmk
eb2af86028 ibmpc_usb: Fix message about 5576/Televideo 2022-03-02 17:40:10 +09:00
tmk
4ffa771f0f pc98: Fix glitch and reset signal
- Change order of setting PORT and DDR to prevent glitch
- RST pin cannot be controlled after USART starts
2022-02-14 17:32:38 +09:00
tmk
7fd2c6a666 ibmpc: Remove old unused files 2022-02-02 18:31:38 +09:00
tmk
57c3f4a63c ibmpc_usb: Intellimouse fix #716 2022-02-02 00:45:46 +09:00
tmk
aa63f1c3cb ibmpc_usb: Update prebuilt firmware files 2022-01-18 13:07:52 +09:00
tmk
ef29dcf1f0 usb_usb: Update for debug build 2021-11-19 14:29:46 +09:00
tmk
846a4a5323 adb_usb: Update prebuilt firmware files
- Initialize keyboard dynamically #671
  Extended and ISO keyboard are properly setup even after hot-plug
- Mouse buttons state integration #101
  This allows users to use mousekey buttons with ADB mouse
- Reset devices on startup
  This restores devices to default state on warm startup like flashing firmware
- mouse extended 16-bit report support
- Add scroll wheel emulation #692
2021-11-17 23:51:08 +09:00
tmk
d0cddedcdc adb_usb: Initialize keyboard dynamically #671
Extended and ISO keyboard are properly setup even after hot-plug
2021-11-17 23:49:12 +09:00
tmk
0de65d999d adb_usb: Fix minor bug for Turbo Mouse again 2021-11-16 10:21:34 +09:00
tmk
f0bed03f26 ibmpc_usb: Update prebuilt firmware files 2021-11-15 11:39:19 +09:00
tmk
c205a56657 ibmpc_usb: Add support 80-prefixed codes
for Tandberg TDV 5020
https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-AT-Keyboard-Protocol#tandberg-tdv-5020
https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-Keyboard-Converter#tandberg-tdv-5020
2021-11-15 11:36:02 +09:00
tmk
a76a3ee914 adb_usb: Fix minor bug for Turbo Mouse
checksum calc failed second time because cmd array was declared as static
pre-calculated checksum is given now
2021-11-15 09:46:39 +09:00
tmk
2d02027158 adb_usb: Fix mouse_init to remove retry loop 2021-11-15 09:24:03 +09:00
tmk
5f7d388dee core: Mouse buttons state integration #101
This allows users to use mousekey buttons with PS/2, ADB or
Serial pointing device.
2021-11-14 01:56:15 +09:00
tmk
b981b8e266 ibmpc_usb: Update prebuilt firmware files 2021-11-07 23:57:14 +09:00
tmk
a77914372f ibmpc_usb: Add AX keyboard support
https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-AT-Keyboard-Protocol#ax-keyboard
2021-11-07 23:06:05 +09:00
tmk
cdc3dee613 ibmpc_usb: Fix comment for 5576-002/003 2021-11-07 22:33:28 +09:00
tmk
2bd04e6885 ibmpc_usb: Fix scan code set 3 comments 2021-11-07 22:30:49 +09:00
tmk
124bf700b4 ibmpc_usb: Update prebuilt firmware files
- Add support for Televideo DEC style
2021-11-06 22:33:12 +09:00
tmk
6125ef9d21 ibmpc_usb: Change mapping of Televideo DEC 2021-11-06 22:15:49 +09:00
Purdea Andrei
90d4f42865
Add support for the DEC layout Televideo Linear Space Invader keyboards to ibmpc_usb. (#711)
* Add support for the DEC layout Televideo Linear Space Invader keyboards to ibmpc_usb.

See this thread for which keyboards I am referring to:
https://deskthority.net/viewtopic.php?f=2&t=25763

(Many of these keyboards are completely unbranded on the outside, and only the
PCB reads "TELEVIDEO ANSI Scan")

* Add kp comma

* Changing mapping of backspace keys, as discussed in PR review
2021-11-06 21:22:48 +09:00
tmk
64ef4e9f83 ibmpc_usb: Update prebuilt firmware files
- parity error detection
- AT/XT protocol auto-switching support
- cancel host_send when receiving data
- refine code for Zenith Z-150 AT
- core: Console OUT ep removal
2021-10-28 11:54:50 +09:00
tmk
9c83924e36 ibmpc_usb: Zenith Z-150 AT has no keyboard ID
Z-150 AT doesn't response to ID commnd at all.
https://deskthority.net/viewtopic.php?p=495196#p495196
2021-10-27 00:56:16 +09:00
tmk
16ff313820 ibmpc_usb: AT/XT Auto-Switching keyboard support
Prefer selecting AT protocool to XT
Send resend command 'FE' to keyboard that starts with 'AA' including parity error
https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-Keyboard-Converter#atxt-auto-switching
2021-10-25 15:35:49 +09:00
tmk
f9a2e202b9 usb_usb: Update prebuilt firmware files
- Fix for ConnectPro UD-12+ KVM #707
- UHS2: 500ms delay for bus reset for Matrix Vita
  https://geekhack.org/index.php?topic=69169.msg3073431
- UHS2: Improve plugin detection in busprobe()
2021-10-24 00:21:07 +09:00
hasu@tmk
86482d878a
pc98_usb: Update README 2021-09-18 09:10:28 +09:00
tmk
710ae39c3f pc98_usb: Update binary files and README 2021-09-17 14:16:45 +09:00
tmk
8c0e245f52 ibmpc_usb: Update prebuild firmware files 2021-08-17 23:05:29 +09:00
tmk
4d6e7f35bc ibmpc_usb: Support secondary IF and mouse by default 2021-08-17 18:09:00 +09:00
tmk
b72a600d59 ibmpc_usb: Fix ISO key mapping #702
Map XT 0x56(ISO <) to USB 0x64(Non-US \)
https://github.com/tmk/tmk_keyboard/issues/702
2021-08-16 14:07:03 +09:00
tmk
44ee4f3fcd usb_desc_dump: build form arduino ino file 2021-07-20 22:53:34 +09:00
tmk
ca852c0721 usb_desc_dump: Fix report descriptor dump 2021-07-11 17:18:29 +09:00
tmk
cb246fece2 usb_desc_dump: Add string descriptor 2021-07-08 19:47:33 +09:00
tmk
8391b2c018 ibmpc_usb: Update README 2021-07-07 23:13:15 +09:00
tmk
e2c58b5044 ibmpc_usb: Detect data out of sync for mouse
in case of replug or change devices
2021-07-07 23:13:15 +09:00
tmk
e9dab95909 ibmpc_usb: C++ class for two-interface support 2021-07-06 23:24:59 +09:00
tmk
0e3b7084b7 ibmpc_usb: matrix stores unimap translated states
scan code is translated to unimap before storing in matrix now
2021-07-06 23:24:39 +09:00
tmk
dc470b28e5 usb_desc_dump: Add comment mark to info 2021-07-04 23:58:01 +09:00