Jesse Vincent
13576ae1fe
Be clear about the fact that key state should start off zeroed out
9 years ago
Jesse Vincent
61798be38e
HACK: Invert the order of "write to i2c" and "read from i2c"
...
HACK: Invert the order of "write to i2c" and "read from i2c" because we're
seeing a weird phantom issue where after writing LED data to the ATTiny,
and reading immediately, we get back its own address, a 0 byte and then
garbage
I2C,Setup Read to [0xB1] + ACK
I2C,0xB1 + ACK
I2C,0x00 + ACK
I2C,0xFF + ACK
I2C,0xFF + ACK
I2C,0xFF + NAK
It appears that this has ~nothing to do with the ATTiny's firmware,
but I've been wrong before
9 years ago
Jesse Vincent
06383e8c3d
Add first-pass implementation of Model 01 spring 2016 prototype
9 years ago
Jesse Vincent
5e49c8fef3
Add an alternate version of our keystate code that depends on in-hardware
...
debouncing
9 years ago
Jesse Vincent
719ab8e6c7
Add a keymap for the Model 01 Spring 2016 prototype
9 years ago
Jesse Vincent
24afc219d7
The old beta hardware is obsolete and won't get new firmware updates from this branch of the code.
9 years ago
Jesse Vincent
a08250cb85
We're now targeting the Model 01, not the beta.
9 years ago
Jesse Vincent
1ce8da0b8d
make astyle
9 years ago
Jesse Vincent
4ab71d1bfc
[travis] Add IRC notifications
9 years ago
Jesse Vincent
c205e50ecb
[travis] Now that we're not caching the arduino environment, we don't need the guard
9 years ago
Jesse Vincent
1b4e0915b0
[travis] Add Travis notifications to Keyboardio Slack
9 years ago
Jesse Vincent
ad252541a7
[travis] Travis rewrote our travis config
9 years ago
Jesse Vincent
0edeba9b1f
[travis] Per the Travis docs, caching the Arduino IDE may actually _hurt_ perf.
...
http://docs.travis-ci.com/user/caching/#How-does-the-caching-work%3F
9 years ago
Jesse Vincent
c7d1d16176
Move the README to markdown, so we can have a shiny travis badge
9 years ago
Jesse Vincent
d28cb819f9
[travis] Now that we've debugged the caching of the Arduino stuff, turn down the verbosity
9 years ago
Jesse Vincent
39c4e04fdf
[travis] looks like travis explicitly creates directories when you say to cache them. even if you end up with empty directories
9 years ago
Jesse Vincent
238e390df6
[travis] clearly doing something dumb around caching. debugging output
9 years ago
Jesse Vincent
1e6b88eb46
[travis] further work on caching
9 years ago
Jesse Vincent
1b67ff539d
[travis] Make the arduino download verbose (and move it from $HOME)
9 years ago
Jesse Vincent
36a49e3829
[travis] 2nd pass at caching the arduino ide and first pass at caching ccache
9 years ago
Jesse Vincent
5804aba834
[travis] Cache the Arduino core
9 years ago
Jesse Vincent
0790c752e6
Revert "Start sending LED data down the pipe for the ATTiny based implementation"
...
This reverts commit 131891423b
.
This never should have been committed, but it helped test travis
9 years ago
Jesse Vincent
131891423b
Start sending LED data down the pipe for the ATTiny based implementation
9 years ago
Jesse Vincent
bd325a409e
First pass travis config. Certainly broken
9 years ago
Jesse Vincent
c8c7bbe316
Prefix avr-size so it works on platforms without avr-size in the path
9 years ago
Jesse Vincent
aa9c30fa5a
Slow down the rainbow wave
9 years ago
Jesse Vincent
59fbee7591
Beginning to implement the ATTiny based firmwaare
9 years ago
Jesse Vincent
024c8f39ab
Merge branch '2016-02-hardware'
...
* 2016-02-hardware:
Move keymap data structures out of the toplevel sketch
better implementation/general separation for keyswitch matrix
We're not using WS2812 in the new implementation
Make cRGB initialization not depend on struct order.
9 years ago
Jesse Vincent
feebc13dca
Move keymap data structures out of the toplevel sketch
9 years ago
Jesse Vincent
3c223d4b3d
better implementation/general separation for keyswitch matrix
9 years ago
Jesse Vincent
0be763e1d0
We're not using WS2812 in the new implementation
9 years ago
Jesse Vincent
b461309910
Make cRGB initialization not depend on struct order.
9 years ago
Jesse Vincent
b96c06338f
At least for now, use Scott Torborg's http://web.mit.edu/storborg/Public/hsvtorgb.c
9 years ago
Jesse Vincent
13c3678e9b
cRGB is actually included 'upstream' inside the implementation
9 years ago
Jesse Vincent
2946a9f0e7
Merge branch 'implementation-select'
...
* implementation-select:
Move the HARDWARE_IMPLEMENTATION macro into the implementation defintion
Selectable implementations that appear to work.
wip implementation select
9 years ago
Jesse Vincent
a95308cc47
Move the HARDWARE_IMPLEMENTATION macro into the implementation defintion
9 years ago
Jesse Vincent
2876509076
Selectable implementations that appear to work.
9 years ago
Jesse Vincent
70d892f2c7
wip implementation select
9 years ago
Jesse Vincent
608cdb0273
We don't need to declare that object here
9 years ago
Jesse Vincent
01aae54a80
Move header includes into header file
9 years ago
Jesse Vincent
ebf274db37
whitespace
9 years ago
Jesse Vincent
c59a6a80d6
Remove an unused API
9 years ago
Jesse Vincent
f21a6e72d5
Break a circular dependency between the LED code and the keyboardhardware implementation
9 years ago
Jesse Vincent
610d97a08e
Turn down our tick counter for the rainbow wave, making it smoother
9 years ago
Jesse Vincent
88e3c413fd
Fix up some linting
9 years ago
Jesse Vincent
2d071e7109
Don't need that layer of indirection
...
(it was accidentally not removed when this code was refactored)
9 years ago
Jesse Vincent
38de84caa5
rebuild the implementation class for the new model01
9 years ago
Jesse Vincent
3ccfb27fc5
Move more data into the class definition
9 years ago
Jesse Vincent
7cd1286810
simplify the 'setup' API for the hardware
9 years ago
Jesse Vincent
637bb7652a
We'd broken LED toggling (non-mouse IS_INTERNAL keys)
9 years ago