Commit Graph

31 Commits (9ebc99666138753bfb903f1d86934de7e4c0f332)

Author SHA1 Message Date
Jesse Vincent ec40cfbbfb Add a 'get_crgb_at' API
9 years ago
Jesse Vincent 40f71ffcaa Guard against users accidentally overwriting the keymatrix buffer when
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 06383e8c3d Add first-pass implementation of 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 1ce8da0b8d make astyle
9 years ago
Jesse Vincent 0790c752e6 Revert "Start sending LED data down the pipe for the ATTiny based implementation"
9 years ago
Jesse Vincent 131891423b Start sending LED data down the pipe for the ATTiny based implementation
9 years ago
Jesse Vincent 59fbee7591 Beginning to implement the ATTiny based firmwaare
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 b96c06338f At least for now, use Scott Torborg's http://web.mit.edu/storborg/Public/hsvtorgb.c
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 c59a6a80d6 Remove an unused API
9 years ago
Jesse Vincent 2d071e7109 Don't need that layer of indirection
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 9bb0e64f4a move "scan_matrix" into the implementation specific class, since it looks like it'll be very different between beta and production
9 years ago
Jesse Vincent e1c7069c80 A first, very hacky way to plug backend hardware implementations that shows off just how little I know about C++
9 years ago
Jesse Vincent 0400670487 Rename the beta implementation to be Model01Beta
9 years ago
Jesse Vincent 0f92dc4943 first steps to pluggable implementations
9 years ago