keybrd library is an open source library for creating custom-keyboard firmware.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

CHANGELOG.md 5.3KB

7 years ago
8 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
7 years ago
8 years ago
7 years ago
7 years ago
8 years ago
7 years ago
8 years ago
7 years ago
8 years ago
7 years ago
7 years ago
7 years ago
7 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. Change Log for keybrd library
  2. =============================
  3. All notable changes to the keybrd project will be documented in this file.
  4. This project adheres to [Semantic Versioning 2.0.0](http://semver.org/).
  5. keybrd version 0.x.x is for initial development.
  6. keybrd version 1.0.0 will be released when the public API is stable.
  7. 0.6.7 (2016-11-21)
  8. ------------------
  9. * Enhancements
  10. * change #define SAMPLE_COUNT_MACRO to const SAMPLE_COUNT
  11. * add tutorial_7ab_mapping_layout_to_matix.md
  12. 0.6.6 (2016-11-16)
  13. ------------------
  14. * Enhancements
  15. * rename #define SAMPLE_COUNT_MACRO to const SAMPLE_COUNT
  16. * change #include <keybrd library file> angle bracket to double quotes
  17. 0.6.5 (2016-11-16)
  18. ------------------
  19. * Enhancements
  20. * add Code_LayerHoldShift and tutorials/keybrd_3g_shift_pairings/keybrd_3g_shift_pairings.ino
  21. 0.6.4 (2016-11-16)
  22. ------------------
  23. * Enhancements
  24. * add Port_MCP23018
  25. * add Port_MCP23S18
  26. * add Port_ShiftRegs
  27. * add PortWriteInterface
  28. * add add LED_PortOpenDrain
  29. * add examples/IOE_PCA9655E_development/
  30. * rename strobeOn to activeState
  31. * move strobe logic from Port_*::write() to Scanner_IOE::scan()
  32. * Backward incompatible changes
  33. * rename print_microseconds_per_scan() to printMicrosecondsPerScan()
  34. * rename print_scans_per_second() to printScansPerSecond()
  35. * rename Scanner_ShiftRegsPISOSingleRow to Scanner_ShiftRegsRead
  36. * rename Scanner_ShiftRegsPISOMultiRow to Scanner_ShiftRegsReadStrobed
  37. * in Scanner_ShiftRegsReadStrobed, reverse slaveSelect HIGH/LOW for SPI compatible tri-state
  38. * in Port_MCP23S17, add slaveSelect to constructor parameter
  39. * in Port_*, replace write() with writeHigh() and writeLow()
  40. 0.6.3 (2016-10-06)
  41. ------------------
  42. * Enhancements
  43. * add comma to Scanner_IOE constructor
  44. 0.6.1 (2016-10-02)
  45. ------------------
  46. * Enhancements
  47. * Redesign I/O expander Port classes
  48. * Scanner_ShiftRegsReadtrobed class can now read from multiple shift register chains
  49. * Backward incompatible changes
  50. * Rename Scanner_ShiftRegsPISOSingleRow to Scanner_ShiftRegsRead
  51. * Rename Scanner_ShiftRegsPISOMultiRow to Scanner_ShiftRegsReadStrobed
  52. 0.6.0 (2016-09-28)
  53. ------------------
  54. * Enhancements
  55. * Add Port_MCP23S17
  56. * Add Scanner_ShiftRegsPISOSingleRow and Scanner_ShiftRegsPISOMultiRow
  57. * Refine and update tutorials
  58. * Add tutorial_3cde_sublayer_keyboard.md
  59. * Add tutorial_4_connecting_split_keyboards.md
  60. * Add tutorial_4b_split_keyboard_with_shift_registers.md
  61. * Add tutorial_4c_split_keyboard_with_IOE.md
  62. * Add tutorial_5b_LED_on_IOE.md
  63. * Backward incompatible changes
  64. * Move scanner instantiation from Row_* to sketch
  65. * Delete Row_uC and Row_IOE, and replace them with Row
  66. * Combine PortWrite_PCA9655E and PortRead_PCA9655E into Port_PCA9655E
  67. * Delete PortIOE, and move PortIOE variables to IOE port classes
  68. * Rename LED_PCA9655E to LED_Port
  69. * Rename Scanner_Port to Scanner_IOE
  70. * Rename Key_LayeredKeysArray to Key_LayeredKeys
  71. * Rename Code_Layered* to Key_Layered*
  72. * Rename object_*.h files to instantiations_*.h
  73. 0.5.0 (2016-07-22)
  74. ------------------
  75. * Enhancements
  76. * Update tutorials
  77. * Add tutorials for LEDs, active high
  78. * Backward incompatible changes
  79. * Add 32x32 matrix capability to Row_uC
  80. * Add STROBE_ON and STROBE_OFF to scanner class, to set active state
  81. * Rename classes
  82. 0.4.1 (2016-06-21)
  83. ------------------
  84. * Enhancements
  85. * Add config_keybrd.h for size configurations.
  86. * Add RowScanner_SPI-ShiftRegisters for compact split keyboards up to 32 keys per matrix.
  87. * Add LED_PinNumber for controlling indicator lights by pin number.
  88. 0.4.0 (2016-06-10)
  89. ------------------
  90. * Enhancements
  91. * Add Row_uC
  92. * Add Row_IOE
  93. * Add RowScannerInterface
  94. * Add RowScanner_PinsArray
  95. * Add RowScanner_PinsBitwise
  96. * Add DebouncerInterface
  97. * Add Debouncer_4Samples
  98. * Backward incompatible changes
  99. * Change uC from scanning port arrays to scanning Arduino pins, thereby adding support for:
  100. * Arduino boards, Teensy 3, and Teensy LC microcontrollers
  101. * up to 31x31 matrix capability
  102. * Change IOE from scanning port arrays to scanning single ports.
  103. * Move scanner and debouncer into their own classes.
  104. * Remove Port arrays
  105. 0.3.1 (2016-06-02)
  106. ------------------
  107. * Enhancements
  108. * Add RowBase class
  109. * Add Row::debounce()
  110. 0.3.0 (2016-05-09)
  111. ------------------
  112. * Enhancements
  113. * Add Tutorials
  114. * Backward incompatible changes
  115. * Restructure the project directory to conform to Arduino library manager specifications
  116. * Moved keybrd_DH library extension (for DodoHand) to its own repository
  117. * Moved sketches to examples directory
  118. * Replace Key_Layered dependency on LayerManager with LayerState class
  119. 0.2.0 (2016-02-25)
  120. ------------------
  121. * Enhancements
  122. * Add Port classes for microcontrollers and I/O expanders
  123. * Add DH_2565 sketch with DataHand layout
  124. * Add Sticky mouse button (SMB) for DataHand layout
  125. * Add Supporting documentation
  126. 0.1.0 (2015-02-10)
  127. ------------------
  128. * Enhancements
  129. * The library runs on Teensy 2.0 microcontroller and MCP23018 I/O expander
  130. * Limited to 8x8 matrix, which is enough for compact or split keyboards
  131. * Add first draft of supporting documentation
  132. * Add example keybrd sketches for single-layer, multi-layer, and DataHand layer schemes