Commit Graph

79 Commits (63df0c60b6a7f4e91bc8bd761bcfcaea1927c6fb)

Author SHA1 Message Date
Gergely Nagy f834bd6079
k::d::storage::GD32Flash: Implement isSliceUninitialized()
3 years ago
Michael Richters ca0f80d607
Process Kaleidoscope with `iwyu.py`
3 years ago
Michael Richters 418fdcad7e
Add IWYU pragmas where necessary to keep or exclude selected headers
3 years ago
Gergely Nagy 22a6c092fc driver::storage::GD32Flash: Don't duplicate commit()
3 years ago
Jesse Vincent faf132839d
clang-format
3 years ago
Jesse Vincent 50008ddd5a
Implement a "reset" method for the Model 100
3 years ago
Jesse Vincent 4ca969092b
Add an initial stab at a GD32 mcu support driver
3 years ago
Michael Richters e5d67efd58
Format codebase with `clang-format`
3 years ago
Gergely Nagy a7a29bb658
driver::storage::Base: Add an isSliceUninitialized() function
3 years ago
Michael Richters cf5c19dd6c
Standardize namespace block closing comments
3 years ago
Michael Richters 80953368d1 Rearrange and standardize Kaleidoscope core headers
3 years ago
Michael Richters ef7956a0a5
Replace `boolean` & `byte` with `bool` & `uint8_t`
3 years ago
Michael Richters 340d422a24
Remove deprecated `pressKey(key, toggled_on)` function
3 years ago
Gergely Nagy d4f6430c66 driver::storage::GD32Flash: Adjust the default storage size
3 years ago
Gergely Nagy a5c11db084 driver/storage/GD32Flash: Fix GD32Flash::commit
3 years ago
Gergely Nagy 7c5973c7bd
kaleidoscope::hid::base::Keyboard: Add a default, no-op sendReport
3 years ago
Gergely Nagy 4b8951d67c
gd32: Add a "bootloader"
3 years ago
Gergely Nagy 17ba4fb8e8
gd32: Add a GD32Flash storage driver
3 years ago
Gergely Nagy 80e414ace8
driver::hid: Allow compiling base::Keyboard without KeyboardioHID
4 years ago
Gergely Nagy 894ca338de
driver::hid: Remove Mouse::getReport()
4 years ago
Gergely Nagy f496aaa5d5
hid: Move mouse::stop from base to the specific implementation
4 years ago
Gergely Nagy f7179fca7f
driver::hid::base: Add isKeyPressed() to the NoKeyboard classes
4 years ago
Michael Richters 236281fa75
Rewrite top-level event handling functions
4 years ago
Jesse Vincent 3bfd045065
Remove deprecated Key Masking system on schedule
4 years ago
Jesse Vincent 944e41bc6f
fixup Model 01 extraction
4 years ago
Gergely Nagy 83c5e127ce
Integrate KeyboardioScanner as a driver
4 years ago
Jesse Vincent 4681589821
Correct modifier flag removal logic. The previous logic was unlikely to break in production, but was technically incorrect, as it -could- actually add the flag. (XOR was the wrong construct to use when clearing a flag.)
4 years ago
Gergely Nagy ab535fc039
cpplint: Ignore some false-positives for variable-sized arrays
4 years ago
Gergely Nagy 24c3747ce6
cpplint: Get rid of some C-style castings
4 years ago
Jesse Vincent cf4f9dab6d
cpplint: convert our TODOs to cpplint style
4 years ago
Jesse Vincent 7ed7d98657
cpplint fixes for "Single-parameter constructors should be marked explicit. [runtime/explicit] "
4 years ago
Michael Richters 56a1554c83
Fix System Control rollover bug
4 years ago
Jesse Vincent c85233b7c0
Astyle.
4 years ago
Jesse Vincent 45ffbd9118
ADd some docs for the scan cycle timer
4 years ago
Jesse Vincent ad83388ef9
Set our default debounce cycle time to bottom out at approximately 1500uS instead of 17000us. Measured, this gets us a 5ms debounce pretty reliably.
5 years ago
Gergely Nagy 8157580b52
keyscanner::ATmega: Rename a few internal things again
5 years ago
Jesse Vincent 281594029e
Switch back to a slightly less efficient, but more trivial way to toggle pins
5 years ago
Gergely Nagy 0216ce8587
keyscanner::ATmega: Pull out readCols from readMatrix again
5 years ago
Gergely Nagy 7c040b355c
keyscanner::ATmega: Rename a few things
5 years ago
Gergely Nagy 0436a50563
keyscanner::ATmega: Introduce BaseProps::RowState
5 years ago
Gergely Nagy adb93ed152
keyscanner::ATmega: Merge the static props into a struct
5 years ago
Jesse Vincent 985facf111
keyscanner::ATmega: Switch to a different debouncer
5 years ago
Jesse Vincent 89fb57c724
Make the default keyscan interval configurable from the device's props
5 years ago
Jesse Vincent 973eb7e089
Merge pull request #871 from keyboardio/virtual/atmega-fix
5 years ago
Gergely Nagy ab8aa7f189
driver/mcu/ATmega32U4: Fix the class declaration for virtual builds
5 years ago
Gergely Nagy fb1706a42c
Remove a number of opaque macros
5 years ago
Gergely Nagy 11468b3c6c
Merge pull request #844 from keyboardio/driver/mcu-props
5 years ago
Gergely Nagy 2f35c25cd0
keyscanner::ATmega: Allow setting the scan cycle time at run-time
5 years ago
Jesse Vincent ba9913e029
remove KEYSCANNER_PROPS macro
5 years ago
Jesse Vincent a5081b1b38
Remove KEYSCANNER_PROPS_BOILERPLATE macro, which was only used in one place right now
5 years ago