Commit Graph

54 Commits (72a8ba293527ea32ef2fe16c9c83021103783c45)

Author SHA1 Message Date
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
Gergely Nagy 81fc6e61bd
Introduce MCU Properties
5 years ago
Jesse Vincent 496029eeb2 Merge branch 'boot-keyboard-key-repeat-fix' of https://github.com/keyboardio/Kaleidoscope into boot-keyboard-key-repeat-fix
5 years ago
Jesse Vincent 37a3d44f99 Boot Keyboard keys were never being released.
5 years ago
Jesse Vincent 9caad1d818 Boot Keyboard keys were never being released.
5 years ago
Chris White 429059139e ConsumerControl: allow 10-bit keycodes
5 years ago
Gergely Nagy dd686ee1d8
driver::keyscanner::ATmega: Revert scanning during the interrupt
5 years ago
Gergely Nagy bce606f959
make astyle
5 years ago
Gergely Nagy 5024ff4066
LEDControl: Implement global brightness controls
5 years ago
Gergely Nagy 3af7921f40
Implement a HID driver component
5 years ago
Jesse Vincent e425d8ac5a
Merge pull request #737 from CapeLeidokos/pr_build_time_optimization
5 years ago
Florian Fleissner 1d7008d96f Extracted and renamed class Kaleidoscope->Runtime
5 years ago
Florian Fleissner 6894c0a49f Fixed missing instanciation of driver::leds::Base<...>::LEDs_
5 years ago
Florian Fleissner ad74cc5740 Fixed missing const in constexpr methods
5 years ago
Jesse Vincent edb30f5105
Merge pull request #650 from CapeLeidokos/pr_virtual_build_fix
5 years ago
Gergely Nagy 2c5f4a78a2
New device: Dygma Raise
5 years ago
Florian Fleissner 9d4641a218 Enabled virtual build for OLKB/Planck
5 years ago
Florian Fleissner b6fd6b02f5 Enabled virtual build for KBDFans/KBD4x
5 years ago
Florian Fleissner 57e7fe59b1 Enabled virtual build for ez/ErgoDox
5 years ago
Florian Fleissner b5c9794626 Enabled virtual build for Keyboardio/Model01
5 years ago
Gergely Nagy 7ab65b94d5
driver::storage::Flash: FlashAsStorage-based storage component
5 years ago
Gergely Nagy 9dea2a6083
samd: mcu & bootloader
5 years ago
Florian Fleissner ddf609daa6 Key offset to LED index map made LED driver property
5 years ago
Florian Fleissner 714e34579e
Disambiguated type name and instance name LEDs
5 years ago
Gergely Nagy 92842cc408
Improved ATmega class naming
5 years ago
Gergely Nagy faba5dfdf2
Guard a couple of AVR-specific places with an ifdef
5 years ago