maradydd: (Default)
maradydd ([personal profile] maradydd) wrote2009-07-01 02:33 pm

(no subject)

i am typing this post with my prototype chording glove

[identity profile] coriolinus.livejournal.com 2009-07-01 01:46 pm (UTC)(link)
The chordset seems like something you might be able to edit easily enough via some config file somewhere. Have you thought of designing your own?

[identity profile] maradydd.livejournal.com 2009-07-01 01:53 pm (UTC)(link)
Yup, the guys who wrote the software had this in mind -- I can recompile the image using a different keymap by just changing the KEYMAP entry in the Makefile to a different .h file (keybindings are represented as constants). I suspect I will end up hacking my own, though this does mean I'll want to find some way to attach headers for in-system programming.

[identity profile] enochsmiles.livejournal.com 2009-07-01 04:34 pm (UTC)(link)
Wha? This isn't dynamically changeable?

[identity profile] maradydd.livejournal.com 2009-07-01 04:46 pm (UTC)(link)
AFAICT it's about as dynamic as you get with a microcontroller -- at least, one that doesn't have external flash storage. And even then you'd need a way to get the new keymappings into the flash. The SpiffChorder design uses the 8k of flash onboard the ATMega8, which can be altered using ISP (in-system programming); we could probably figure out a way to make the USB connector pull double-duty for ISP and power/data lines, but it'd require a fairly major redesign of the circuit and I'm not sure it would fit into a pair of 28-pin wirewrap sockets anymore (which is a Major Win feature for me).

That said, we could probably use gEDA or EagleCad and the existing schematic to design a breadboard with surface-mount components, which would be a little spendier but would look really awesome. Can I have that rework station I keep asking for? :D
Edited 2009-07-01 16:46 (UTC)