Commit Graph

1576 Commits (19dde1712877d66dd7ade74f3625b5733cce3c2f)

Author SHA1 Message Date
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
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
7 years ago
Gergely Nagy 8fffb2622d Do register the LED mode in onSetup
7 years ago
Gergely Nagy f2bca33a7c Improve the compatibility layer
7 years ago
Gergely Nagy 675c0ac475 Fix onSetup, to register the LED mode
7 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 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 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 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 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
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