Commit Graph

2145 Commits (ae0a9975b673a98b76619dc8404ea5ba3a137df4)

Author SHA1 Message Date
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
6 years ago
Jesse Vincent f6d2e62649 Astyle
6 years ago
Jesse Vincent 68d8d06f3c typo
6 years ago
Jesse Vincent d38b4a13e1 whitespace
6 years ago
Jesse Vincent e9e404e7e7 Comments cleanup
6 years ago
Jesse Vincent 2f5b9d5c1d Removed an ancient debugging method
6 years ago
Jesse Vincent 7ed370814b Cherry-picked part two of this change
6 years ago
Florian Fleissner 181853ca40 Removed superfluous typedef also provided by KeyAddr.h
6 years ago
Florian Fleissner 986e3b407c Let keyIndex-macro use KeyAddr
6 years ago
Florian Fleissner ca4f40dbb6 Fixed type warnings and errors with virtual builds
6 years ago
Florian Fleissner 4ecf5f795e Let cRGB be defined by the Hardware class
6 years ago
Florian Fleissner 41ecf184d5 VirtualHID.h removed
6 years ago
Florian Fleissner ab6e5b7c2e Prevent some stuff from being build in virtual builds
6 years ago
Florian Fleissner 8ce353a41c Make boot keyboard definition available
6 years ago
Florian Fleissner 4feb140d8c Fixed new operator for use with virtual build
6 years ago
Florian Fleissner 67567d0d21 Renamed macro ARDUINO_VIRTUAL to KALEIDOSCOPE_VIRTUAL_BUILD
6 years ago
Jesse Vincent 51b8adfdc6 Update Turbo plugin for LinearAddressing
6 years ago
Jesse Vincent 617dca07dd Update linear addressing branch for firmware drift
6 years ago
Florian Fleissner 00552193e9 Introduced key address version of handler onKeyswitchEvent
6 years ago
Florian Fleissner 359ac67391 Replaced all occurences of ROWS*COLS with KeyboardHardware.numKeys()
6 years ago
Florian Fleissner 42afb7d2bd Introduced UnknownKeyswitchLocation
6 years ago
Florian Fleissner be2204851a Made type KeyAddr globally available
6 years ago
Florian Fleissner 2cd9d22ee3 Added KeyAddr and numKeys() to all hardware classes
6 years ago
Florian Fleissner 77bdd0c0a1 Added MatrixAddr template class
6 years ago
Michael Richters 6805b349e1 Make opposing mouse movement keys cancel each other
6 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