Commit Graph

2324 Commits (085bae2b9129c86ed6e9059cd2637fbf34fed22f)

Author SHA1 Message Date
Jesse Vincent b83d191866
MINIMAL renaming to get the device to show up as the Keyboardio Atreus in Examples and in the boards manager.
5 years ago
Jesse Vincent 16e3324e28
astyle
5 years ago
Johannes Becker 230d8e3c9b Use shift state to invert next/prev LED effect key direction
5 years ago
Gergely Nagy 81fc6e61bd
Introduce MCU Properties
5 years ago
Gergely Nagy d6868bf2ae
Revert "plugin/FlashHelper: New plugin for firmware-assisted flashing"
5 years ago
Gergely Nagy c917acb8a1
plugin/FlashHelper: New plugin for firmware-assisted flashing
5 years ago
Jesse Vincent 04f67a6504 Merge branch 'master' of ssh://github.com/keyboardio/Kaleidoscope
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 e65044fd64 Switch SystemControl keys to send press events when toggled on and release events when toggled off.
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 7e608314dc
dygma/Raise: Adjust the red component of LED colors
5 years ago
Gergely Nagy dd686ee1d8
driver::keyscanner::ATmega: Revert scanning during the interrupt
5 years ago
Jesse Vincent d5c6bf28da
Fixed build warnings with gcc 7 in Layer_::getKeyFromPROGMEM(...)
5 years ago
Gergely Nagy 2b0e90c592
layers: Add a MoveToLayer(n) key
5 years ago
Gergely Nagy 5fcdd720cb
Layer.move: Forcibly update all our caches
5 years ago
Gergely Nagy 53993860f0
Revert "device/Raise: Fix the color component order in raise::Hand's cRGB"
5 years ago
Jesse Vincent c66efe773e
Merge pull request #800 from CapeLeidokos/pr_sketch_compilation_flag
5 years ago
Florian Fleissner cba14151d1 Adds a KALEIDOSCOPE_SKETCH macro definition to sketch header
5 years ago
Jesse Vincent 58bd7ec8a4
Merge pull request #796 from keyboardio/idleleds/disable-on-0
5 years ago
Gergely Nagy f18bcd35bb
New plugin: LayerFocus
5 years ago
Gergely Nagy c9351447b3
IdleLEDs: Allow temporarily disabling the functionality
5 years ago
Gergely Nagy 01892f1262
Include the HID facade compatibility by default
5 years ago
Gergely Nagy 794f0e26e0
LEDControl: Fix a thinko in FocusLEDCommand
5 years ago
Gergely Nagy bce606f959
make astyle
5 years ago
Gergely Nagy a9087a8811
Merge pull request #791 from keyboardio/idleleds/smarter-idling
5 years ago
Gergely Nagy 5c49efcd79
LEDControl: Expose brightness settings via Focus
5 years ago
Gergely Nagy 1e1e796bb2
IdleLEDs: Be smarter about re-enabling LEDs
5 years ago
Gergely Nagy 947851150d
device/Imago: Fix a typo, and a thinko
5 years ago
Gergely Nagy 5024ff4066
LEDControl: Implement global brightness controls
5 years ago
Gergely Nagy bea45d696a
device/Raise: Remove two unused methods from an internal class
5 years ago
Jesse Vincent 098fc885f1
Merge pull request #784 from keyboardio/leds/led-off-key
5 years ago
Gergely Nagy f5c9581036
Remove the old 2d keymaps array
5 years ago
Gergely Nagy 653f65fe6e
EEPROM-Keymap: Deprecate the deprecated 2-arg constructor
5 years ago
Gergely Nagy 6689912bcd
LEDControl: Add disable/enable functions, and a toggle key
5 years ago
Jesse Vincent eee09bfd91
Merge pull request #781 from keyboardio/usbquirks-fix
5 years ago
Gergely Nagy 2cdafc36fe
USB-Quirks: Updated to use the new HID APIs
5 years ago
Gergely Nagy 6f56cb9b2b
device/Raise: Fix the pressed key switch counting
5 years ago
Gergely Nagy 47c1e23fed
device/Raise: Fix the color component order in raise::Hand's cRGB
5 years ago
Gergely Nagy eaca2f19fe
device/Raise: Use Runtime.hid() instead of Kaleidoscope.hid()
5 years ago
Gergely Nagy 5154e93052
Merge pull request #778 from tremby/blazing-smooth
5 years ago
Gergely Nagy 9797207444
Deprecate the old `kaleidoscope::hid` facade
5 years ago
Gergely Nagy 3af7921f40
Implement a HID driver component
5 years ago
Gergely Nagy 2b9103fe64
device/Model01: Use a non-static setup()
5 years ago
Bart Nagel 39a9f8700b Mark constants as constexpr
5 years ago
Bart Nagel 9a78f8f887 Eliminate floating-point logic
5 years ago
Bart Nagel b16cda106b Tweak blazing trail decay
5 years ago
Gergely Nagy 7792037abf
Add short names for all our supported devices
5 years ago
Gergely Nagy 69582320f2
Add a way to override the HID short name
5 years ago
Florian Fleissner 4ea325f966 Added a compiler/Arduino version check
5 years ago
Gergely Nagy 39f7873e26
Merge pull request #763 from CapeLeidokos/pr_sketch_header_footer
5 years ago
Florian Fleissner a2dcc1afbe Adds sketch header and footer include files
5 years ago
Florian Fleissner cf8a86b55f Sketch exploration fix for empty keymaps
5 years ago
Gergely Nagy 50fb0c6662
device/Raise: Restore two missing includes
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
Jesse Vincent d41398dd22
Merge pull request #734 from keyboardio/plugin/dynamic-tapdance
5 years ago
Jesse Vincent 5d617d753c
Merge pull request #745 from CapeLeidokos/pr_driver_LEDs
5 years ago
Jesse Vincent 915223f41a
Merge pull request #753 from keyboardio/device/raise/actOnMatrixScan-coords-fix
5 years ago
Gergely Nagy b415a85950
New plugin: DynamicTapDance
5 years ago
Florian Fleissner b37a8bb44c Fixes linker order dependent choice of wrong HID library
5 years ago
Florian Fleissner 6894c0a49f Fixed missing instanciation of driver::leds::Base<...>::LEDs_
5 years ago
Gergely Nagy a2e8945348
device/Raise: Fix the column loop in actOnMatrixScan()
5 years ago
Jesse Vincent eb52795c79
Merge pull request #741 from keyboardio/device/raise-fixups
5 years ago
Florian Fleissner f021053ce5 Fixed errors in a comment
5 years ago
Gergely Nagy 0599625bb6
Merge pull request #740 from CapeLeidokos/pr_const_constexpr_fix
5 years ago
Gergely Nagy ed53d80627
Merge pull request #743 from CapeLeidokos/pr_member_function_pointers
5 years ago
Gergely Nagy 87ca1f6ede
Merge pull request #746 from CapeLeidokos/pr_unavailable_class_member_2
5 years ago
Gergely Nagy 9a0e1376b5
Merge pull request #744 from CapeLeidokos/pr_inaccessible_member_pointer
5 years ago
Gergely Nagy ff1b9beebb
Merge pull request #742 from CapeLeidokos/pr_disable_RESTRICT_ARGS_COUNT
5 years ago
Florian Fleissner ff4d1da43d Added missing braces around the initialization list of a submember
5 years ago
Florian Fleissner 46fc7ca7a4 Removed an unused and unavailable class member
5 years ago
Florian Fleissner 093c94c364 Removed an inaccessible private class member
5 years ago
Florian Fleissner db9848cd92 Fixed clang problems with member function pointers
5 years ago
Florian Fleissner c2662c5277 Disable RESTRICT_ARGS_COUNT for clang builds
5 years ago
Florian Fleissner ad74cc5740 Fixed missing const in constexpr methods
5 years ago
Gergely Nagy 64d57c79e4
util/flasher/Base.h: Don't use an unnamed struct
5 years ago
Florian Fleissner bfd8f95069 Enable using system type_traits header if available
5 years ago
Jesse Vincent 915866112a
Merge pull request #735 from CapeLeidokos/pr_keymap_exploration
5 years ago
Jesse Vincent edb30f5105
Merge pull request #650 from CapeLeidokos/pr_virtual_build_fix
5 years ago
Jesse Vincent 487d958a20
Merge pull request #722 from keyboardio/device/dygma-raise
5 years ago
Gergely Nagy 2c5f4a78a2
New device: Dygma Raise
5 years ago
Florian Fleissner a538328ba2 Added sketch exploration
5 years ago
Florian Fleissner 7aa2c0e859 Enabled templated hook methods
5 years ago
Florian Fleissner 686044264e Made the keymap a constexpr array
5 years ago
Florian Fleissner a114f3c1a4 Enabled virtual build for Keyboardio/Imago
5 years ago
Florian Fleissner 7e5a2d0ddc Enabled virtual build for Technomancy/Atreus2
5 years ago
Florian Fleissner fb64771e52 Enabled virtual build for Technomancy/Atreus
5 years ago
Florian Fleissner 7599ad44d9 Enabled virtual build for SOFTHRUF/Splitography
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
Florian Fleissner c590bea35b
Removed method Virtual::getLedIndex(...)
5 years ago
Jesse Vincent c44eccfbdb
switch from exporting our own Device typedef to using the new macro that
5 years ago
Florian Fleissner f1a92d6fb0
Added a macro that exports device types
5 years ago
Jesse Vincent f3cb9a437f
Merge pull request #733 from keyboardio/hooks/onLEDModeChange
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
Gergely Nagy 9724e2ecea
plugin/PersistnetLEDMode: Use the new `onLEDModeChange()` hook
5 years ago
Gergely Nagy fddbd75ff8
New event handler: onLEDModeChange
5 years ago
Florian Fleissner ddf609daa6 Key offset to LED index map made LED driver property
5 years ago
Florian Fleissner 4c2e0a7635
Focus serial template version of send(...) - call by value
5 years ago
Florian Fleissner c864e78e94
Added missing driver accessors
5 years ago
Florian Fleissner 714e34579e
Disambiguated type name and instance name LEDs
5 years ago
Florian Fleissner 0cce6ed0a8
Introduced a build type selection header
5 years ago
Florian Fleissner 0356318fa8
Moved stuff over from plugin Kaleidoscope-HardwareVirtual
5 years ago
Gergely Nagy 92842cc408
Improved ATmega class naming
5 years ago
Gergely Nagy 425e069ef9
Merge pull request #720 from CapeLeidokos/pr_keycode_redesign
5 years ago
Florian Fleissner ba79eef4b2 Key union converted to a proper class
5 years ago
Gergely Nagy faba5dfdf2
Guard a couple of AVR-specific places with an ifdef
5 years ago
Gergely Nagy caaf67f6bb
storage::AVREEPROM: Only compile this on AVR
5 years ago
Gergely Nagy aa5b55e366
IdleLEDs: Update PersistentIdleLEDs to not use deprecated interfaces
5 years ago
Jesse Vincent cffea431fb
Merge pull request #708 from keyboardio/idleleds/focus-support
5 years ago
Gergely Nagy 4a7bb8700e
New plugin: PersistentLEDMode
5 years ago
Gergely Nagy 311a6761d8
IdleLEDs: Optional support for EEPROM-Storage & Focus
5 years ago
Gergely Nagy 3601272478
New device: Keyboardio Imago
5 years ago
Gergely Nagy d39a8dc46c
Redesign of the device plugin APIs
5 years ago
Gergely Nagy e6c25db24c
Model01-TestMode: Deprecate and turn into a no-op
5 years ago
Gergely Nagy 4dcc23b82f
Deprecate a few older symbols
5 years ago
Gergely Nagy 0c8f998b9f
Redesign how the hardware objects are defined
5 years ago
Gergely Nagy 129d37ef04
Deprecate named hardware objects
5 years ago
Gergely Nagy 838e93b0f7
Simplify how key indexes are declared
5 years ago
Gergely Nagy b233867d9f
Move hardware plugins to kaleidoscope::device
5 years ago
Gergely Nagy 837f098d13
LEDPaletteTheme: Use the number of LEDs, not number of keys
5 years ago
Gergely Nagy 32bafc7adc
Abstract away direct Serial access
5 years ago
Gergely Nagy f84de9f292
hardware: Abstract away the EEPROM access
5 years ago
Jesse Vincent c17d4f81ab
Merge pull request #676 from keyboardio/LEDEffect-Rainbow/fix-128-overflow
5 years ago
Gergely Nagy 5b17de606f
LEDEffect-Rainbow: Support more than 128 LEDs properly
5 years ago
Jesse Vincent c56941b68c
Merge pull request #687 from keyboardio/macros/eeprom-storage
5 years ago
Gergely Nagy 357c0c4b65
Dynamic Macros plugin
5 years ago
Jesse Vincent 5b409b1da5
Move the keyscanner into the interrupt. This gets us a much more stable
5 years ago
Jesse Vincent ed399679e9
astyle
5 years ago
Jesse Vincent bea3826033
Merge pull request #689 from CapeLeidokos/pr_MatrixAddr_fix
5 years ago
Florian Fleissner 92f53711d1 Fixes problems with ATMegaKeyboard and KeyAddr
5 years ago
Florian Fleissner e23d6a9be0 Force explicit type conversion for MatrixAddr
5 years ago
Jesse Vincent 56c1fa9cca
astyle
5 years ago
Jesse Vincent 8d9ff15937
Switch to using the globally defined KeyAddr, rather than the dummy one
5 years ago
Jesse Vincent a6ec540bf4
Refactor to move duplicated definition into ATMegaKeyboard.h
5 years ago
Jesse Vincent ebeb173cb8
Temporarily back out use of KeyAddr in one function in ATMegaKeyboard.
5 years ago
Gergely Nagy bf841b4eff
Macros: Implement a compact sequence step
5 years ago
Gergely Nagy 9d95530927
hardware/Model01: Fix a possible out of bounds error in getCrgbAt()
5 years ago
Gergely Nagy e50b393d5c
Merge pull request #640 from gedankenexperimenter/qukeys.rewrite
5 years ago
Jesse Vincent 0a48a42d0d
Merge pull request #675 from keyboardio/LEDPaletteTheme/fix-double-reindexing
5 years ago
Gergely Nagy 65c8a1f96e
Merge pull request #666 from tiltowait/idle-leds-efficiency
5 years ago
Gergely Nagy 47053c9a7e
LEDPaletteTheme: Fix the key address refreshAt() uses
5 years ago
Gergely Nagy 9dfbe78e1a
ActiveModColor: Cache the list of modifiers at setup time too
5 years ago
Michael Richters 1e58fcf3b8 Rewrite Qukeys plugin from scratch
5 years ago
tiltowait bb85ecaf43 Keep property public and rename methods to conform to style guide.
5 years ago
tiltowait e81f13fac7 Calculate idle time when set instead of every cycle
5 years ago
Jesse Vincent f6d2e62649 Astyle
5 years ago
Jesse Vincent 68d8d06f3c typo
5 years ago
Jesse Vincent d38b4a13e1 whitespace
5 years ago
Jesse Vincent e9e404e7e7 Comments cleanup
5 years ago
Jesse Vincent 2f5b9d5c1d Removed an ancient debugging method
5 years ago
Jesse Vincent 7ed370814b Cherry-picked part two of this change
5 years ago
Florian Fleissner 181853ca40 Removed superfluous typedef also provided by KeyAddr.h
5 years ago
Florian Fleissner 986e3b407c Let keyIndex-macro use KeyAddr
5 years ago
Florian Fleissner ca4f40dbb6 Fixed type warnings and errors with virtual builds
5 years ago
Florian Fleissner 4ecf5f795e Let cRGB be defined by the Hardware class
5 years ago
Florian Fleissner 41ecf184d5 VirtualHID.h removed
5 years ago
Florian Fleissner ab6e5b7c2e Prevent some stuff from being build in virtual builds
5 years ago
Florian Fleissner 8ce353a41c Make boot keyboard definition available
5 years ago
Florian Fleissner 4feb140d8c Fixed new operator for use with virtual build
5 years ago
Florian Fleissner 67567d0d21 Renamed macro ARDUINO_VIRTUAL to KALEIDOSCOPE_VIRTUAL_BUILD
5 years ago
Jesse Vincent 51b8adfdc6 Update Turbo plugin for LinearAddressing
5 years ago
Jesse Vincent 617dca07dd Update linear addressing branch for firmware drift
5 years ago
Florian Fleissner 00552193e9 Introduced key address version of handler onKeyswitchEvent
5 years ago
Florian Fleissner 359ac67391 Replaced all occurences of ROWS*COLS with KeyboardHardware.numKeys()
5 years ago
Florian Fleissner 42afb7d2bd Introduced UnknownKeyswitchLocation
5 years ago
Florian Fleissner be2204851a Made type KeyAddr globally available
5 years ago
Florian Fleissner 2cd9d22ee3 Added KeyAddr and numKeys() to all hardware classes
5 years ago
Florian Fleissner 77bdd0c0a1 Added MatrixAddr template class
5 years ago
Michael Richters 6805b349e1 Make opposing mouse movement keys cancel each other
5 years ago
Gergely Nagy 103e8ba859
Merge pull request #511 from ashkitten/master
6 years ago
Florian Fleissner 2cf6883a16 Turned Kaleidoscope::hasTimeExpired static
6 years ago
Florian Fleissner 5cfc4bb57e Added a warning against potential pitfalls with hasTimeExpired
6 years ago
Michael Richters e2b30231d5 Use standard timeout checker for TypingBreaks
6 years ago
Michael Richters 7487d9ede6 Use standard timeout checker for TapDance
6 years ago
Michael Richters afcbb83bae Use standard timeout checker for SpaceCadet
6 years ago
Michael Richters 0b0e061563 Use standard timeout checker for OneShot
6 years ago
Michael Richters 196ac09629 Use standard timeout checker for MouseKeys
6 years ago
Michael Richters 31c80b5811 Use standard timeout checker for MagicCombo
6 years ago
Michael Richters dfdb1c2e25 Use standard timeout checker for Leader
6 years ago
Michael Richters 2c75dceedf Use standard timeout checker for Heatmap
6 years ago
Michael Richters f62c0f631b Use standard timeout checker for GhostInTheFirmware
6 years ago
Michael Richters ecfc9d935a Use standard timeout checker for CycleTimeReport
6 years ago
Michael Richters e7fd8a326a Use standard timeout checker for IdleLEDs
6 years ago
Michael Richters f66415e34f Use standard timeout checker for LEDEffect-Rainbow
6 years ago
Michael Richters 2bcfe8a0ea Use standard timeout checker for LEDEffect-Chase
6 years ago
Michael Richters c5b8eddaae Use standard timeout checker for LEDEffect-Breathe
6 years ago
Michael Richters 85b47caa73 Use standard timeout checker for LED-BootGreeting
6 years ago
Michael Richters 6a830f01af Use standard timeout checker for LED-BootAnimation
6 years ago
Michael Richters 27f1c5fb53 Use standard timeout checker for LED-Wavepool
6 years ago
Michael Richters 00db95968c Use standard timeout checker for LED-Stalker
6 years ago
Michael Richters 0ce81a3e85 Use standard timeout checker for LED-AlphaSquare
6 years ago
Michael Richters fa19951d56 Use standard timeout checker for LEDControl
6 years ago
Jesse Vincent f46b4343d9
Merge pull request #646 from CapeLeidokos/ng_weak_keymaps_linear
6 years ago
Jesse Vincent d9243c1d4f
Merge pull request #652 from CapeLeidokos/pr_virtual_build_fix_f4
6 years ago
Jesse Vincent 6e978db26d
Merge pull request #641 from gedankenexperimenter/timer-helper
6 years ago
Jesse Vincent b0dd6a635d
Merge pull request #654 from CapeLeidokos/pr_virtual_build_fix_f2
6 years ago
Jesse Vincent dd5605f173
Merge pull request #648 from CapeLeidokos/ng_remove_handleKeyswitchEvent_hack
6 years ago
ash lea b65a2b8176 add turbo plugin
6 years ago
Tim Pope 963c06f1c0 Fix typo in Consumer_AC_FullScreenView
6 years ago
Jesse Vincent 798f9cdc81
Merge pull request #653 from CapeLeidokos/pr_virtual_build_fix_f3
6 years ago
Jesse Vincent 3defe2c286
Merge pull request #655 from CapeLeidokos/pr_virtual_build_fix_f1
6 years ago
Florian Fleissner 02309a9ce1 Added explicit cast to avoid comparison between signed and unsigned integers
6 years ago
Florian Fleissner d179489316 Wrong type of PROGMEM read function fixed
6 years ago
Florian Fleissner 7d93cbdf2b Removed some obsolete explicit EEPROM.h includes
6 years ago
Florian Fleissner 18093e4852 Fixed a function argument error
6 years ago
Florian Fleissner d027ce5c80 Fixed a collision of variable named byte
6 years ago
Florian Fleissner 50c3fb417e Removed a hacky statement that became useless
6 years ago
Florian Fleissner 8779404622 Added weak versions of keymaps_linear
6 years ago
Florian Fleissner f0102dba00 Keymaps converted from 2D to 1D arrays
6 years ago
Florian Fleissner 62439007b4 Allow macros to be passed to macro DEFINE_HAS_MEMBER_TRAITS
6 years ago
Florian Fleissner 72e85a9297 Added standard type_traits header
6 years ago
Jesse Vincent 7f6e0de098
Merge pull request #632 from gedankenexperimenter/parabolic-mouse-acceleration
6 years ago
Florian Fleissner 03e82eec48 Refactored LEDMode related classes
6 years ago
Florian Fleissner f764a78ecd New classes/macros:
6 years ago
Jesse Vincent b07c7d5562
Merge pull request #636 from CapeLeidokos/pr_leftover_comment_removed
6 years ago
Jesse Vincent ed41050e3f astyle fix
6 years ago
Jesse Vincent 43f25cb105 Initial support for a port of Kaleidoscope to a new Atreus variant
6 years ago
Michael Richters 71fd49e65f Add timer helper function
6 years ago
Florian Fleissner 9dec8982c8 Removed a leftover comment
6 years ago
Michael Richters 926cf75b33
Smoother mouse acceleration function
6 years ago
Florian Fleissner f54e11a9b2 Introduced dynamic LED modes
6 years ago
Florian Fleissner af1c2ba659 Introduced has_method.h traits
6 years ago
Jesse Vincent 8fe381a0a2
Merge pull request #620 from gedankenexperimenter/bug/qukeys-mod-flag-rollover
6 years ago
Jesse Vincent f2426e64e5 Rename _NOT_DEPRECATED to a "positive" phrasing as "_CURRENT_IMPLEMENTATION"
6 years ago
Michael Richters 01d49a1d3b
Fix Qukeys mod flag rollover
6 years ago
Florian Fleissner 981b085372 Event handler versioning, deprecation and extended signature checks
6 years ago
Jesse Vincent bd05be4974
Merge pull request #595 from keyboardio/f/GenericTestMode
6 years ago
Jesse Vincent 69446acf39
Merge pull request #505 from gedankenexperimenter/bug/qukeys-layer-shift-rollover
6 years ago
Gergely Nagy 199dfaca62
Merge pull request #593 from gedankenexperimenter/led-control-speedup
6 years ago
Lisa Ugray 1f9068ff51 TopsyTurvy: Ensure active state toggles off
6 years ago
Jesse Vincent df3cfbd9ec
Merge pull request #609 from keyboardio/ActiveModColor/init-fix
6 years ago
Jesse Vincent 63e179365c astyle
6 years ago
Gergely Nagy 3ce7a98329
Introduce an MCU driver
6 years ago
Gergely Nagy e03c741703
ActiveModColor: Re-scan the keymap if no mods found
6 years ago
Michael Richters 445d50a931
Fix OneShot premature timeout
6 years ago
Gergely Nagy 3ccaf187a6
Merge pull request #575 from keyboardio/numist/numpad-avoids-numlock
6 years ago
Michael Richters 32f11d1e77 Fixed qukeys layer-shift rollover with release delay
6 years ago
Michael Richters ab670eeb47 Removed code for tracking Qukey state
6 years ago
Michael Richters 99abfdc3dc Added some descriptive comments regarding Qukeys release delay
6 years ago
Michael Richters 2bbbaee78c Fix rollover from a ShiftToLayer() qukey with release delay
6 years ago
Michael Richters a940f70fc7 Removed obsolete code for updating mapped_key
6 years ago
Michael Richters 81d34bbd88 SpaceCadet: corrected bogus row & column info for injected keypress
6 years ago
Michael Richters 66f79c7cbd Added EPHEMERAL keyswitch state flag
6 years ago
Michael Richters dc7c1e9c1f Removed obsolete positionToCoords() function
6 years ago
Michael Richters 532ae8f1f5 Fixed OneShot with new live_composite_keymap_
6 years ago
Michael Richters 26ff408719 Update `live_composite_keymap_` with specified `mappedKey`, if any
6 years ago
Michael Richters 6c1cc7bd2c Added alternate method to update live_composite_keymap_
6 years ago
Jordan Galby f2187cc96e OneShot: Fix buffer overflow
6 years ago
Gergely Nagy 63a5ccd647
EEPROMSettings: Don't try to be clever with bit masking
6 years ago
Jesse Vincent 35be55dc1e Initial commit of a more generic hardware test mode
6 years ago
Jesse Vincent 5de640e401 Add a new hook for hardware to set itself up for hardware test mode
6 years ago
Jesse Vincent ba7144669f KeyboardHardware: add a 'previousPressedKeyswitchCount'
6 years ago
Jesse Vincent 813bd5a06d add new 'wasKeyswitchPressed' helpers to all hardware implementations
6 years ago
Michael Richters b083803dc0
Only call update() on cycles when we sync LEDs
6 years ago
Michael Richters 764a2457ab
Decrease LED refresh rate
6 years ago
Michael Richters ddafb73803
Speed up LED-Stalker plugin
6 years ago
Florian Fleissner 6c68266504 Ran astyle
6 years ago
Florian Fleissner 051ad05068 Suppressed a compiler warning and added warning suppression macros
6 years ago
Gergely Nagy 0c7324115a
Remove some deprecated interfaces
6 years ago
Gergely Nagy b660b252d2
TapDance: Switch from 16-bit bitfields to using a struct
6 years ago
Scott Perry c47bea391a Remove numlock state management logic from NumPad plugin
6 years ago
Gergely Nagy 51a7537d87
OneShot: Fix isPressed() and isSticky()
6 years ago
Gergely Nagy a4af4f4a2b
OneShot: Remove some obsolete optimizations
6 years ago
Gergely Nagy 926cb07f85
OneShot: Code cleanup: drop the helper macros
6 years ago
Gergely Nagy 032da484bc
OneShot: Switch from 16-bit bitfields to using a struct
6 years ago
Gergely Nagy c9af7d65d7
Repurpose EEPROMSettings' version
6 years ago
Gergely Nagy 8a4f3a7fb9
LED-Palette-Theme: Defer requesting a slice as late as possible
6 years ago
Jesse Vincent 0cdfbcbc64
Merge pull request #553 from keyboardio/eeprom/custom-default-split
6 years ago
Gergely Nagy dbd0d7fbcc
EEPROMKeymap redesign
6 years ago
Jesse Vincent 713c300592
Merge pull request #533 from tiltowait/add-modifier-reflection
6 years ago
Gergely Nagy fb75fc7091
ATMegaKeyboard: Disable loop unrolling for readCols()
6 years ago
Jesse Vincent 30ab84b17c
Merge pull request #543 from keyboardio/plugin/firmwaredump
6 years ago
Gergely Nagy 290d4dfde7
Add a FirmwareDump plugin
6 years ago
Gergely Nagy 3f2ac16865
A reasonably generic WS2812 driver
6 years ago
Jesse Vincent bf91a0e2c6
Merge pull request #549 from keyboardio/plugin/CycleTimeReport/newline-fix
6 years ago
Gergely Nagy 82349df38e
Chase: Allow setting the distance too
6 years ago
Gergely Nagy 88abeacd53
Chase: Use timers for timing instead of counting cycles
6 years ago
Gergely Nagy e7a48497e7
Chase: Use CRGB when setting colors
6 years ago
Gergely Nagy 623dde5045
CycleTimeReport: Send a newline after the default report
6 years ago
Jesse Vincent 5fe12de4dd
Merge pull request #540 from keyboardio/hardware/kbd4x/disable-clock-division
6 years ago
Gergely Nagy 7d4e709eff
hardware/KBD4x: Make astyle happy
6 years ago
Gergely Nagy 9402c6ff33
hardware::KBD4x: Disable clock division
6 years ago
Gergely Nagy be072391e6
Initial support for KBDFans KBD4x
6 years ago
Jesse Vincent 02ac44d6ae
Merge pull request #536 from keyboardio/ActiveModColor/highlightNormalModifiers
6 years ago
Gergely Nagy 45860204dd
ActiveModColor: Dim the lights a little
6 years ago
Gergely Nagy b3aaf6f235
ActiveModColor: Add a way to disable highlighting normal modifiers
6 years ago
tiltowait 0363c3cb53 Remove unnecessary arguments
6 years ago
tiltowait 75beda5d36 Add function prototypes for determining if any modifier is/was active
6 years ago
Gergely Nagy bbfede8ccc
Remove deprecated interfaces
6 years ago
Gergely Nagy 063dcec70c
LED-Palette-Theme: Flip the component bits upon read & store
6 years ago
Gergely Nagy fa3fbf7e79
Rebuild all key definitions to use the new Key() constructor
6 years ago
Florian Fleissner 6d3ed7d6e5 Allow for constructor call based creation of instances of Key_
6 years ago
Gergely Nagy 20786e7430
Fix the MEH and HYPER aliases
6 years ago
Jesse Vincent 8c2b0fdf87
Merge pull request #525 from keyboardio/key_defs/hyper-meh
6 years ago
Gergely Nagy 5b409242c7
key_defs: Add Meh and Hyper keys
6 years ago
Gergely Nagy 1279ffafcb
EEPROM-Settings: Fix default_layer(255)
6 years ago
Jesse Vincent ceffac4b3f
Merge pull request #521 from keyboardio/Redial/in-range
6 years ago
Gergely Nagy e100006188
Redial: Make Key_Redial Ranges-based
6 years ago
Gergely Nagy 977c2e377f
EEPROM-Settings: Setting a new default layer should move there too
6 years ago
Jesse Vincent 41fe0c95ff
Merge pull request #514 from keyboardio/focus/send-key-with-one-space-only
6 years ago
Gergely Nagy 171de545dd
hardware/Atreus: Fix a thinko in the legacy-teensy variant's code
6 years ago
Gergely Nagy b1c56a7922
FocusSerial: Only send a single separator when sending Keys
6 years ago
Jesse Vincent e8be7b93f9
Merge pull request #510 from algernon/plugin/LED-Wavepool
6 years ago
Gergely Nagy 7528497682
LED-ActiveModColor: Use lookupOnActiveLayer() instead of lookup()
6 years ago
Gergely Nagy bc2aa0a56b
LED-Wavepool: Restrict the plugin to the Model01
6 years ago
Gergely Nagy cae7048f6a
LED-Wavepool: Add a way to use an explicit hue for the animation
6 years ago
Gergely Nagy e4689caf8a
LED-Wavepool: Smooth out hue transitions
6 years ago
Gergely Nagy 0540f96562
LED-Wavepool: Make cpplint happy too
6 years ago
Gergely Nagy 1228c52c1e
LED-Wavepool: Make astyle happy
6 years ago
Gergely Nagy 84a364ba75
Merge remote-tracking branch 'plugin/LED-Wavepool/monorepo-prep' into plugin/LED-Wavepool
6 years ago
Gergely Nagy fd2327ee7c
Preparations for moving into the Kaleidoscope monorepo
6 years ago
Gergely Nagy 00a48d5280
Update to work with the latest Kaleidoscope
6 years ago
Gergely Nagy e95646efd0
Hardware: Remove duplicated documentation
6 years ago
Gergely Nagy d7df39dffd
Hardware: Move detachFromHost/attachToHost to the base class
6 years ago
Gergely Nagy 2e21af99b9
Implement a Hardware base class
6 years ago
Gergely Nagy dbaba6c1ef
Layer: Rename a few methods, for better clarity
6 years ago
Gergely Nagy 8d16a13131
Deprecate Layer.defaultLayer()
6 years ago
Jesse Vincent 24604cba41
Merge pull request #489 from keyboardio/plugin/focus/explicit-serial-begin
6 years ago
Gergely Nagy 8869f993e9
New plugin: ActiveLayerColor
6 years ago
Gergely Nagy 7b00b8b6b0
hardware/Splitography: Disable the JTAG interface in the constructor
6 years ago
Gergely Nagy f527591b57
New hardware: SOFT/HRUF Splitography
6 years ago
Gergely Nagy 06c2a71962
Initialize Serial from Kaleidoscope.setup()
6 years ago
Jesse Vincent d6cbd0e890
Merge pull request #478 from keyboardio/hardware/atreus/variants
6 years ago
Jesse Vincent c9d452ac02
Merge pull request #486 from keyboardio/copyright/fixups
6 years ago
Gergely Nagy de2dc3daf6
New plugin: WinKeyToggle
6 years ago
Gergely Nagy 3aeec2a5f9
License clarification & copyright assignments
6 years ago
Gergely Nagy 930d4920c2
hardware/Atreus: Add support for all Atreus variants
6 years ago
Gergely Nagy ae49f750ee
hardware/Atreus: Restore COL_PIN_LIST & key layout to its original
6 years ago
Gergely Nagy ef94658b4b
FocusSerial: New, simplified API
6 years ago
Gergely Nagy fc455baf3e
hardware/ErgoDox: Further simplify toggleATMegaRow
6 years ago
Gergely Nagy 392eac9903
hardware/ErgoDox: Improved row selection
6 years ago
Gergely Nagy b33f4b5fc4
hardware/ErgoDox: Hint at GCC that some functions are critical path
6 years ago
Gergely Nagy e63341babb
hardware/ErgoDox: Report the current keyboard state every cycle
6 years ago
Gergely Nagy 3202bc417e
hardware/ErgoDox: Reset our latest state when updating Kaleidoscope
6 years ago
Gergely Nagy 6abc406172
hardware/ErgoDox: Switch debouncing to ~3 times / 5ms
6 years ago
Jesse Vincent fa94cb6e20 Correct where we need to pause before reading
6 years ago
Jesse Vincent d193d7bba0 Reset our "last state" when updating Kaleidoscope, rather than when
6 years ago
Jesse Vincent 7f6c26d658 Report the current keyboard state to Kaleidoscope on every loop
6 years ago
Jesse Vincent 3e9552cf44 Switch our debouncing to only run 3 times per 5 ms, which is closer to
6 years ago
Jesse Vincent 854fba3ff7 Revert "Remove unneeded includes"
6 years ago
Jesse Vincent f78bd53faf Remove handcoded optimization we no longer need
6 years ago
Jesse Vincent 06982df5ea Hint to GCC that a few functions are critical path
6 years ago
Jesse Vincent 91b7c0c923 Remove unneeded includes
6 years ago
Gergely Nagy 38681b9681
ActiveModColor: Improve latency by caching interesting keys on layer change
6 years ago