Change Log for keybrd library ============================= All notable changes to the keybrd project will be documented in this file. This project adheres to Semantic Versioning 2.0.0(http://semver.org/). keybrd version 0.x.x is for initial development. keybrd version 1.0.0 will be released when the public API is stable. 0.5.0 (2016-07-19) ------------------ * Enhancements * Update tutorials * Add tutorials for shift registers, LEDs, active high * Backward incompatible changes * Add 32x32 matrix capability to Row_uC * Add STROBE_ON and STROBE_OFF to scanner class, to set active state * Rename classes 0.4.1 (2016-06-21) ------------------ * Enhancements * Add config_keybrd.h for size configurations. * Add RowScanner_SPI-ShiftRegisters for compact split keyboards up to 32 keys per matrix. * Add LED_PinNumber for controlling indicator lights by pin number. 0.4.0 (2016-06-10) ------------------ * Enhancements * Add Row_uC * Add Row_IOE * Add RowScannerInterface * Add RowScanner_PinsArray * Add RowScanner_PinsBitwise * Add DebouncerInterface * Add Debouncer_4Samples * Backward incompatible changes * Change uC from scanning port arrays to scanning Arduino pins, thereby adding support for: * Arduino boards, Teensy 3, and Teensy LC microcontrollers * up to 31x31 matrix capability * Change IOE from scanning port arrays to scanning single ports. * Move scanner and debouncer into their own classes. * Remove Port arrays 0.3.1 (2016-06-02) ------------------ * Enhancements * Add RowBase class * Add Row::debounce() 0.3.0 (2016-05-09) ------------------ * Enhancements * Add Tutorials * Backward incompatible changes * Restructure the project directory to conform to Arduino library manager specifications * Moved keybrd_DH library extension (for DodoHand) to its own repository * Moved sketches to examples directory * Replace Key_Layered dependency on LayerManager with LayerState class 0.2.0 (2016-02-25) ------------------ * Enhancements * Add Port classes for microcontrollers and I/O expanders * Add DH_2565 sketch with DataHand layout * Add Sticky mouse button (SMB) for DataHand layout * Add Supporting documentation 0.1.0 (2015-02-10) ------------------ * Enhancements * The library runs on Teensy 2.0 microcontroller and MCP23018 I/O expander * Limited to 8x8 matrix, which is enough for compact or split keyboards * Add first draft of supporting documentation * Add example keybrd sketches for single-layer, multi-layer, and DataHand layer schemes