2.6 KiB
2.6 KiB
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-22)
-
Enhancements
- Update tutorials
- Add tutorials for 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
- Change uC from scanning port arrays to scanning Arduino pins, thereby adding support for:
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
- Restructure the project directory to conform to Arduino library manager specifications
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