Commit Graph

2280 Commits (5c7ffe638325eb0e718803cfa5560074273d4d39)

Author SHA1 Message Date
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
Gergely Nagy 7214cc0d47
Colormap: Migrate to using `onLayerChange`
6 years ago
Gergely Nagy 445687634e
Introduce a new event: onLayerChange
6 years ago
Gergely Nagy 827dc52d76
hardware: Vendorize the ErgoDox and the Model01 ports
6 years ago
Gergely Nagy 93bc527b98
hardware/ATMegaKeyboard: Only define cRGB if required
6 years ago
Jesse Vincent a8819f3f5a
Merge pull request #466 from keyboardio/macros/report-control
6 years ago
Gergely Nagy 41abaaff3e
Macros: Add a way to have more control over when reports are sent
6 years ago
Gergely Nagy 1d65c02f9f
hardware/ATMegaKeyboard: Don't hardcode the list of keyboards
6 years ago
Gergely Nagy 3f13d3e09f
hardware: Move keyIndex to key_indexes.h
6 years ago
Gergely Nagy b5b219a956
hardware::Atreus: Implement a custom readCols()
6 years ago
Gergely Nagy 490faa64ea
hardware::ATMegaKeyboard: Call into KeyboardHardware aggressively
6 years ago
Gergely Nagy 1643829f9a
hardware::ATMegaKeyboard: Abstract away the data declarations
6 years ago
Jesse Vincent 2326663640 hardware::Atreus: remove unneeded include
6 years ago
Jesse Vincent 62b164bb1f Move the Atreus implementation into a vendor directory
6 years ago
Jesse Vincent 94008c6b3d hardware: Start lifting out an ATMegaKeyboard base class
6 years ago
Jesse Vincent a9ced18068 hardware: Get all the keyIndex constexprs into one place
6 years ago
Jesse Vincent 3da359236d hardware: Move "key index" out to a header file.
6 years ago
Jesse Vincent 0d8f913f9d move our externed keymaps definition closer to where it should be.
6 years ago
Jesse Vincent d96ac86454 A first pass implementation for AVR-based OLKB Planck keyboards
6 years ago
Jesse Vincent 99fdc3776f Add helper macros for working with pins defined in the QMK style
6 years ago
Jesse Vincent 4204b56cf9 Add useful macros from QMK to ease porting QMK keyboards to Kaleidoscope
6 years ago
Gergely Nagy 46b5193d8d
hardware/Atreus: Unroll the row initialization
6 years ago
Gergely Nagy 495ef43b13
hardware/Atreus: From select/unselectRow, go to toggleRow
6 years ago
kriber 01e057e545 previous_key in cycleAction now contains modifier key flags
6 years ago
Gergely Nagy cbbc8418da
Unicode: Add a way to slow it all down
6 years ago
Jesse Vincent 28a589be03
Merge pull request #447 from keyboardio/oneshot/finer-stickability
6 years ago
Jesse Vincent d46454963d
Merge pull request #449 from keyboardio/leds/underflow
6 years ago
Gergely Nagy 8cc9cbacef
LEDUtils: breath improvements
6 years ago
Gergely Nagy ef2c6a3e95
Chase: Properly flip the direction when pos goes below zero
6 years ago
Gergely Nagy 37605d12d7
hardware::Model01: Handle LED index underflow
6 years ago
Gergely Nagy 7ccb5bfa63
OneShot: Implement finer stickability controls
6 years ago
Gergely Nagy 31d64a2f3d
IdleLEDs: Explicitly cast idle_time_limit to uint32_t
6 years ago
Gergely Nagy 300e1afacb
IdleLEDs: Use an `end_time` instead of calculating it each cycle
6 years ago
Gergely Nagy 3bc00e173c
New plugin: IdleLEDs
6 years ago
Gergely Nagy cac8e0f614
LEDControl: Don't sync LEDs when paused
6 years ago
Shriramana Sharma 52518eb94b OneShot: use default value to overload for cancel
6 years ago
Gergely Nagy cb83612195
OneShot: Repurpose the isLayerKey() macro to make some code read nicer
6 years ago
Jesse Vincent c8bead6d5c
Merge pull request #438 from keyboardio/redial/chording-fix
6 years ago
Gergely Nagy 627afb283f
LED-AlphaSquare: Implement AlphaSquareEffect.refreshAt()
6 years ago
Gergely Nagy 3627db2541
Redial: Improved the way it remembers keys
6 years ago
Jesse Vincent f092c6e7ae
Merge pull request #435 from keyboardio/oneshot/escape-sticky
6 years ago
Jesse Vincent 758cf33c7d
Merge pull request #437 from keyboardio/various/idle-check-removal
6 years ago
Gergely Nagy aad2dfe2cc
Remove now-obsolete idle checks from a few plugins
6 years ago
Gergely Nagy 94736aaffb
OneShot: Fix EscapeOneShot so that it cancels stickies too
6 years ago
Gergely Nagy 4d42c2c625
OneShot: Drop the key masking workaround
6 years ago
Gergely Nagy c6e5cf9ca0
Turn hardware::led_count into an int8_t
6 years ago
Gergely Nagy 8e7ff606d5
leds: Guard most LED-related functions
6 years ago
Gergely Nagy 3253f97c88
hardware: Introduce KeyboardHardware.has_leds
6 years ago
Gergely Nagy 3a015d2094
hardware: Move ROWS, COLS, and LED_COUNT to KeyboardHardware
6 years ago
Gergely Nagy 2b80ecbde3
Merge remote-tracking branch 'plugin/Hardware-EZ-ErgoDox/f/monorepo' into f/monorepo-stage3
6 years ago
Gergely Nagy 39d4e041b2
Merge remote-tracking branch 'plugin/Hardware-Technomancy-Atreus/f/monorepo' into f/monorepo-stage3
6 years ago
Gergely Nagy 6a252cc8ac
hardware::ErgoDox: Add a dummy getLedIndex() method
6 years ago
Gergely Nagy 1e02f4c8b4
hardware::ErgoDox: Only compile the plugin when building for ErgoDox
6 years ago
Gergely Nagy 819c2c6a34
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 954a5f3091
hardware::Atreus: Only compile the plugin when building for Atreus
6 years ago
Gergely Nagy bb1417ce75
hardware::Atreus: Implement a dummy getLedIndex()
6 years ago
Gergely Nagy 445c34dd8e
Merge remote-tracking branch 'plugin/ShapeShifter/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 95d93fbda1
Merge remote-tracking branch 'plugin/Redial/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 9c885a0458
Merge remote-tracking branch 'plugin/TopsyTurvy/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 4e2f697a52
Merge remote-tracking branch 'plugin/TapDance/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 6dba0a7f68
Merge remote-tracking branch 'plugin/Syster/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 54044b58d2
Merge remote-tracking branch 'plugin/Steno/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 237ab5e286
Merge remote-tracking branch 'plugin/SpaceCadet/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy b0e3db9328
Merge remote-tracking branch 'plugin/Qukeys/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy c6e05848d8
Merge remote-tracking branch 'plugin/Leader/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 6e4b69fa97
Merge remote-tracking branch 'plugin/Escape-OneShot/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy cfc2d65bdb
Merge remote-tracking branch 'plugin/OneShot/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 605f4017c1
Merge remote-tracking branch 'plugin/Ranges/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 0956c83f8f
Merge remote-tracking branch 'plugin/Heatmap/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 2ec4d3ef6f
Merge remote-tracking branch 'plugin/Colormap/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 07e389d729
Merge remote-tracking branch 'plugin/LED-ActiveModColor/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 3d947c8c1c
Merge remote-tracking branch 'plugin/LEDEffects/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 5233352a9f
Merge remote-tracking branch 'plugin/FingerPainter/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy bf47f24b11
Merge remote-tracking branch 'plugin/LED-Palette-Theme/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 6f2da36b10
Merge remote-tracking branch 'plugin/TypingBreaks/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 350c35c75d
Merge remote-tracking branch 'plugin/Unicode/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 94d5ad76e3
Merge remote-tracking branch 'plugin/HostOS/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 6471c110d0
Merge remote-tracking branch 'plugin/GhostInTheFirmware/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 535f367f48
Merge remote-tracking branch 'plugin/EEPROM-Keymap-Programmer/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 1f9b307d95
Merge remote-tracking branch 'plugin/CycleTimeReport/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 3962ffff1a
Merge remote-tracking branch 'plugin/Cycle/f/monorepo' into f/monorepo-stage2
6 years ago
Gergely Nagy 1b97062533
LEDEffects: astyle
6 years ago
Gergely Nagy ebe4a1c673
HostOS: Drop the Kaleidoscope/HostOS-select.h header
6 years ago
Gergely Nagy 175f5080a5
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy a9aee8c6e5
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 06cbe188f5
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy a0cabc6727
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy a33f703890
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 4e0e149cd3
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 7e4bcc49d5
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy f4174da4de
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy d610ca2d0c
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy f478112e2d
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 046846c650
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Jesse Vincent 87425da10c
Merge pull request #386 from keyboardio/f/LEDControl/bootAnimation-be-gone
6 years ago
Gergely Nagy 3b3c53bcc0
New plugin: LEDEffect-BootAnimation
6 years ago
Jesse Vincent febf2babbc astyle
6 years ago
Gergely Nagy 29dd00761c
Merge pull request #384 from keyboardio/pr-migration/Hardware-Model01/17
6 years ago
Gergely Nagy dc5c25c99f
Merge pull request #383 from keyboardio/pr-migration/LED-Stalker/19
6 years ago
Gergely Nagy 9506e2b70b
hardware::ErgoDox: Make cpplint happy
6 years ago
Gergely Nagy 86d014e7e1
hardware::Atreus: Make cpplint happy
6 years ago
Gergely Nagy dbf8a6731b
Model01-TestMode: Make cpplint happy
6 years ago
Gergely Nagy 267419e18e
hardware::Model01: Drop the LED coordinates based on key labels
6 years ago
Gergely Nagy 610c0a0041
Drop k/p/LEDControl/BootAnimation
6 years ago
Michael Richters d525ea9463 Store key_led_map in PROGMEM
6 years ago
Michael Sloan 3ad1ecd730 Add inactive_color property
6 years ago
Gergely Nagy 071568cddb
Make the Model01-specific parts compile only for the Model01
6 years ago
Gergely Nagy f1298c52ba
hardware::ErgoDox: Use the new path for macro_helpers.h
6 years ago
Gergely Nagy 1b6620f554
hardware::Atreus: Adjust a header path
6 years ago
Gergely Nagy 18f74f0a28
Merge remote-tracking branch 'plugin/USB-Quirks/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy 8bceac8e8e
Merge remote-tracking branch 'plugin/NumPad/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy b128ed6234
Merge remote-tracking branch 'plugin/MouseKeys/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy abc8af74b3
Merge remote-tracking branch 'plugin/Model01-TestMode/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy ae02d5d59d
Merge remote-tracking branch 'plugin/MagicCombo/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy 3d20fa0aff
Merge remote-tracking branch 'plugin/Macros/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy 5f29de7578
Merge remote-tracking branch 'plugin/LEDEffect-SolidColor/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy 6ae4d92da0
Merge remote-tracking branch 'plugin/LEDEffect-Rainbow/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy e175d79f48
Merge remote-tracking branch 'plugin/LEDEffect-Chase/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy 9d358492e1
Merge remote-tracking branch 'plugin/LEDEffect-Breathe/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy 7d5154b7ce
Merge remote-tracking branch 'plugin/LEDEffect-BootGreeting/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy a8879d3a15
Merge remote-tracking branch 'plugin/LEDControl/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy a99f00cb89
Merge remote-tracking branch 'plugin/LED-Stalker/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy f8a35175d9
Merge remote-tracking branch 'plugin/LED-AlphaSquare/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy 0d2c846656
Merge remote-tracking branch 'plugin/HostPowerManagement/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy f1a50091ef
Merge remote-tracking branch 'plugin/Hardware-Model01/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy 7db8bb779a
Merge remote-tracking branch 'plugin/FocusSerial/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy d8c2fc0022
Merge remote-tracking branch 'plugin/EEPROM-Settings/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy d4907ebd56
Merge remote-tracking branch 'plugin/EEPROM-Keymap/f/monorepo' into f/monorepo
6 years ago
Gergely Nagy 0cfea03e34
Further source code rearrangement
6 years ago
Gergely Nagy 4f2ca9f58f
Further source code rearrangement
6 years ago
Gergely Nagy c7d25d32c8
Move auxiliary files to src/kaleidoscope/plugin/Macros/
6 years ago
Gergely Nagy dc585d4ff6
Further source layout rearrangement
6 years ago
Gergely Nagy 77374448f7
hardware::Model01: Update an include
6 years ago
Gergely Nagy 4bc0eb5d11
Further source-code rearrangement
6 years ago
Gergely Nagy 6a46b800d0
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 0683faeb79
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 09c48b8da2
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy d3e7364ac7
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy b80ecfec71
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy b9aca9d5f0
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 3b1e07361b
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 663b2bb2f1
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 1968a05f2a
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy c974039771
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy c5afab5504
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 3130555de3
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy c27fbfa3e8
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 3a7be52642
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 6a5f8da4a3
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy e37669a623
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 4f674d6ba2
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy d69644271c
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 3458f398cb
Move most sources to a kaleidoscope/ subdir and namespace
6 years ago
Gergely Nagy 36ae6282ba
Qukeys.cpp: Don't include `key_defs_keymaps.h`
6 years ago
Gergely Nagy 5bc05f54f3
Use kaleidoscope::Plugin as a base class, KaleidoscopePlugin is gone
6 years ago
Gergely Nagy ebd4c51917
No need to include "layers.h"
6 years ago
Gergely Nagy 985e31b48b
Greatly simplify the plugin by removing auto-detection
6 years ago
Gergely Nagy f8587d3505
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 265cbde980
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy f5e9bcfa3f
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 13f37e0152
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 2ba02d8ecf
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 5099d8ebb9
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 03cdca3a17
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 90412ee1d5
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy db2b88a61f
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 145dfddeab
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy eaf6dc5738
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 42b73ec686
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy ee3ddd5047
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy f0b51dfb00
Rearrange the file layout in preparation of becoming a monorepo
6 years ago
Gergely Nagy 5c086122b8 findLed: If key coordinates are used, don't search the keymap
6 years ago
Gergely Nagy 90b2247465 Enable EEPROM storage unconditionally
6 years ago
Max Görner 116f56ab63 Constify certain variables
6 years ago
Max Görner 0c1e874d74 Replace defines by constexpr variables
6 years ago
Max Görner 49464bbaa6 Remove unused variable to silence warning
6 years ago
Gergely Nagy 0659e78816 Refresh the LEDs when palette or theme changes via Focus
6 years ago
Gergely Nagy 1ef7bcfeaa Revert "onFocusEvent: Refresh the colormap if responding to colormap.map"
6 years ago
Gergely Nagy 54db6d92a9 astyle
6 years ago
Gergely Nagy 196588fdda onFocusEvent: Refresh the colormap if responding to colormap.map
6 years ago
Gergely Nagy 83f1805d5d Redesign the plugin setup procedure
6 years ago
Gergely Nagy a8b677138e Add support for saving the default layer
6 years ago
Gergely Nagy 3541322559 Clean up the EEPROM header
6 years ago
Gergely Nagy 067e6e5a93 Add an onFocusEvent method, to implement "help"
6 years ago
Gergely Nagy 5edc8a07b2 FocusSettingsCommand: Use Focus.handleHelp
6 years ago
Gergely Nagy ae519a08f0 Fix a missing include
6 years ago
Jesse Vincent 326d7ca8c8 astyle
6 years ago
Jesse Vincent a99148f294 astyle
6 years ago
Jesse Vincent 971b6fa4e7 astyle
6 years ago
Jesse Vincent 266e51d206 astyle
6 years ago
Jesse Vincent 68cdc384de astyle
6 years ago
Jesse Vincent 5d13898b89
Merge pull request #5 from gedankenexperimenter/bug/out-of-bounds
6 years ago
Gergely Nagy 7ae4cae1e1 Migrate to the new onFocusEvent APIs
6 years ago
Gergely Nagy 1fcaca840b Migrate to the new onFocusEvent APIs
6 years ago
Gergely Nagy e07007c5aa Migrate to use the new onFocusEvent APIs
6 years ago
Gergely Nagy bed79996ae Update to use the new onFocusEvent APIs
6 years ago
Gergely Nagy 2d8ff95239 Migrate to the new onFocusEvent API
6 years ago
Gergely Nagy 184981ff9a Migrate to the onFocusEvent API
6 years ago
Gergely Nagy 504727d677 Migrate to the new onFocusEvent API
6 years ago
Gergely Nagy 067318c1ca Migrate to the onFocusEvent API
6 years ago
Gergely Nagy 3b3054d216 Migrate to the onFocusEvent API
6 years ago
Gergely Nagy 80566ca5a1 Add a method to ease handling the `help` command
6 years ago
Gergely Nagy 4f8c6332f7 Initial import
6 years ago
Gergely Nagy bd3306e771 Introduce the onFocusEvent hook
6 years ago
Gergely Nagy 906f567698 Fix a compile error
6 years ago
Gergely Nagy f3eb6a7200 Try to avoid a possible PROGMEM overflow in getKeyOverride
6 years ago
Gergely Nagy a02cde9c21 Automatically pull in EEPROMSettings, and set up defaults
6 years ago
Gergely Nagy aad0e3a734 Declare layer_count extern, so that plugins outside of core can use it too
6 years ago
Gergely Nagy 47efb47506 Seal the EEPROM layout automatically
6 years ago
Csilla Nagyné Martinák ba332c1846 Remove a debugging Serial.print()
6 years ago
Gergely Nagy a180a6784d Add prev/next mouse buttons
6 years ago
Gergely Nagy c482062be4 Emit an error when compiling for anything else but the Model01
6 years ago
Gergely Nagy 57f3ddd43a Use Kaleidoscope.millisAtCycleStart()
6 years ago
Gergely Nagy 4e8b738521 Coding style fix
6 years ago
Gergely Nagy 36a38b23b0
Merge pull request #7 from jamadagni/limit-refresh-rate
6 years ago
Gergely Nagy e28e129033 Lower the debounce time to 3 cycles instead of 5.
6 years ago
Gergely Nagy d927627a07 Rearranged the columns
6 years ago
Gergely Nagy e5ad4c0649 Initial import
6 years ago
matt venn 96cfdd5c65 Merge branch 'master' of https://github.com/keyboardio/Kaleidoscope-LED-Stalker
6 years ago
matt venn ab89785ab5 moved to millisAtCycleStart and fixed overflow bug present on ARM platform
6 years ago
Ben Gardiner 2a3a8341c3 fix: yellow was cyan
6 years ago
Gergely Nagy c996c5e4e1 Minor code refactoring
6 years ago
Gergely Nagy 2ebf02d76a Simplify the shift tracking
6 years ago
Gergely Nagy f74292fbee If a Topsy key is active, consume shifts
6 years ago
Gergely Nagy 2bfd64a900 Simplify the "shifted" case too
6 years ago
Gergely Nagy 1e0ac664fe When seeing a modifier key, don't set last_pressed_position_
6 years ago
Gergely Nagy 62f9fe481d Simplify the normal, "unshifted" case
6 years ago
Gergely Nagy 209a92b6e0 If a non-Topsy key toggles on, disable repeating the Topsy one
6 years ago
Gergely Nagy 8a426cc3e3 Drop the idle-case check
6 years ago
Jesse Vincent e3acde9419 rename a variable that didn't match the style guide
6 years ago
Jesse Vincent c6886b09fb Change cleanupDone to numlockUnsynced to better represent what it does
6 years ago
Jesse Vincent efbf158b13 Bring back the LED breathing effect
6 years ago
Jesse Vincent 8fb50b2415 Only run our "toggle numlock mode" once upon toggle of the layer
6 years ago
Jesse Vincent 79996b7216 Only try to reset the numlock led if we actually haven't done the
6 years ago
Jesse Vincent 7c1a5cea95 Refactoring. no functional changes
6 years ago
Jesse Vincent b491146f33 Extract a couple methods and rename a variable
6 years ago
Jesse Vincent 380a2e8a28 rename some variables to make them clearer
6 years ago
Gergely Nagy 96fa782178
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy b582edb52b
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 358e58a6ef
Relicense under GPLv3 (only), and add headers.
6 years ago
Gergely Nagy d769328104
Relicense under GPLv3 (only), and add headers.
6 years ago
Gergely Nagy 77bbc8e3df
Relicense under GPLv3 (only), and add headers.
6 years ago
Gergely Nagy de1b71775d
Relicense under GPLv3 (only), and add headers.
6 years ago
Gergely Nagy bf1d5ddd39
Relicense under GPLv3 (only), and add headers.
6 years ago
Gergely Nagy bfddd0a13c
Relicense under GPLv3 (only), and add headers.
6 years ago
Gergely Nagy 0e30f74210
Relicense under GPLv3 (only), and add headers.
6 years ago
Gergely Nagy 8e19770508
Relicense under GPLv3 (only), and add headers.
6 years ago
Gergely Nagy 9d47949109
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 3a5b5a3501
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 96442cc27a
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy b2465a655b
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 3d8a7fbb61
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 4086275174
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 9720a85b50
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 4e9a0c8036
Fix a hidden dependency on the old V1 plugin API
6 years ago
Gergely Nagy 1d903b3572
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 3886caea3a
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 362ce3522a
Fix a hidden dependency on the old V1 plugin API
6 years ago
Gergely Nagy c24bcb33e8
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 4074bd3b56
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 89443177bb
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy aa9331f210
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy fc9244649a
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy c6f63cb40b
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 154a600c67
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 0ee734cf15
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 3933fe741d
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 07f56aeb19
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 21798eacdc
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 10ff504988
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 281d6d2e00
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy d61d87c142
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 1b6bbee1a0
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 7d20e129bf
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy f7b9c65d34
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 7a9b315f85
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 3c5380a34c
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy ef132a0c53
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 74c404ee4d
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy abf5cd7a7e
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 0e4b34b09d
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 33015c8126
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 530dd5710b
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 4e267bd52c
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy c0a154661f
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy ef2903082f
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy b962f8fbbd
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 50b6156d34
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 2231ad0fdb
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 4c67169fd8
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy cbae65ceb4
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy fc130b8870
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 26ee9ccfc8
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy cae2102b1e
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy b2ae841d24
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 459d847002
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy 26bb7306a0
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy cafdd7086f
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy a070301722
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy ff0b9adb3a
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy d7e7a02985
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 8255ac728c
Relicense under the GPLv3 (only)
6 years ago
Gergely Nagy b157236b04
Assign my copyright to Keyboard.io
6 years ago
Gergely Nagy 8bea721791
Relicense to GPLv3 (only)
6 years ago
Gergely Nagy 00a6b6045b
License clarificataion & copyright headers
6 years ago
Gergely Nagy ed942420c1 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy d38fb4afb0 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 37f51cacbe Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy e4d61fca0e Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy f24f0d8db0 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 04725348ab Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy d8bfa75cdf Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 155492b6d5 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 4d8fa5d5da Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 42eb00cc96 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 454c0d5b06 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 256c7a729a Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 9c1d576c9a Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 7420b9988d Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 0dc276327f Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy d44044bcc8 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy f22f674f05 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy d090894bc0 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy bcac993d0a Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 6b42106f5a Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 95600ce02f Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 375ef6cdaf Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 026ff04071 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy bf21f59f84 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy cc32e8e735 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy cd26604638 Drop the V1 plugin compatibility code
6 years ago
Gergely Nagy 560d07a2a6 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 358a5572e5 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy c11c09ba5f Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy dfb5cc54cc Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 4e4b844ab1 Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 47c3fbd2ec Drop the V1 plugin API compatibility code
6 years ago
Gergely Nagy 297dab5c74 Drop the V1 Plugin API
6 years ago
Jesse Vincent 3a2683b3ee astyle
6 years ago
Jesse Vincent aee55ba437 Switch to using the CRGB macro to build our colors. This should make it
6 years ago
Jesse Vincent cea73d9a72 This change hacks up HostPowerManagement to make it a noop on X86
6 years ago
Jesse Vincent c9e2eec273 When compiled with a HID implementation without BootKeyboard enabled,
6 years ago
Jesse Vincent 03524be758 astyle
6 years ago
Jesse Vincent 276a160666 Remove two includes that we don't need anymore
6 years ago
Jesse Vincent d7abd066c6 astyle
6 years ago
Jesse Vincent 6ec5f2cc50 Rename an argument to be less confusing.
6 years ago
Brian Cully 4d58d3e6a3 Update plugin interface to be compatible with newer Keyboardio API.
6 years ago
Jesse Vincent 386787f1ca
Merge pull request #7 from MartyGentillon/master
6 years ago
Shriramana Sharma 2b61408459
clarify what happened to flag B00100000
6 years ago
Jesse Vincent 47499e5b23
Merge pull request #26 from ilmagico/master
6 years ago
Jesse Vincent 234c13db10
Merge pull request #22 from hkmix/master
6 years ago
Michael Richters 97aa9b3ba4 A fix for rollover from a mod-flagged key
6 years ago
Jesse Vincent d8839bb991
Merge pull request #28 from keyboardio/o/pressedKeyswitchCount
6 years ago
Jesse Vincent 6b598d2e24
Merge pull request #15 from gedankenexperimenter/key-mask-clarity
6 years ago
Shriramana Sharma 8321009ea4 Limit refresh rate and don't update on every cycle
6 years ago
Daniele Tamino 8ec69c8fba Add setSpeedLimit API
6 years ago
Gergely Nagy 7eabe867a4 Stop moving into a given direction when releasing a mouse key
6 years ago
Gergely Nagy 16909f27f5 kaleidoscope::hid: Add stopMouse()
6 years ago
Gergely Nagy 852a685249 When playing back, also report mouse keys
6 years ago
Gergely Nagy 8a170ff811 Simplify the way we achieve printing the error message when using the old API
6 years ago
Gergely Nagy 94fc92a95a Fix the way we trigger an error on Kaleidoscope.use() with V2 API
6 years ago
Gergely Nagy df68cd510d Display a useful error when using the old-style API
6 years ago
Gergely Nagy 051ec97186 Give a nice error message on Kaleidoscope.use() when compiling with V2 API only
6 years ago
matt venn 76e8478ff6 code comments
6 years ago
Shriramana Sharma 4674fe1f10 add saturation option
6 years ago
matt venn 441812abcc fixed LED sync overflow bug
6 years ago
Michael Richters 4f5413c9e5 Fix release of primary keycodes
6 years ago
Gergely Nagy 8fffb2622d Do register the LED mode in onSetup
6 years ago
Gergely Nagy f2bca33a7c Improve the compatibility layer
6 years ago
Gergely Nagy 675c0ac475 Fix onSetup, to register the LED mode
6 years ago
Gergely Nagy 701e79d3dc Clear should_cancel_ when canceling stickiness with a third tap
7 years ago
Gergely Nagy 63cd0fb2f2 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy a07cda8019 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 4499709cd5 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy c42bfa481a Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 23f9ae9a4c Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 46654c28d8 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy c489f6702f Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 00515e9104 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy b683383e22 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 4441329abf Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 1c8b45eddc Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 98563a7afd Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy f97313f5b0 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy d725a7d16a Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy db088083de Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 948b3d40b7 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 35092bd2d3 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 24d298d459 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 92d96d5d2c Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy 28dc505ef0 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy b756217750 Override onSetup when using a compatibility layer
7 years ago
Gergely Nagy fac99ec57b Fix the error reporting on old-style API
7 years ago
Gergely Nagy 56fdd2c555 Optimize pressedKeyswitchCount()
7 years ago
Gergely Nagy 7603cc813e Use __builtin_popcountl() in pressedKeyswitchCount()
7 years ago
Gergely Nagy 65eb079a3a Fix a typo in key_defs_consumerctl.h
7 years ago
Gergely Nagy 604ebc448d Make the NumLock breathe's hue configurable too
7 years ago
Gergely Nagy 4b04d506c4 Make the numpad highlight color configurable
7 years ago
Gergely Nagy 9592ef1ae8 Make the hue configurable
7 years ago
Jesse Vincent c18fe0584a
Merge pull request #338 from keyboardio/f/deprecated/remove-by-may
7 years ago
Gergely Nagy 4fb8e51dde Remove some long-deprecated methods and symbols
7 years ago
Gergely Nagy d9da1d717a Add an UPGRADING.md document, and a helpful error message
7 years ago
Gergely Nagy 417b7de5c1 Migrate to KeyboardHardware.isKeyswitchPressed() & .pressedKeyswitchCount()
7 years ago
Gergely Nagy 5a6e0fa12a Complete redesign of the plugin
7 years ago
Gergely Nagy c455b9cc08 Better keyswitch state APIs
7 years ago
Gergely Nagy f469015346 Better keyswitch state APIs
7 years ago
Gergely Nagy 25e940a611 Remove the getKeyswitchStateAtPosition wrapper
7 years ago
Gergely Nagy 33e64d5298 Document hid::getKeyswitchStateAtPosition
7 years ago
Jack Zhou c45e7d1c1d
Fix diagonal speed limit and remainder calculation
7 years ago
Gergely Nagy 2414a6f477 Implement the RxCy constants
7 years ago
Gergely Nagy 0e57322903 Implement getKeyswitchStateAtPosition
7 years ago
Gergely Nagy 9b6cf1ce14 Use the Kaleidoscope naming convention for KEYMAP_STACKED
7 years ago
Gergely Nagy 509adfcc41 Convert the RxCy macros to constsexprs
7 years ago
Gergely Nagy 01379a72fc Move KEY_INDEX to the hardware plugin
7 years ago
Gergely Nagy 5388739131 Implement KEY_INDEX and add getKeyswitchStateAtPosition to the HID facade
7 years ago
Gergely Nagy 0b696af8f6 Implement getKeyswitchStateAtPosition, and transition RxCy to KEY_INDEX
7 years ago
Gergely Nagy 9f25b0990e Make the V1 plugin API ifdefs broader
7 years ago
Gergely Nagy e706ffaa89 Implement detachFromHost() and attachToHost()
7 years ago
Gergely Nagy f2316c5114 Wrap KeyboardHardware.detachFromHost and .attachToHost
7 years ago
Gergely Nagy fe9c6f8d92 Implement a way to detach from / attach to the host
7 years ago
Gergely Nagy 28b4e1bb0a Initial import
7 years ago
Gergely Nagy 6190f55c57 Dim the numpad color down from 255 to 160.
7 years ago
Jack Zhou 77acd347e8
Address possible overflow, adhere to style
7 years ago
Jack Zhou 04112de297
Approximate sqrt(2)/2 with ints to avoid floats
7 years ago
Jack Zhou 3805b53cad
Clean up implementation
7 years ago
Jack Zhou 69a8288d5d
Apply correct diagonal movement speeds
7 years ago
Gergely Nagy da41514f1c Remove WakeupKeyboard
7 years ago
Gergely Nagy 1844d88c76 Do not cancel OneShot if a oneshot is still held
7 years ago
Gergely Nagy c791e8163c Implement OneShot.isPressed()
7 years ago
Gergely Nagy 8a77cdaaff astyle
7 years ago
Gergely Nagy 95789d3777 Add getters for brightness and update_delay
7 years ago
Gergely Nagy 1ab6c016cd Use Focus.readColor in the focusHook
7 years ago
Aaron Christianson 7ad05d2d93 fixed a show-stopping spelling error. updat_delay -> update_delay
7 years ago
Aaron Christianson a1fadd9f75 added changes suggested in the PR discussion.
7 years ago
Aaron Christianson e6f7aef63b added methods to control delay time and updated the README
7 years ago
Gergely Nagy 5006da2a28 Fix RESTRICT_ARGS_COUNT with gcc 8.1+
7 years ago
Gergely Nagy 07efbce40d
Merge pull request #321 from keyboardio/f/millisAtCycleStart
7 years ago
Gergely Nagy e43d2cb391 Introduce Kaleidoscope.millisAtCycleStart()
7 years ago
Gergely Nagy c6be3cf804 ErgoDoxScanner: We need that delay in initExpander
7 years ago
Gergely Nagy 2b19388f6c ErgoDoxScanner: Try re-attaching every 5 seconds only
7 years ago
Gergely Nagy f8726905ea Support detaching & re-attaching the expander
7 years ago
Gergely Nagy bbc38e7120 Use Timer1 for scan timing
7 years ago
Gergely Nagy d76987edff Renamed the library to Kaleidoscope-Hardware-EZ-ErgoDox
7 years ago
Gergely Nagy 51f3d94cff Another copyright & credits update
7 years ago
Gergely Nagy 831d1df057 Credit QMK, where a big part of this comes from
7 years ago
Gergely Nagy 596d3cf12e Implement debouncing
7 years ago
Gergely Nagy 12ed823c2d Don't call the keyswitch event handler when idle
7 years ago
Gergely Nagy 39763abbb5 Implement ErgoDox.resetDevice()
7 years ago
Gergely Nagy bd913cde2b Add support for the status LEDs
7 years ago
Gergely Nagy afa32312e0 Make the ErgoDox symbol available
7 years ago
Gergely Nagy 499d4e8b37 Initial import
7 years ago
Max Görner 2889f1c301 Remove `inline' for improved readability
7 years ago
Max Görner b2254e1c7f Slightly improve function signatures
7 years ago
Max Görner 066d00d117 Add const and constexpr specifiers to Key union
7 years ago
Gergely Nagy 7b49a2c011 deprecations: Make some of them less scary
7 years ago
Gergely Nagy dbb4152cb2 Updated to use the new plugin API
7 years ago
Gergely Nagy ecc20bde9d Move deprecation messages to a separate header
7 years ago
Gergely Nagy 8f07f038ca Bump the API version
7 years ago
Gergely Nagy ee5cc576a0 Updated to use the new plugin APIs
7 years ago
Gergely Nagy e9b9d41626 Updated to use the new plugin APIs
7 years ago
Gergely Nagy e249fd2de6 handleKeyswitchEvent: Fix a thinko that broke old-style plugins
7 years ago
Gergely Nagy 19cffca5c4 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 445655a666 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 8074c18d2d Updated to use the new plugin APIs
7 years ago
Gergely Nagy 5d71c259f4 Updated to use the new plugin APIs
7 years ago
Gergely Nagy bfe38620bd Updated to use the new plugin APIs
7 years ago
Gergely Nagy f3887ec283 Updated to work with the new plugin API
7 years ago
Gergely Nagy 33eb5cae03 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 0bd1711371 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 4b061994fc Updated to use the new plugin APIs
7 years ago
Gergely Nagy d9ff915633 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 592c094565 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 0635518f9d Updated to use the new plugin APIs
7 years ago
Gergely Nagy 8f2d4f360a Updated to use the new plugin APIs
7 years ago
Gergely Nagy 3da1061e19 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 79c6c4f266 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 5649551955 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 6d13e82366 Updated to use the new plugin APIs
7 years ago
Gergely Nagy d668dce127 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 115e439a4c Updated to use the new plugin APIs
7 years ago
Gergely Nagy 0f32840a3a Updated to use the new plugin APIs
7 years ago
Gergely Nagy 9f8e87c2d1 Updated to use the new plugin APIs
7 years ago
Gergely Nagy be659b4043 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 962d959a7f Updated to use the new plugin APIs
7 years ago
Gergely Nagy 6b1745f339 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 71a956e3f2 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 94b7d13990 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 6602b30d0a Updated to use the new plugin APIs
7 years ago
Gergely Nagy ee78ff88a7 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 191ecdb000 Updated to use the new plugin APIs
7 years ago
noseglasses 8130dfdf1d Major redesign of the plugin and hooking interface
7 years ago
Gergely Nagy 56f85a7607 Make astyle happy
7 years ago
UniversalTimeCodeGit c33ec4ba7e Implement Heatmap Reset Method
7 years ago
Gergely Nagy 5399bda445 Updated to use the new plugin APIs
7 years ago
Gergely Nagy 435018eb6a Updated to use the new plugin APIs
7 years ago
Gergely Nagy 8e4bfac703 Updated to use the new plugin APIs
7 years ago
Michael Richters 6036e908f5 Ignore any event with INJECTED flag
7 years ago
Jesse Vincent b565dab644 pass by value to save some flash
7 years ago
Jesse Vincent 9b44d02e6e Typo fix
7 years ago
Jesse Vincent eea0c8b47e astyle
7 years ago
Jesse Vincent 3dd86e34dd Refactoring to save 44 more PROGMEM and 12 more RAM
7 years ago
Jesse Vincent b144f626e4 refactor to reuse some code and be a bit smarter about data.
7 years ago
Gergely Nagy 2130521b6d
Merge pull request #16 from cyrossignol/fix-warp-dragging
7 years ago
Gergely Nagy 36333263ef Improved step timeout calculation
7 years ago
Gergely Nagy 0c6054018f Allow one to set double-tap stickyness separately for OSM and OSL
7 years ago
Gergely Nagy 73d9997b54 Use timers instead of ticks to time when to update the effects
7 years ago
Gergely Nagy dd80ab1abf Introduce a way to set the double-tap timeout separately
7 years ago
Gergely Nagy fb4c0d8a70 Initial import
7 years ago
Ryan Anderson b18465033e Reset the acceleration timer each time it expires.
7 years ago
Gergely Nagy a5ceb5833a Use the triggering coordinates when injecting events
7 years ago
Cy Rossignol a407aa29b0 Add an optional 9-sector-grid warp size
7 years ago
Gergely Nagy 842f6ed98a Use Kaleidoscope-Ranges for the enable/disable keys
7 years ago
Gergely Nagy af5238c6cb Add a SpaceCadet range
7 years ago
Gergely Nagy 198e332e05 breath_compute: Use default arguments instead of three methods
7 years ago
Gergely Nagy f321388ed9
Merge pull request #19 from advisoray/master
7 years ago
Gergely Nagy f56de510ae
Merge pull request #16 from CapeLeidokos/ng_pr_macro_arguments_check
7 years ago
Michael Richters cef1926465 Fixed brightness jump on overflow
7 years ago
Michael Richters bd4acf3984 Better explanation of the in-bounds code
7 years ago
Michael Richters 1f2d32ed79 Fix for all out of bounds LED addressing
7 years ago
Jesse Vincent 0cd6634f95
Merge pull request #3 from gedankenexperimenter/slowdown
7 years ago
Michael Richters b908d2ec69 Change the upper bound to match the lower bound
7 years ago
Michael Richters 3be7859783 Slow down the chase to reflect the recent optimizations
7 years ago
Cy Rossignol b370681111 Fix warping while dragging the mouse
7 years ago
Michael Richters 9964a3ce70 Fixed syncTimer overflow condition
7 years ago
Toon Claes e01c7106f6 Add Rainbow stalker effect
7 years ago
Michael Richters e2519b440b Don't test for timeouts if the first queue entry is a delayed qukeys release
7 years ago
Michael Richters 4e624afb33 Fixed random input bug & restructured queue flushing
7 years ago
Michael Richters 32a8537c28 Added a configurable release delay on qukey release
7 years ago
Michael Richters 26c5bd7162
Ignore keyswitch events with out-of-bounds addresses (#36)
7 years ago
Michael Richters 1828c9fa2d
Guarantee that the first key in the queue is an undetermined qukey (#34)
7 years ago
Gergely Nagy 8d4d2eec4d handleKeyswitchEvent: Document the behaviour for idle keys
7 years ago
Gergely Nagy 7213f7577a actOnHalfRow: Do not handle events on fully idle positions
7 years ago
Gergely Nagy e6f7d2c74b Further actOnMatrixScan optimizations
7 years ago
Marty Gentillon effa6eba15 Numpad now properly restores the former numlock state on deactivation.
7 years ago
Gergely Nagy e17869e1a1 actOnMatrixScan: Optimize the idle case
7 years ago
Ben Gemperline dcddb26fa0 Add ability to change hue / saturation in breath_compute
7 years ago
Ben Gemperline 47e5d84153 Extended functionality + fix Alt key under Windows
7 years ago
Gergely Nagy 3f35cab706 Drop an unnecessary handleKeyswitchEvent call
7 years ago
Piers Cawley 995df8148b Eliminate unnecessary `sendKeyboardReport`
7 years ago
Gergely Nagy 380f09f127 Drop an unnecessary handleKeyswitchEvent call
7 years ago
Piers Cawley 6dcb15474e Eliminate unnecessary `sendKeyboardReport`
7 years ago
Ben Gemperline e59eef6246 Updates to BootGreeting to allow better user customization
7 years ago
Jesse Vincent 842294af78
Merge pull request #275 from CapeLeidokos/ng_pr_macro_helpers
7 years ago
Maxime de Roucy a6ad9ab2aa major rewrite: allow the user to set his own heat_color
7 years ago
Gergely Nagy 78710d0247
Merge pull request #3 from MartyGentillon/master
7 years ago
Gergely Nagy 3e7b4cb737
Merge pull request #2 from edanaher/fix-numlock-off
7 years ago
Gergely Nagy 04d5790aa7
Merge pull request #286 from keyboardio/f/hid-adaptor/hardware-tied
7 years ago
Gergely Nagy 8af093c432 Fix a mostly harmless warning
7 years ago
Gergely Nagy e369aa61e6 make astyle
7 years ago
Maxime de Roucy deb92d85dd Don't enable LED on Key_NoKey
7 years ago
Marty Gentillon d5369288fb NumPad now restores the former num lock state on deactivation.
7 years ago
Evan Danaher 1017cfd600 Send numlock keypress when disabling the numpad layer.
7 years ago
Michael Richters 6055c39511 Give the ranges enum a type
7 years ago
Michael Richters c9727199d4 Corrected macro for HID_CONSUMER_AC_DOWNLOAD
7 years ago
Gergely Nagy ea7454ddc2 Correct a typo
7 years ago
tobymiller1 890f179746 changes requested
7 years ago
noseglasses 869ba74edf
Update macro_helpers.h
7 years ago
Toby Miller 86b5e9be59 change windows hex mapping
7 years ago
tazlor 4f95cf8415
Reset bad keys before each test.
7 years ago
Iliana Weller 33717489b5
Add public getter `is_active`
7 years ago
Iliana Weller 088774089a
Enable focus command `led.mode p`
7 years ago
Michael Richters 8adc1d94a9 Fixed qukeys causing layer shifts to get stuck
7 years ago
Michael Richters 8818ad51b7 Fixed scan order bug
7 years ago
Gergely Nagy 93880767fb Drop the HIDAdaptor includes
7 years ago
Gergely Nagy ac38d7241d Pull in the KeyboardioHID HIDAdaptor library
7 years ago
Michael Richters 0fa876f912
Added support for DualUse key definitions in keymap (#27)
7 years ago
Michael Richters f6f5f9ae3b Fixed layer-shift bugs
7 years ago
Jesse Vincent 086b16f4df
Merge pull request #270 from keyboardio/f/api-version
7 years ago
Nate Soares 4572cccd67 effect hook only triggers on known Key_LEDEffect* keys
7 years ago
Nate Soares 795ef6c1f8 compare the keyCode instead of the whole key struct
7 years ago
Nate Soares e2d8866392 added Key_LEDEffectPrevious
7 years ago
Nate Soares e3f112affc fixed bug in wrap-around
7 years ago
Nate Soares 4d82db1f97 better wrap-around
7 years ago
Nate Soares 8ea55ff76f added prev_mode
7 years ago
Gergely Nagy 6867ff3ba8 Make the HID facade implementation external
7 years ago
Gergely Nagy a5eb6320c8 Kaleidoscope::setup: Use the HID facade
7 years ago
Gergely Nagy 78cc8064c5 api-version: A better error message
7 years ago
Florian Fleissner c811d3be70 Fixed style errors
7 years ago
Florian Fleissner e9759ee64a Added source file and line to static assert reports.
7 years ago
Florian Fleissner 18b234cf7f Added missing varargs to KEYMAP(...)
7 years ago
Florian Fleissner ae93c18728 Fixed style related errors
7 years ago
Florian Fleissner c70dbd34da Added macro arguments check to avoid problems with KEYMAP_STACKED and KEYMAP
7 years ago
Florian Fleissner 3119b6b228 Added src/macro_helpers.h that supports application of preprocessor-macros
7 years ago
Michael Richters a06447211f Changed default timeout from 500ms to 250ms
7 years ago
Michael Richters 778cb705bc Correct for timer overflow
7 years ago
Michael Richters 83a5518bed Use constants to better illustrate bitfield usage
7 years ago
Florian Fleissner ce122bb282 Added missing closring curly braces to Key macros
7 years ago
Michael Richters 71d2be1264 Define flushing_queue_ & fix logic error
7 years ago
Michael Richters 94db15ad08 Use a static variable instead of INJECTED keyswitch state
7 years ago
Gergely Nagy 5a1b453b36 Introduce KALEIDOSCOPE_API_VERSION
7 years ago
Gergely Nagy c56c7791ba Do not provide toggleLEDs
7 years ago
Gergely Nagy 5eca9b9a1f Forgot to rename a file, oops.
7 years ago
Gergely Nagy c71b96c233 make astyle
7 years ago
Gergely Nagy 810a69cf33 Rename the library to HostPowerManagement
7 years ago
Gergely Nagy d602988b95 Use LEDControl.paused instead of an implicit LEDOff
7 years ago
Gergely Nagy b4dd6706df
Merge pull request #8 from jamesnvc/update-on-focus
7 years ago
Jesse Vincent fa34983b5b
Merge pull request #254 from gedankenexperimenter/highest-layer
7 years ago
Jesse Vincent 7a55a9395f
Merge pull request #205 from cdisselkoen/inject-physical
7 years ago
James N. V. Cash 31bbd890c4 Mark the layout "dirty" on focus hook change, so it updates
7 years ago
matt venn 02a2a6c54a fixed missing newline
7 years ago
Selene Scriven b31ca24d52 Merge branch 'master' of https://github.com/ToyKeeper/Kaleidoscope-LED-Wavepool
7 years ago
Gergely Nagy 9dc2daddc5 make astyle
7 years ago
Gergely Nagy 539aa85d6a Add a special `WakeupKeyboard`, to be able to wake the host up
7 years ago
Gergely Nagy 2871b06974 Add a way to pause LED modes
7 years ago
Gergely Nagy 1ab0ae3347 make astlye
7 years ago
Gergely Nagy 9a32ae9879 Renamed a few private members to follow the style guide
7 years ago
Gergely Nagy 24d06c7168 Initial import
7 years ago
Michael Richters 0cb4ac7970 Subtle change to key masking computation
7 years ago
Gergely Nagy 4b6ca2fab3 Fix stickied OneShot clearing
7 years ago
Gergely Nagy 62f619a5c4 Cancel stickies too
7 years ago
Michael Richters 631d028c5f Backtick is ASCII 0x60, not 0x5F
7 years ago
Michael Richters 4d186e0228 Use an unsigned integer for the iterator
7 years ago
Michael Richters 421556f7cc Correct array initialization
7 years ago
Michael Richters 41437c789a Spurious comments removed
7 years ago
Michael Richters e842a7cef5 Removed trailing underscore from public member variable names
7 years ago
Michael Richters 50a074bafc Make internal functions private
7 years ago
Michael Richters e5813aba55 Removed unnecessary comments
7 years ago
Michael Richters f2894fa455 Removed unused & commented init() function
7 years ago
Michael Richters d33deda114 astyle
7 years ago
Michael Richters c112cc615d Flush non-qukeys from the head of the queue
7 years ago
Michael Richters abea4c281c Simplify if(keyToggledOn)
7 years ago
Michael Richters 65163be9c7
Store qukey state as a bitfield instead of a struct member (#15)
7 years ago
Gergely Nagy b0b1283975 make astyle
7 years ago
Michael Richters 632e876084 Mask keys when they're in the queue; unmask when flushed
7 years ago
Michael Richters ba67fe2ee6 Fixed addr::unmask()
7 years ago
Michael Richters 0e951d8b46 Changed parameter name
7 years ago
Michael Richters f2dc52ba0b Added mask() & unmask() functions
7 years ago
Michael Richters 2db772aeca Better pos-scan flushing of the key queue
7 years ago
Michael Richters 6102388813 Call handleKeyswitchEvent() again after restoring the current report
7 years ago
Michael Richters 8fcff0109f Small improvement to QUKEYS() macro
7 years ago
Michael Richters 6ca34d7f99 Added a function to toggle Qukeys on/off
7 years ago
Michael Richters d12a4870fe Added `setTimeout()` function to set the time limit in sketch
7 years ago
Michael Richters cb16b32215 Fixed `QUKEYS()` macro for defining qukeys in sketch
7 years ago
Michael Richters c060c5ef7e Rearranged and commented Layer.on() and Layer.off()
7 years ago
Jesse Vincent 88f8308e49
Merge pull request #13 from SjB/HorizontalMouseScrolling
7 years ago
Jesse Vincent 0870a2d560
Merge pull request #252 from keyboardio/h/mousekeys/separate-report-abstraction
7 years ago
Jesse Vincent 593d0884f5
Merge pull request #255 from gedankenexperimenter/qukeys
7 years ago
Michael Richters 904bdd37bf Removed spurious line deletion
7 years ago
Michael Richters 87c98b15af Direct manipulation of `Keyboard.keyReport` & `.lastKeyReport`
7 years ago
SjB 3005d9534e Horizontal Mouse Scrolling Support in Kaleidoscope-Mousekeys
7 years ago
SjB df3d791165 Horizontal Mouse Scrolling Support in Kaleidoscope.
7 years ago
Michael Richters 1f7d9ed2e8 Wrong capitalization of `DefaultLayer` variable
7 years ago
Michael Richters 34cea2623d This iterator should count down, not up
7 years ago
Michael Richters 154f0f3267 Moved definition of MAX_LAYERS next to LayerState declaration
7 years ago
Michael Richters e822c6afad In case defaultLayer isn't zero, stop counting down there
7 years ago