geekhack
geekhack Projects => Making Stuff Together! => Topic started by: ishpeck on Tue, 10 March 2015, 14:03:03
-
It took me several days after building my infinity keyboard kit to get the layouts to work right. I documented the experience here:
http://www.ishpeck.net/infinity.html
-
First, I apologize about the web configurator. The massdrop engineering team promised me something working and they dropped the ball. I've been fighting to get the code opensourced so I can fix it.
The goal was to make it that most people would never have to touch kll. Only those who wanted to do ambitious and complicated layouts.
Sorry you had a bad time with kll. To my knowledge, no one has tried anything like this before in a shipping product.
I like to think of kll like a giant unrolled regular expression that is specialized for processing keyboard input on a meager microprocessor.
Much of the design was influenced by my experience with X Server and how it defines keyboards (it has quite a bit more power than any of the other input systems I'm aware of).
Also, I like colors (because I have bad eyes) :P
I don't know if I agree not call KLL a language. Just because I don't have a conditional doesn't mean it's not a language. I wouldn't call it a general purpose programming language like C (if that's what you wanted you could just write it yourself...). The tmk firmware was also ported to the Infinity months before it shipped if you prefer that.
I'm quite open to suggestions, but I don't really see anything to implement based on your suggestions. Just saying something sucks doesn't help me much.
-
I also had to install a bunch of other inane dependencies that weren't clearly called out as dependencies in any of the things I read.
sudo port install cmake git ctags python3 make
See https://github.com/kiibohd/controller#general-dependencies ; the main readme file doesn’t seem like an especially obscure place to list these.