Commit Graph

1913 Commits (55448d47914ed04d5849090298acdd8a2d5ef168)

Author SHA1 Message Date
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
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