Jesse Vincent
a4bf3d099b
Ignore failures when we reset the keyboard into bootloader mode.
...
We probably already did the reset and are just trying to upload a new
firmware.
9 years ago
Jesse Vincent
0f1bf7ab7f
Since we always update the LEDS, factor out that call into the surrounding code.
9 years ago
Jesse Vincent
ec40cfbbfb
Add a 'get_crgb_at' API
9 years ago
Jesse Vincent
0cfef37d44
Dumb LED effects update
9 years ago
Jesse Vincent
40f71ffcaa
Guard against users accidentally overwriting the keymatrix buffer when
...
trying to write an LED that doesn't exist
9 years ago
Jesse Vincent
f5d0384354
astyle. no code changes
9 years ago
Jesse Vincent
1926379ebb
Remove verbose debugging on every step of the key matrix scan
9 years ago
Jesse Vincent
27e58c18d2
Remove commented out code, reformat
9 years ago
Jesse Vincent
6873a6a2ea
We've moved from 8 banks of LED data to 4 banks
9 years ago
Jesse Vincent
75205f28c3
astyle. no code changes.
9 years ago
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