ergodox-firmware/src/lib
Ben Blazak 3322844ed0 bugfix (mostly): changed the way layers are handled
before, if you pressed a key, then shifted layers, then released it, the
first layer's press() would be called, and the 2nd layer's release()
would be called, causing keys to stick, and probably other errors.  now,
the layer that the key was on when it was pressed is kept track of, and
the proper release() is called.

also, layers can be shifted per key now, instead of just for the whole
board at once

i also changed how keyboard-private includes are handled.  "private"
stuff is now in its own file, instead of being nested in an extra
`#ifdef`.

and i think that's it.  i'm pretty tired right now, so there may be
errors, but it seemed to work all right with cursory tests.
2012-06-11 03:27:34 -07:00
..
twi moved libs around; split some code in layouts 2012-04-28 23:40:00 -07:00
usb (still reading hid stuff; taking a break to update matrix) 2012-05-26 20:48:20 -07:00
data-types.h moved libs around; split some code in layouts 2012-04-28 23:40:00 -07:00
key-functions.c bugfix (mostly): changed the way layers are handled 2012-06-11 03:27:34 -07:00
key-functions.h bugfix (mostly): changed the way layers are handled 2012-06-11 03:27:34 -07:00
readme.md moved libs around; split some code in layouts 2012-04-28 23:40:00 -07:00
twi.h moved libs around; split some code in layouts 2012-04-28 23:40:00 -07:00

src/lib

Stuff that's generally useful


Copyright © 2012 Ben Blazak benblazak.dev@gmail.com
Released under The MIT License (MIT) (see "license.md")
Project located at https://github.com/benblazak/ergodox-firmware