Right now it's a little awkward. The leads between the glove and the breadboard aren't quite long enough, so I don't have a lot of freedom of movement, but that won't be a problem in the breadboardless prototype or the production version. I also still need a cheat-sheet for the chordset (http://chorder.cs.vassar.edu/spiffchorder/modified_nasa), which I don't like very much; I don't know who decided it was a great idea to have common letters like 'e' require three buttons (no, really), but it's rather inconvenient.
I think I'll be able to get used to it pretty easily, though. :)
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.
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
(no subject)
Date: 2009-07-01 01:20 pm (UTC)(no subject)
Date: 2009-07-01 01:27 pm (UTC)I think I'll be able to get used to it pretty easily, though. :)
(no subject)
Date: 2009-07-01 01:46 pm (UTC)(no subject)
Date: 2009-07-01 01:53 pm (UTC)(no subject)
Date: 2009-07-01 04:34 pm (UTC)(no subject)
Date: 2009-07-01 04:46 pm (UTC)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