Author Topic: Hardware character repeat rate  (Read 2243 times)

0 Members and 1 Guest are viewing this topic.

Offline CyberShadow

  • Thread Starter
  • Posts: 3
Hardware character repeat rate
« on: Wed, 07 July 2010, 21:38:42 »
Hi, first post here. :)

I've been wondering what keyboards support using character repeat rates above 30 CPS. I'm currently using a software hack that gets me 60 CPS (which is the software limit), which was an amazing change but has some problems in certain applications. I'm also considering getting a better keyboard, so being able to up the character repeat rate would be a plus for me. I know that Avant and Northgate keyboards have this (up to 125/120 CPS), but their actuation force seems to be a bit too high for prolonged comfortable typing.
« Last Edit: Wed, 07 July 2010, 22:20:41 by CyberShadow »

Offline didjamatic

  • Posts: 1352
Hardware character repeat rate
« Reply #1 on: Thu, 08 July 2010, 00:57:25 »
I don't recall the range but Northgate Omnikeys are programmable.  Check out their manual here.

Welcome to Geekhack.
IBM F :: IBM M :: Northgate :: Cherry G80 :: Realforce :: DAS 4

Offline CyberShadow

  • Thread Starter
  • Posts: 3
Hardware character repeat rate
« Reply #2 on: Sat, 17 July 2010, 05:53:03 »
Hmm... thanks. Looks like this feature is as rare as I thought.

I just looked at the PS/2 keyboard protocol and it looks like the repeat rate is handled by the keyboard encoder (I had previously thought that was the job of the controller, which is on the PC motherboard), and the way the protocol is designed there's even no way to send a repeat rate beyond the normally-settable one. (You can get around this limitation with software, but Windows' implementation has issues as stated above.)

I wonder, how hard would it be to create a repeat-rate adapter (using e.g. DYI electronics kits)? It would need to store the current scancode and resend it on a timer... This sounds like a really fun project, though I'm a programmer and don't know much about electronics :P

Edit: this is relevant to my interests: http://www.keelog.com/diy.html
« Last Edit: Sat, 17 July 2010, 06:40:03 by CyberShadow »

Offline slam

  • Posts: 4
Hardware character repeat rate
« Reply #3 on: Tue, 20 July 2010, 00:15:18 »
Switch to linux :)  my repeat rate is currently set at 83cps .. max I believe is 255.  It's handled in software and I've never had a problem with it (I like fast repeat rates, it drives me nuts when I have to use a slow repeat rate)

Offline noctua

  • Posts: 188
Hardware character repeat rate
« Reply #4 on: Tue, 20 July 2010, 04:07:01 »
Specially for USB keyboards: The "Repeat Rate" and "Delay Before First Repeat" are
implemented by the host and not in the keyboard (this means the BIOS in legacy mode).
The host may use the device report rate and the number of reports to determine how
long a key is being held down. Alternatively, the host may use its own clock or the
  idle request for the timing of these features. (Appendix C - USB Keyboard Implementation)
Selfmade Keyboard I (done)
DT225 CH Trackball

Selfmade Keyboard II (95% completed)
L-Trac CST2545W-RC Trackball

both use Cherry MX Blue switches, an Teensy++ controller and have an Colemak layout

Offline CyberShadow

  • Thread Starter
  • Posts: 3
Hardware character repeat rate
« Reply #5 on: Tue, 20 July 2010, 04:09:07 »
Thanks, I've stumbled upon that as well. I'm looking at the idea of writing a keyboard filter driver to boost the repeat rate.