Commit Graph

1799 Commits (6c7aa8f7f32ddce4e07280a6e81573fe1bb276be)

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