Commit Graph

1799 Commits (6c7aa8f7f32ddce4e07280a6e81573fe1bb276be)

Author SHA1 Message Date
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
Michael Richters f90891dc1c Added function to return the active layer of a given key
7 years ago
Michael Richters 00df66d30a Make updateHighestLayer() use layer_count if it's set
7 years ago
Michael Richters 918f25b623 Fixed reference to "CREATE_KEYMAP" (should have been "KEYMAPS")
7 years ago
Michael Richters 2fba5c4541 First working version
7 years ago
Gergely Nagy 2bc62cb8b9 hid: Wrap Mouse.releaseAll() and Mouse.sendReport()
7 years ago
Michael Richters 75a16eeb96 Brief description of Layer.on() & Layer.off()
7 years ago
Jesse Vincent 0a41083881
Merge pull request #244 from gedankenexperimenter/bug/layer-next
7 years ago
Jesse Vincent 8e03280e36
Merge pull request #251 from keyboardio/h/consumercontrol/repeat-fix
7 years ago
Michael Richters eff16ded81 Not functional yet, but doesn't seem to break anything else
7 years ago
Michael Richters 721baeca78 Fixed lots of compilation errors
7 years ago
Michael Richters 5bfe5c07eb Version 1 of the Qukeys implementation
7 years ago
Michael Richters 29c243eda5 Added addr.h with helper functions
7 years ago
Michael Richters 195d6bc413 Better compliance with coding style guide
7 years ago
Jesse Vincent 4bcbab2c09
Merge pull request #247 from gedankenexperimenter/bug/shift-layer-release
7 years ago
Michael Richters ac354318d3 Basic skeleton code
7 years ago
Gergely Nagy df72fb710f Fix mouse keys getting occasionally stuck
7 years ago
Gergely Nagy be49df2806 Fix ConsumerControl repeating
7 years ago
Gergely Nagy 8949536491
Merge pull request #9 from gedankenexperimenter/bug/defaults
7 years ago
Michael Richters 06525bc91d Set lock_start_time to last_key_time when locking the keyboard
7 years ago
Michael Richters 05dfe5be7e Changed idle_time_limit to 5 minutes
7 years ago
TheBaronHimself 8f4a34d4b9 Mask escape key when pressed to cancel one shot
7 years ago
Michael Richters dd1376978e Another comment update
7 years ago
Michael Richters 3dfb8caa11 Updated comment to match code
7 years ago
Michael Richters f6d627602e Only call updateLiveCompositeKeymap() on key press; not release
7 years ago
SjB 9843c57f13 fix: coding style with make astyle
7 years ago
SjB 49dfa476ed CONSUMER(key) macro to his the magic constant
7 years ago
SjB 8ab23033e7 Replace Key_16bit macro with a more discribtive macro CONSUMER_KEY
7 years ago
Michael Richters 0fb2abf6bc Added better comments to CREATE_KEYMAP() & LayerCount declarations
7 years ago
Michael Richters 36b461a99a If using an old sketch, ignore LayerCount
7 years ago
Michael Richters 2784d0e9a9 Use weak attribute declaration for LayerCount
7 years ago
Michael Richters de39e20d78 Define keymap layers with CREATE_KEYMAP macro
7 years ago
James N. V. Cash 5d53d77c6f If layer is greater than max_layer, always fall back to EEPROM
7 years ago
Gergely Nagy 81179aaf0e Layer keys should not cancel OneShot
7 years ago
SjB d7dea8d89a two typos using lower case k for Key casting
7 years ago
SjB 4e33428786 using Macro to convert HID_CONSUMER_CODE to Key struct
7 years ago
SjB fa13851193 Merge branch 'master' into 10bitConsumerCodeSupport
7 years ago
Jesse Vincent c0407b2775
Merge pull request #238 from ejinks4/patch-1
7 years ago
Jesse Vincent 043ba2072b Tweak our chatter timings to hopefully have fewer false positives
7 years ago
Jesse Vincent c0a2b43c23 Slightly clean up our startup mode to be faster and more likely to eat
7 years ago
Jesse Vincent 952198a98a It appears that when the BIOS isn't reporting the keyboard LED state back to the keyboard, the old code resulted in sending far too many key reports. (Specifically, out of controll key repeat on OSX)
7 years ago
James N. V. Cash ed3b211561 Formatting
7 years ago
James N. V. Cash 456e1cb82b Update function call to keep in sync with other PR
7 years ago
James N. V. Cash 1e4f37c70d Try to name hook function better
7 years ago
James N. V. Cash e76fc6cfa4 Add focus hook to accept theme updates for single layers
7 years ago
James N. V. Cash 6a5a7166c1 Add theme focus handler for layerwise themes
7 years ago
Jesse Vincent a860afa765 astyle. no function changes
7 years ago
Jesse Vincent b25e7e87e2 Avoid a potential overflow bug
7 years ago
Jesse Vincent d09ac4043d Look for chatter across 15 scans, rather than just two.
7 years ago
Jesse Vincent 5f9be8f8f0 Clear the keyscan buffer starting to look for bounce events.
7 years ago
Jesse Vincent 54cbf18e1c Only treat "key pressed down" events as issues for the debounce counter.
7 years ago
Michael Richters 50ac31d0f5 Added a "sketch-trailer.h" header file
7 years ago
Jesse Vincent 8b562fe64b Switch to a counter for 'cycles since last state change'
7 years ago
Jesse Vincent 1fb97c958b That renaming was slightly over-aggressive
7 years ago
Jesse Vincent 3de82eb6a4 Renaming
7 years ago
Jesse Vincent 1333f30252 Switch to not trying to use 'Numlock' as a toggle.
7 years ago
Jesse Vincent 75dfcf8ccb First pass at a new chatter detection mode
7 years ago
Jesse Vincent c126e1b27b astyle
7 years ago
Jesse Vincent 2e91dd4a82 Disable hardware debouncing in testmode
7 years ago
Jesse Vincent dbb1b95d5c Add a public API for a device-specific feature (configurable debounce
7 years ago
Jesse Vincent b3ea050595 Reorder definitions and add a clarifying comment
7 years ago
Michael Richters 9db5036a5c Make `LayerCount` available in layers.cpp
7 years ago
Michael Richters e7f9edba2d Added a check to prevent reading past the end of the keymaps[] array
7 years ago
SjB f57aab5f71 Support all 10bit HID Consumer code.
7 years ago
Jesse Vincent 3f1c80366a
Merge pull request #224 from algernon/f/getKeyboardLEDs
7 years ago
ejinks4 263f9a59c3
Update key_events.cpp (IS_INTERNAL Handling)
7 years ago
Javaru 802dcb1e35 Fix for issue that defined LED constants for thumb keys and fn keys have wrong values. Renamed some LED thumb variables for consistency (none are used elsewhere at this time).
7 years ago
Donald Curtis 35c8352ef0 Fix update check was always checking.
7 years ago
James N. V. Cash c44d80feef Call saveAsPrevious even if mod, to avoid triggering sticky key
7 years ago
James N. V. Cash 71dce27a48 Don't cancel one-shot if other key pressed is a modifier
7 years ago
David Glasser 4342080621 Turn off light when done
7 years ago
Bart Nagel a3a5cfbc6a Fix code typo in blazing trail decay
7 years ago
Michael Richters b607c667cb Fixed a typo in key def aliases (s/Key_LGuy/Key_LGui/)
7 years ago
James N. V. Cash c298d22827 Only need keysPerLayer in the updating branch of the conditional
7 years ago
James N. V. Cash 0073be9a74 Fix error in storing keys by layer
7 years ago
Gergely Nagy 0943911786 Use kaleidoscope::hid instead of Keyboard directly
7 years ago
Gergely Nagy 4f1d7a5670 Add kaleidoscope::hid::getKeyboardLEDs()
7 years ago
Gergely Nagy a1c0fdfb42 Sync the NUMPAD layer state with the host
7 years ago
James N. V. Cash 480bfbd021 Guard against out-of-bounds layer
7 years ago
James N. V. Cash 6dcc6a9277 Teach plugin to print out the contents of a given layer
7 years ago
Ben Gemperline e4a00f2a33 Fixed issue with default constructor and no map resulting in failing to initialize keyboard
7 years ago
James N. V. Cash 0f00b4a9a9 Add method to allow upload of keymap for individual layer
7 years ago
Craig Disselkoen c2a51487c6 Remove no-longer-used KeyboardioHID.h include
7 years ago
David Glasser 049a057b5e Show sticky keys in a different color
7 years ago
David Glasser 2d0152e416 Expose OneShot.isSticky
7 years ago
Jesse Vincent 393bba00ba Fix for a deprecated API
7 years ago
Gergely Nagy 8741c68f7b The first half of https://github.com/keyboardio/Kaleidoscope/pull/196
7 years ago
Jesse Vincent ec642fc955 Revert "Make KaleidoscopePlugin.begin protected by default"
7 years ago
Jesse Vincent 2b7e10cdbb Merge pull request #196 from keyboardio/f/protected-KaleidoscopePlugin.begin
7 years ago
Gergely Nagy de487990c3 Introduce KaleidoscopePlugin.initialSetup, and deprecate .begin
7 years ago
Craig Disselkoen 29690b8f34 Allow injected events tied to physical keyswitches
7 years ago
katee 1006136081
Fix URL to USD HID documentation
7 years ago
Jesse Vincent 212054ae63 Merge pull request #201 from cdisselkoen/more-deprecations
7 years ago
Gergely Nagy 5780bccc6a Rename reactivate() to refreshAll()
7 years ago
Craig Disselkoen 7d6fc87e34 Add deprecation message for deprecated keyswitch_state functions
7 years ago
Jesse Vincent 0fc47c3818 Merge pull request #13 from keyboardio/f/reActivate
7 years ago
Gergely Nagy 3ad18bf5e7 Add LEDControl.reactivate()
7 years ago
Gergely Nagy 339db0a0b3 Remove some dead code that were accidentally left in
7 years ago
Craig Disselkoen 706401d0cc Add deprecation message for END
7 years ago
Gergely Nagy 4850787b65 Decrease the timer precision to seconds
7 years ago
Gergely Nagy 9182537fcf Make KaleidoscopePlugin.begin protected by default
7 years ago
Gergely Nagy 4ddd3b86d1 Deprecate USE_PLUGINS
7 years ago
Gergely Nagy 952ef25177 Deprecate KEYMAP_SIZE too
7 years ago
Gergely Nagy 1025957eaa Deprecate Kaleidoscope.setup(keymap_count)
7 years ago
Gergely Nagy 646a9d65f9 Add a deprecation message to the _hook_use functions
7 years ago
Gergely Nagy 920b265a86 Stop using deprecated interfaces
7 years ago
Gergely Nagy 91971489cf Stop using deprecated interfaces
7 years ago
Jesse Vincent 6325e87afa Merge pull request #192 from keyboardio/f/deprecation/MOMENTARY_OFFSET
7 years ago
Gergely Nagy 0fa9396ab2 Make the _hook_use aliases emit a deprecation warning
7 years ago
Gergely Nagy 27caf6e958 Drop the _hook_append and _hook_replace aliases
7 years ago
Gergely Nagy 522bd76d9e With the new layer terminology, deprecate MOMENTARY_OFFSET
7 years ago
Csilla Nagyné Martinák 14dfeae9a3 Rename the layer helper macros
7 years ago
Csilla Nagyné Martinák f05d9c817f Introduce two layer-switch helper functions
7 years ago
Jesse Vincent edbe32333e split out keymap key definitions to their own file
7 years ago
Jesse Vincent 86ebc8de02 Revert f3094e1538
7 years ago
Gergely Nagy 1d1affb71b Use an event loop hook instead of requiring a macro to detect NumLock
7 years ago
Craig Disselkoen 44ebeed109 Fix out-of-bounds memory accesses resulting from handleKeyswitchEvent()
7 years ago
Craig Disselkoen 374a3e136c Support for Kaleidoscope-Hardware-Virtual plugin
7 years ago
Craig Disselkoen 9955491971 Fix typo in keyswitch_state.h comments
7 years ago
Jesse Vincent 5015b4e9eb make doxygen not complain about big tables of macros in the Model 01
7 years ago
Jesse Vincent 0467521354 astyle
7 years ago
Jesse Vincent 4914b24d85 Move key aliases to their own file and add back some aliases depended on
7 years ago
Ben Gemperline 5d4d7820ae astyle
7 years ago
Ben Gemperline 1a73d22da7 Updated sources to use newer method and remove map_size variable requirement
7 years ago
Ben Gemperline 90c1f7cc13 Updated spacing in the comments
7 years ago
Ben Gemperline 9655f2254c First try at converting to get rid of the map_size variable
7 years ago
Ben Gemperline 0597bb2a1d Added macro to the header file and rearranged definitions.
7 years ago
Craig Disselkoen 1ab2b45c2c Clearer (and more failsafe) implementation of deprecated methods
7 years ago
Craig Disselkoen 0b3c80b5ee Improved documentation for keyswitch states
7 years ago
Ben Gemperline 3d19d9544e Removed variable that was set but not used in SpaceCadet.cpp:158
7 years ago
Ben Gemperline 51f0acbb94 Ran astyle on code
7 years ago
Ben Gemperline 4ca7664442 Updated variable naming to fit style guide and fixed compilation error in example file
7 years ago
Gergely Nagy a5883b4b2e isActive() should take pressed & sticky states into consideration
7 years ago
Ben Gemperline fff8179587 Updated documentation and removed debug statements and unnecessary header files.
7 years ago
Ben Gemperline c3348eb096 Initial commit after changes to support multiple keys
7 years ago
Gergely Nagy 3fdbc72f81 Limit layers we work on to max_layers_
7 years ago
Gergely Nagy 26b07ba67a Revert "Add a way to optimize for a one-shot-only setup."
7 years ago
Gergely Nagy e9c03b5fd8 Fix isActive(key)
7 years ago
Gergely Nagy b3e1f73546 Add a way to optimize for a one-shot-only setup.
7 years ago
Gergely Nagy f233cf470f make astyle
7 years ago
Gergely Nagy 219f28ba99 Initial import
7 years ago
Gergely Nagy 580f945270 Update the live composite keymap too at setup time
7 years ago
Gergely Nagy 53a1a2e361 Rename Layer.highest() to Layer.top()
7 years ago
Gergely Nagy 7a582f3c4b Revert "Use Layer.highest() instead of Layer.top()"
7 years ago
Gergely Nagy 7f48bf7cff Make cpplint happy
7 years ago
Gergely Nagy f78a355760 Use Layer.highest() instead of Layer.top()
7 years ago
Jesse Vincent a54dd140e1 Merge pull request #179 from keyboardio/f/Layer.highest
7 years ago
Gergely Nagy 9144701933 layers: Remove an unused & unimplemented function
7 years ago
Gergely Nagy 0c9ff2f22b Stop using deprecated interfaces
7 years ago
Gergely Nagy 9082741e97 Stop using deprecated interfaces
7 years ago
Gergely Nagy 2c27bf8476 Stop using deprecated interfaces
7 years ago
Gergely Nagy 068c33d18c Stop using deprecated interfaces
7 years ago
Gergely Nagy a74169961c Stop using deprecated interfaces
7 years ago
Gergely Nagy 62c1672bf3 Stop using deprecated interfaces
7 years ago
Gergely Nagy b249c50505 Stop using deprecated interfaces
7 years ago
Gergely Nagy 4aa7dbe0b5 Stop using deprecated interfaces
7 years ago
Gergely Nagy 532b1129de Stop using deprecated interfaces
7 years ago
Gergely Nagy 3e2812889e Stop using deprecated interfaces
7 years ago
Gergely Nagy f27a3a46ec Stop using deprecated interfaces
7 years ago
Gergely Nagy d77f6f8de0 Stop using obsolete interfaces
7 years ago
Gergely Nagy a57679c014 Stop using obsolete functions
7 years ago
Gergely Nagy bd1f7dfe36 Stop using obsolete functions
7 years ago
Gergely Nagy 0cb75c5e7f Stop using obsolete functions
7 years ago
Gergely Nagy 119d021e6a Layer: Add Layer.highest() to access the cached highestLayer
7 years ago
Gergely Nagy a8fdd4b9c4 Major performance optimization
7 years ago
Gergely Nagy 4a494c686b Drop transparency support
7 years ago
Gergely Nagy 7eded65ba3 Fix the LEDControl references
7 years ago
Gergely Nagy dc0b2a2b91 Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy 8375838c81 Redo the logic that checks if we need to highlight
7 years ago
Gergely Nagy 6fbcf4ec5d Add a `OneShot.isActive(key)` method
7 years ago
Gergely Nagy f39cb776a3 Lift out the `isOS` macro into `OneShot.isOneShotKey`.
7 years ago
Gergely Nagy e15aaed8c6 loopHook: Correct a thinko
7 years ago
kaleidoscope@gergo.csillger.hu ddd7ce47f7 Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy da0c998760 Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy b829d6371b Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy 75edd6425e Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy 25cb263e6a Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy 7f705c43b5 Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy de54b5b279 Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy a7f9207cec Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy 8bb7a5b1e4 Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy 7c67b22dff Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy 0d22199cac Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy 559858db8a Updated to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy fe53c4fabe Update to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy d4ddd5fd73 Update to use the new LEDMode/LEDControl API
7 years ago
Gergely Nagy b4c07442ac Major update of how LED modes work
7 years ago
Gergely Nagy 2e1ae36cff Use the new Layer.lookupOnActiveLayer function
7 years ago
Jesse Vincent aab19f505a
Tweak the bootgreeting timeout so that it turns off at the bottom end of a pulse
7 years ago
Jesse Vincent 588fa21148
fix a lint issue
7 years ago
Jesse Vincent 580953a39a
astyle
7 years ago
Gergely Nagy f3094e1538 Initial attempt at chatter detection
7 years ago
Jesse Vincent 20c5b8e779
Make out breathing blue a little bit purer blue.
7 years ago
Jesse Vincent 64f20850b5
Add a workaround for [ + LSHIFT as a single key report not generating the proper
7 years ago
Jesse Vincent 51e61dc205
Add a helper function for pressing modifier keys that we receive as
7 years ago
Jesse Vincent 14ae21267b
Add a new 'wasModifierKeyActive' wrapper around a new method in KeyboardioHID
7 years ago
Gergely Nagy bed648ce28 Initial import
7 years ago
Gergely Nagy 33dc593151 layers: Add a comment about the momentary layer handling
7 years ago
Gergely Nagy c88062a243 layers: Code refactoring
7 years ago
Gergely Nagy b218143faf When a momentary layer is held, reactivate the layer if it turns off
7 years ago
Jesse Vincent 9fa29b709d
Turn off the LEDs when exiting NumLock mode.
7 years ago
Jesse Vincent 6dc23db20b
When figuring out which keys to light up with LEDs: Switch to looking up the numpad keys based on the currently active layer
7 years ago
Jesse Vincent 0c1b723650
Explicitly set LEDs that aren't active to zero. Otherwise, plugins like numlock won't get de-initialized
7 years ago
Jesse Vincent 3199594181
astyle
7 years ago
Jesse Vincent f738c4ea1e
rename lookupUncached to lookupOnActiveLayer
7 years ago
Jesse Vincent b82b6910ea
Rename 'keymapCache' to 'activeLayers' to better describe what it is
7 years ago
Gergely Nagy 29a8b95615 layers: Implement a two-stage cache
7 years ago
Gergely Nagy b8f8c9b3d5 Smarter Layer.on / Layer.off
7 years ago
Gergely Nagy 75fb3ac14a Make cpplint happy
7 years ago
Jesse Vincent 89e59ab628
astyle fix for a trailing newline
7 years ago
Jesse Vincent c8e846247c
Rename 'keyCache' to 'keymapCache', as it's a little bit more
7 years ago
Jesse Vincent 6778581bcf
add a more descriptive comment
7 years ago
Gergely Nagy 130845f897 Add a few comments explaining why we call Layer.updateKeyCache()
7 years ago
Gergely Nagy 3748fe7669 Update the key cache on layer change and at keyboard setup
7 years ago
Selene Scriven b026f56523 Added tweening / frame interpolation for smoother movement.
7 years ago
Gergely Nagy afce335f30 Drop the getKeyColor function from the header
7 years ago
Gergely Nagy 453e30038f isLayerKeyActive: Check for flag equality, not just two bits set
7 years ago
Gergely Nagy 5cd5eab50d Use non-deprecated functions for event handler & loop hook registration
7 years ago
Gergely Nagy e64f489845 Make it possible to disable the double-tap-sticky feature
7 years ago
Gergely Nagy f25480730e When checking for normal layer keys, make sure the RESERVED bit isn't set
7 years ago
Gergely Nagy 810acd9842 When cancelling after hold timeout, turn should_cancel_ off too.
7 years ago
Gergely Nagy a0dad6bf0e Use Kaleidoscope.useLoopHook() instead of loop_hook_use()
7 years ago
Gergely Nagy 8becec569e Add support for highlighting layer keys too
7 years ago
Gergely Nagy de3d793b40 Move the modifier activity check into `isModifierActive`
7 years ago
Gergely Nagy b60937f9db Combine modifier & modifier activeness checking
7 years ago
Gergely Nagy 58d07f1e06 Lift out `isModifier` into its own function
7 years ago
Jesse Vincent 491dca3a4d
lint fix
7 years ago
Gergely Nagy 96b1979ca5 Layer: Make the repeating behaviour the default and only variant
7 years ago
Gergely Nagy 84768d505c Layer_::updateKeyCache: Guard against out of bounds key coordinates
7 years ago
Selene Scriven ff95f30ade Fix style issue pointed out by travis
7 years ago
Selene Scriven 5f4ee21790 Upgraded mouse acceleration.
7 years ago
Gergely Nagy 8b9fdaa90f Don't init `Layer.repeat_first_press` to true yet.
7 years ago
Gergely Nagy 5ccdfcf6c7 Switch the layer repeating behaviour
7 years ago
Gergely Nagy f0c1c35e8f Significant speed improvement in key lookup code
7 years ago
Gergely Nagy e3f1172244 Changed how key caching & lookup works
7 years ago
Gergely Nagy b1953f07a2 OSL: Flip the `should_mask_on_interrupt_` bit on OSL release, not press
7 years ago
Gergely Nagy 0afa12c7af Make cpplint happy too
7 years ago
Gergely Nagy d9e7536221 Fix the range
7 years ago
Gergely Nagy b7415039cb make astyle
7 years ago
Gergely Nagy 89fce67998 Use the new kaleidoscope::ranges::STENO_START values
7 years ago
Gergely Nagy 155b7639ad Introduce kaleidoscope::ranges::FIRST & ::SAFE_START
7 years ago
Gergely Nagy 072f7a3896 Add the Steno range
7 years ago
Gergely Nagy 23fec81b28 Allow type() to take any number of arguments
7 years ago
Gergely Nagy 306e450496 Make the .type method return MACRO_NONE
7 years ago
Gergely Nagy 87fbf85995 eventHandlerHook: Compute the one-shot index early
7 years ago
Gergely Nagy 2e48ea3a0e masking: Use keydata_t instead of uint8_t[4]
7 years ago
Gergely Nagy 7e09236306 masking: Follow the hand state bit layout more closely
7 years ago
Gergely Nagy 8e98e30f62 masking: use 4 8-bit uints instead of one 32bit one
7 years ago
Gergely Nagy 52c8402006 Do not mask one-shot modifiers, only layers
7 years ago
Selene Scriven d4af1ff2f5 Made Wavepool mode smaller in ROM. (about 300 bytes smaller)
7 years ago
Gergely Nagy 37ac11bb49 Remove some unnecessary code
7 years ago
Gergely Nagy 0a566eb58f Fix masking of the right-hand side.
7 years ago
Selene Scriven e2808220e5 Made idle animation produce somewhat deeper raindrops.
7 years ago
Selene Scriven 61b5086eb4 Fixed bug with missing red hues in color rotation.
7 years ago
Selene Scriven 11c643bba8 Removed more dead code.
7 years ago
Selene Scriven 6e5a10a1c3 Added 'idle_timeout' config option.
7 years ago
Craig Disselkoen a120c63e96 Avoid duplicated effects in LEDMode rotation
7 years ago
Gergely Nagy dc40c8e226 masking: Let the release event of a masked key through
7 years ago
Selene Scriven 485366553f made the LEDs a little brighter
7 years ago
Selene Scriven 32a0809929 moved logical position of Fn keys, disabled old code
7 years ago
Selene Scriven a3c6f022bf fixed bug where upper corners could get stuck
7 years ago
Selene Scriven d2002565bd cleaned out dead code
7 years ago
Selene Scriven b0f6e350d3 Early working version of wavepool effect... is buggy.
7 years ago
Selene Scriven f402fb2ead copied algernon's LED Stalker effect as a code base
7 years ago
Gergely Nagy 2fe4ef3aee Held + normal key should prevent oneshot from firing
7 years ago
Gergely Nagy 281db87abc Fix kaleidoscope::steno::END
8 years ago
Gergely Nagy 85336c5172 Use the KeyboardHardware-provided key masking functions
8 years ago
Gergely Nagy ca8f586b2e Document the use of key masking a bit
8 years ago
Gergely Nagy 14197de8e6 Add a few words about masking as in-code comments.
8 years ago
Gergely Nagy a31d686911 When interrupting a tap-dance sequence, make sure no extras are sent
8 years ago
Jesse Vincent c575fd0d52
When in numlock, we should only light up the numpad keys, not everything else
8 years ago
Gergely Nagy f14e31fdd6 Limit the layer checking to `max_layers_`
8 years ago
Gergely Nagy dd63d76369 Initial import
8 years ago
Jesse Vincent 1206a3cafb
astyle
8 years ago
Jesse Vincent a9068d16d4
Unify repeated code to a codepath. Saves us 16 bytes
8 years ago
Jesse Vincent cd847a7ead
extract our ascii lookup table function. (saves 16 bytes)
8 years ago
Gergely Nagy f0b3ad2b14 Implement key masking for momentary layer keys
8 years ago
Gergely Nagy 40e6656f6e Add helpers to aid in implementing key masking
8 years ago
Gergely Nagy 92050c2ab7 Highlight only those keys that have no flag set
8 years ago
Gergely Nagy 65fee12dad Move Mouse & AbsoluteMouse initialization to MouseWrapper.begin
8 years ago
Gergely Nagy 23b341e2b3 Skip layer switching keys when it comes to highlighting
8 years ago
Jesse Vincent e9c532509f
Switch AbsoluteMouse to use its own HID endpoint
8 years ago
Gergely Nagy 4f7e60ec52 Highlight changed keys on the NumLock layer, not just NumPad ones
8 years ago
Jesse Vincent 5e79b16923
switch around our constants so we have more room for mouse buttons in the bit vector
8 years ago
Jesse Vincent ef47dc5447
switch mouse button constants to those defined in the HID library.
8 years ago
Jesse Vincent 8bb9bb37ca
make consumercontrol and systemcontrol events only fire on key release
8 years ago
Jesse Vincent 13646a6581
port to new hid facade
8 years ago
Jesse Vincent a38f033e2b
port to hid facade
8 years ago
Jesse Vincent 271aba9373
port to new hid facade
8 years ago
Jesse Vincent 9957fca651
Update to new hid facade
8 years ago
Jesse Vincent 6b6cbd4803
port to new hid facade
8 years ago
Jesse Vincent e5f9929ed0
Port to new kaleidoscope::hid facade
8 years ago
Jesse Vincent 93e83ed75a
Port to new hid facade
8 years ago
Jesse Vincent 189c2781dc
Port to new hid facade
8 years ago
Jesse Vincent b19fd73f1f
astyle
8 years ago
Jesse Vincent cf08f96d1c
Port to new HID facade
8 years ago
Jesse Vincent b87014c544
Port to the new HID facade
8 years ago
Jesse Vincent 7919922036
Move the hid facade out into its own namespace
8 years ago
Jesse Vincent 7e73341772
Move our hid facade into kaleidoscope::hid
8 years ago
Jesse Vincent c9734385c5
press/releaseKeyRaw -> press/releaseRawKey
8 years ago
Jesse Vincent 4ee9ca4e63
pressConsumer/releaseConsumer -> pressConsumerControl / releaseConsumerControl
8 years ago
Jesse Vincent f5aaedffd5
add an "isModifierActive" to the hid facade
8 years ago
Jesse Vincent 02695b8cea
Add a facde for KeyboardioHID's *.begin()
8 years ago
Jesse Vincent 8b187366c7
Create an abstraction on top of the KeyboardioHID interface
8 years ago
Jesse Vincent 42cabcfa6f
camelCasing wait_for_keypress
8 years ago
Jesse Vincent 2c08dd867b
camelCasing press_button to pressButton
8 years ago
Jesse Vincent cb3a6d78c8
press_key-> pressKey
8 years ago
Jesse Vincent 396ae22a67
release_key->releaseKey
8 years ago
Jesse Vincent 9573630c19
camelCasing of internal functions in Hardware file
8 years ago
Jesse Vincent d0e85633b8
camelCasing of _matrix functions
8 years ago
Jesse Vincent 4712aabfd4
camelCasing of _matrix functions
8 years ago
Jesse Vincent e29e220416
camelCasing of _matrix functions
8 years ago
Jesse Vincent c4fccab55b
get_key_color -> getKeyColor
8 years ago
Jesse Vincent 137ff37610
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent 978d04625d
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent 082b409054
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent 9ae181f65c
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent e8901c55a0
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent 2e428d8ccc
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent 6c723bee32
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent a84060e8d1
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent 769470fbd6
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent 9953d874a6
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent 8c35edcfb5
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent b65f175343
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent 727ce67321
CamelCaseifcation of LED related functions
8 years ago
Jesse Vincent bb72deed23
CamelCase of handle_*_key*
8 years ago
Jesse Vincent 5fb304851f
CamelCase of handle_*_key*
8 years ago
Jesse Vincent 0235d41ae0
CamelCase of handle_*_key*
8 years ago
Jesse Vincent 63e616099e
CamelCase of handle_*_key*
8 years ago
Jesse Vincent 061047c52e
CamelCase of handle_*_key*
8 years ago
Jesse Vincent ee0ccdd91d
CamelCase of handle_*_key*
8 years ago
Jesse Vincent 6b850c140d
Switch Macros to use an API rather than doing its own bitmath
8 years ago
Jesse Vincent 66ff95877d
CamelCase of handle_*_key*
8 years ago
Jesse Vincent 09e596a8a2
CamelCase of handle_*_key*
8 years ago
Jesse Vincent 4a6fcb38ac
CamelCase of handle_*_key*
8 years ago
Jesse Vincent 0f3e63f8be
CamelCase of handle_*_key*
8 years ago
Jesse Vincent 210287684f
CamelCase of handle_*_key*
8 years ago
Jesse Vincent cad621194f
CamelCase of KeyIsPressed and KeyWasPressed
8 years ago
Jesse Vincent 08501e59e0
CamelCase of KeyIsPressed and KeyWasPressed
8 years ago
Jesse Vincent b3f1371fb5
CamelCase of KeyIsPressed and KeyWasPressed
8 years ago
Jesse Vincent 39dc5fe349
CamelCase of KeyIsPressed and KeyWasPressed
8 years ago
Jesse Vincent c09fcd9e67
CamelCase of KeyIsPressed and KeyWasPressed
8 years ago
Jesse Vincent 45f14d77da
CamelCase of KeyIsPressed and KeyWasPressed
8 years ago
Jesse Vincent b93d18811e
CamelCase of KeyIsPressed and KeyWasPressed
8 years ago
Jesse Vincent 68b0112939
CamelCase of KeyIsPressed and KeyWasPressed
8 years ago
Jesse Vincent 2582441523
CamelCase of KeyIsPressed and KeyWasPressed
8 years ago
Jesse Vincent 0f2bae7db7
keyToggledO* camelcasing
8 years ago
Jesse Vincent 855ac5fa19
keyToggledO* camelcasing
8 years ago
Jesse Vincent 842fa737d6
keyToggledO* camelcasing
8 years ago
Jesse Vincent 100c6f16fc
keyToggledO* camelcasing
8 years ago
Jesse Vincent 9f78a825b7
keyToggledO* camelcasing
8 years ago
Jesse Vincent df3e79a56a
keyToggledO* camelcasing
8 years ago
Jesse Vincent d70059ce4a
keyToggledO* camelcasing
8 years ago
Jesse Vincent f30af4d85d
keyToggledO* camelcasing
8 years ago
Jesse Vincent b244cec410
keyToggledO* camelcasing
8 years ago
Jesse Vincent 6d2af8cdac
keyToggledO* camelcasing
8 years ago
Jesse Vincent 25cd093f18
keyToggledO* camelcasing
8 years ago
Jesse Vincent 41683449ec
keyToggledO* camelcasing
8 years ago
Jesse Vincent 28b3bb2f9b
keyToggledO* camelcasing
8 years ago
Jesse Vincent 792cae2fe2
keyToggledO* camelcasing
8 years ago
Jesse Vincent a8faa2d594
Switch to new key toggle API
8 years ago
Jesse Vincent 2d7388e42f
Update to 'new' keyswitch state API
8 years ago
Jesse Vincent 3154f7c997
Add "correct" camelCase versions of the keyswitch state macros to ease transition to the new API
8 years ago
Jesse Vincent ff4b316f76
REC became PROG and LED and PROG switched places for mass production
8 years ago
Jesse Vincent 4e46843f32
LED_G was missing. Caught by @cdisselkoen++
8 years ago
Craig Disselkoen c6af9a17e3 Remove internal usage of END macro, in favor of MACRO_ACTION_END
8 years ago
Craig Disselkoen ebd9f35d62 Automatically add END to invocations of MACRO() and friends
8 years ago
Gergely Nagy f2d3d91a73 Simplify the API
8 years ago
Gergely Nagy 40328cd342 Re-init the active LED mode when NumLock is turned off
8 years ago
Gergely Nagy b6461e5f40 Add LEDControl.init_mode()
8 years ago
Gergely Nagy 98bf56d097 Instead of acting as a strange LED mode, use a loop hook instead
8 years ago
Jesse Vincent 51f37933f3 astyle 3.0 caught this style violation
8 years ago
Jesse Vincent 95bd188a54 Make cpplint-noisy happy
8 years ago
Jesse Vincent c8586985fd Add toggling on of the on-board green status LEDs.
8 years ago
Gergely Nagy df8a2d1a50 Revert "Turn the LED off if the modifier is inactive"
8 years ago
Gergely Nagy 9317ec61e2 Migrate from USE_PLUGINS to Kaleidoscope.use
8 years ago
Gergely Nagy 500973eaf9 Fix ALPHASQUARE_SYMBOL_1 in the 3x4 font
8 years ago
Jesse Vincent beb159e860 brighten up the LEDs for testing
8 years ago
Gergely Nagy 98b389411b Use Kaleidoscope.use instead of USE_PLUGINS
8 years ago
Gergely Nagy 150e39b87d Migrate from USE_PLUGINS to Kaleidoscope.use
8 years ago
Gergely Nagy f3d4961578 Turn the LED off if the modifier is inactive
8 years ago
Jesse Vincent 953b58702c cpplint-noisy cleanup
8 years ago
Jesse Vincent 85b96e0e85 destaticify
8 years ago
Jesse Vincent d1fc67e45d deconstify things we think we might want to let users configure
8 years ago
Jesse Vincent 0dabbc6f95 typo
8 years ago
Jesse Vincent 41ddb76fa8 indent error
8 years ago
Jesse Vincent 80c6e1f26c 0 was duplicated
8 years ago
Jesse Vincent ae8407016b wrong var name
8 years ago
Jesse Vincent ea90ca09b0 Add a brightness API for the rainbow effects
8 years ago
Jesse Vincent af3cfba124 astyle didn't catch this whitespace issue
8 years ago
Jesse Vincent ee4265ad77 fixes for cpplint, including a really embarssing mistake
8 years ago
Jesse Vincent a7622eff04 Correct the description of 3x4 font
8 years ago
Jesse Vincent 23a890dd7f Add a first pass at a 3x4 font.
8 years ago
Jesse Vincent 891bab11ec Extract the typeface out into its own file
8 years ago
Jesse Vincent bddcc4912b extract out the key combo
8 years ago
Jesse Vincent d309ff3285 cpplint
8 years ago
Gergely Nagy d010846280 Instead of repeating the highest index, repeat the last one
8 years ago
Gergely Nagy 684db7bd02 Handle one TopsyTurvy key / cycle
8 years ago
Gergely Nagy 74ccc848a8 Add the TopsyTurvy ranges.
8 years ago
Gergely Nagy a3f7ab082d Instead of using a list, augment the keymap directly.
8 years ago
Gergely Nagy 4c2b9e8e55 Add a way to type ASCII strings, as if pressing keys
8 years ago
Gergely Nagy 636dfc3ba6 Rework Kaleidoscope.use to be a compile-time recursive function
8 years ago
Gergely Nagy 0b4fb8dc6f updateHandler should look up from the theme, not from base
8 years ago
Gergely Nagy c3eb1af9da reboot_bootloader: Use reinterpret_cast<> instead of C-style casting
8 years ago
Gergely Nagy 82a7ceb75a Augment a TODO item to make the linter happier
8 years ago
Gergely Nagy c05573ea40 Guard the key_is_pressed/key_was_pressed arguments better
8 years ago
Gergely Nagy c564d298c7 Make the linter happy
8 years ago
Gergely Nagy 07d919069d Make the linter happy
8 years ago
Gergely Nagy 2c569de478 Make the linter happy
8 years ago
Gergely Nagy ea3ec5b19a Make the linter happy
8 years ago
Gergely Nagy 823f73f026 Fix a silly search & replace bug
8 years ago
Gergely Nagy 8d071acde2 Update to work with the latest Ranges APIs
8 years ago
Gergely Nagy 53435e0556 Update to work with the latest OneShot APIs
8 years ago
Gergely Nagy 9d9ef489be Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy e5a8a77a4a Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 8be191fe9b Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 6e8b932c0d Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 184e705b3a Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 8d00a83a44 Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy f79b3b5f7d Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy e8f3495f7c Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 853712eec1 Use the newest Ranges APIs
8 years ago
Gergely Nagy e6543b2011 Updated to use the newest Ranges APIs
8 years ago
Gergely Nagy 22088a6546 Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 7ddb1130b4 Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 3b5363fea1 bootAnimation: Just do it
8 years ago
Gergely Nagy aea3f224b6 Updated to use the latest LEDPaletteTheme APIs
8 years ago
Gergely Nagy e6ff4ed151 Updated to use the latest LEDPaletteTheme APIs
8 years ago
Gergely Nagy e54dc2a4fd Make the linter happy
8 years ago
Gergely Nagy dd7c20a4ee Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 3e1a3e0f3a TriColor: Fix the keydap subtract/devide range
8 years ago
Gergely Nagy cc4d86a98d Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 9e6b7e22f6 Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 8f0cfb753c Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 588e332d12 Update to use the newest HostOS version
8 years ago
Gergely Nagy 583e916590 Fix a typo
8 years ago
Gergely Nagy 3a3af164d9 Focus: Fix the focusHook
8 years ago
Gergely Nagy 6839c3ca36 Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 129272883a Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 33a19c3b51 Fix the Focus hooks
8 years ago
Gergely Nagy 95b34d4eb0 Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 9f064411c2 Fix a case where we did not conform to the Style Guide
8 years ago
Gergely Nagy d8d4ed7809 Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy ae8cd514a2 Focus hooks shall follow the style guide more closely
8 years ago
Gergely Nagy c5980dc5a6 Local variables shall follow the style guide too
8 years ago
Gergely Nagy 3a1342b38b Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 523cb38ff5 Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy da90c342fb Some more linter-triggered fixes
8 years ago
Gergely Nagy 202860575b Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 407a30f5fd Add an optional Focus hook
8 years ago
Gergely Nagy 6b2263cfa7 Add an .activate() method
8 years ago
Jesse Vincent 6521013ca5
virtual void begin(void) final is redunant and makes the linter unhappy
8 years ago
Jesse Vincent 7da1fe702a
virtual void begin(void) final is redunant and makes the linter unhappy
8 years ago
Jesse Vincent 16ecc25dbe
virtual void begin(void) final is redunant and makes the linter unhappy
8 years ago
Jesse Vincent 06056f9a59
virtual void begin(void) final is redunant and makes the linter unhappy
8 years ago
Jesse Vincent bbc7ddaeff
virtual void begin(void) final is redunant and makes the linter unhappy
8 years ago
Jesse Vincent 54d6241e67
virtual void begin(void) final is redunant and makes the linter unhappy
8 years ago
Jesse Vincent be19287112
virtual void begin(void) final is redunant and makes the linter unhappy
8 years ago
Jesse Vincent 4bbf55a948
virtual void begin(void) final is redunant and makes the linter unhappy
8 years ago
Jesse Vincent 24cbb5fcb4
virtual void begin(void) final is redunant and makes the linter unhappy
8 years ago
Jesse Vincent 31e2151cf7
virtual void begin(void) final is redunant and makes the linter unhappy
8 years ago
Jesse Vincent 49887a2805
virtual void begin(void) final is redunant and makes the linter unhappy
8 years ago
Jesse Vincent f23ce58644
Fixes to make cpplint happy
8 years ago
Jesse Vincent c91db9c565
Fixes to make cpplint happy
8 years ago
Jesse Vincent 57cf6cbab7
cpplint and astyle fixes
8 years ago
Jesse Vincent f4b49c30b6
make astyle
8 years ago
Jesse Vincent 4ae6bff15d
astyle to pad operators
8 years ago
Jesse Vincent d790a01bb2
astyle to pad operators
8 years ago
Jesse Vincent 0c645e957b
astyle to pad operators
8 years ago
Jesse Vincent 0308c89cb4
astyle to pad operators
8 years ago
Jesse Vincent 36a0632d6d
astyle to pad operators
8 years ago
Jesse Vincent 9dc8703308
astyle to pad operators
8 years ago
Jesse Vincent 5de9053fd2
Make cpplint happy
8 years ago
Jesse Vincent 78b3739a4e
partially satisfying the cpplint complaints
8 years ago
Jesse Vincent d515f0088b
Make the linter happy
8 years ago
Jesse Vincent 91da0ae68e
Make the linter happy
8 years ago
Jesse Vincent 42c833c81a
linter cleanup
8 years ago
Jesse Vincent 468996e6c8
fix missing ; at end of class
8 years ago
Jesse Vincent 92a140a32c
missing semicolon
8 years ago
Jesse Vincent f4d2efce5c
astyle with current project style guidelines
8 years ago
Jesse Vincent df5c08d5d5
astyle with current project style guidelines
8 years ago
Jesse Vincent a0b2d400db
astyle with current project style guidelines
8 years ago
Jesse Vincent 7ec1fe2908
astyle with current project style guidelines
8 years ago
Jesse Vincent 17487f9c26
astyle with current project style guidelines
8 years ago
Jesse Vincent e597957ab9
astyle with current project style guidelines
8 years ago
Jesse Vincent 959e20b678
astyle with current project style guidelines
8 years ago
Jesse Vincent 1822c6e3c4
astyle with current project style guidelines
8 years ago
Jesse Vincent 5273b43ba0
astyle with current project style guidelines
8 years ago
Jesse Vincent ecef342f1f
astyle with current project style guidelines
8 years ago
Jesse Vincent b32d2737b8
astyle with current project style guidelines
8 years ago
Jesse Vincent 89c79ef6fe
astyle with current project style guidelines
8 years ago
Jesse Vincent 3865bd8793
astyle with current project style guidelines
8 years ago
Jesse Vincent 0c8d6d3c2e
astyle with current project style guidelines
8 years ago
Jesse Vincent b0dbab8848
astyle with current project style guidelines
8 years ago
Jesse Vincent 90d21fb627
astyle with current project style guidelines
8 years ago
Jesse Vincent 1ef902c27e
astyle with current project style guidelines
8 years ago
Jesse Vincent fcd1743f3b
astyle with current project style guidelines
8 years ago
Jesse Vincent a9f59b131e
astyle with current project style guidelines
8 years ago
Jesse Vincent b75b3ac960
astyle with current project style guidelines
8 years ago
Jesse Vincent 8786adbc84
astyle with current project style guidelines
8 years ago
Jesse Vincent 18fe127ac2
astyle with current project style guidelines
8 years ago
Jesse Vincent b6824423f6
astyle with current project style guidelines
8 years ago
Jesse Vincent 798fb5e0f0
astyle with current project style guidelines
8 years ago
Jesse Vincent a6983c5c4d
astyle with current project style guidelines
8 years ago
Jesse Vincent 32adec8aa9
astyle with current project style guidelines
8 years ago
Jesse Vincent 3097fd0745
astyle to get us closer to cpplint-clean
8 years ago
Gergely Nagy 3f78f20125 Make things compile again
8 years ago
Jesse Vincent a0db8238ff
astyle and lint
8 years ago
Jesse Vincent d77b1a5c41
make astyle
8 years ago
Jesse Vincent 5609a40db3
revert this change. it doesn't pass the linter, but it does actually
8 years ago
Jesse Vincent 2d87a3888f
fixups from astyling and linting
8 years ago
Gergely Nagy 8220369f6f Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy 3b4e2add7d Conform to the latest Kaleidoscope Style Guide
8 years ago
Jesse Vincent 5215e95249
make astyle
8 years ago
Gergely Nagy cfd80f3f69 Conform to the latest Kaleidoscope Style Guide
8 years ago
Jesse Vincent 8c6b8433cc
astyle pass
8 years ago
Gergely Nagy 8782cea7c1 Focus: When printing the keymap, use the effective layout
8 years ago
Gergely Nagy ba6128dddc Kaleidoscope Style Guide conformance
8 years ago
Jesse Vincent 88fc70f90a
Update whitespace per new astyle rules
8 years ago
Gergely Nagy 38cf866870 Kaleidoscope Style Guide conformance
8 years ago
Gergely Nagy b8f47755ab Yet more styling fixes
8 years ago
Jesse Vincent fcff6f3d20
Make the linter happy
8 years ago
Jesse Vincent a497d67267
Make the linter happy
8 years ago
Gergely Nagy 70e4d15e60 More Style Guide fixes
8 years ago
Jesse Vincent 1d8c3040f1
Fix issues found by the linter.
8 years ago
Jesse Vincent 1d47c216aa
whitespace fix
8 years ago
Jesse Vincent a49b987d5c
Make the linter happy
8 years ago
Gergely Nagy 3e982ba5f6 Kaleidoscope Style Guide conformance
8 years ago
Jesse Vincent 2e3b93d03d
Changes to make the linter happy
8 years ago
Jesse Vincent a02fc71a3b
add some comments to make the linter happy
8 years ago
Jesse Vincent 7c1124af2c
remove a virtual demanded by the linter
8 years ago
Jesse Vincent 6138e2f5be
Remove unneeded ;
8 years ago
Jesse Vincent e57cfbc0db
remove a bunch of semicolons that the linter says are superfluous
8 years ago
Jesse Vincent 37d0f1cb8c
Switch HIDTables.h to #pragma once to satisfy the linter.
8 years ago
Jesse Vincent 554b43c2b5
Remove an unneeded ; caught by cpplint.py
8 years ago
Gergely Nagy 09ba7dd756 Port over to LED-Palette-Theme
8 years ago
Gergely Nagy 733511fc37 Add a `get_led_index` function
8 years ago
Gergely Nagy 0fc32dbd94 Add a number of helper functions
8 years ago
Gergely Nagy 9e10c9e686 make astyle
8 years ago
Gergely Nagy 947019733d Rename to Kaleidoscope-Colormap
8 years ago
Gergely Nagy 34c5297875 Only request a palette slice, if we haven't already
8 years ago
Gergely Nagy f7196ef26d Migrate to LED-Palette-Theme
8 years ago
Gergely Nagy b81cc12708 Initial import
8 years ago
Jesse Vincent 356dd681f9
astyle 3.0 fixups
8 years ago
Jesse Vincent ede5fdba6c
astyle with astyle 3.0, which matters for this code
8 years ago
Jesse Vincent 437a349288
make astyle
8 years ago
Jesse Vincent 3b32197829
make astyle
8 years ago
Jesse Vincent 26e7e187df
make astyle
8 years ago
Jesse Vincent a16411ff93
make astyle
8 years ago
Jesse Vincent ae6aeec44d
make astyle
8 years ago
Jesse Vincent b661511a1a
make astyle
8 years ago
Jesse Vincent 80e27ef57a
make astyle
8 years ago
Jesse Vincent ad09f54c0d
make astyle
8 years ago
Jesse Vincent e23f014f1c
make astyle
8 years ago
Jesse Vincent 69f244b43b
make astyle
8 years ago
Jesse Vincent f148a4c7e7
make astyle
8 years ago
Jesse Vincent 1f8fc546e5
make astyle
8 years ago
Jesse Vincent e1fd94e4ff
make astyle
8 years ago
Jesse Vincent 46d40dd3d5
make astyle
8 years ago
Jesse Vincent 3adb8c28af
make astyle
8 years ago
Jesse Vincent 1a9f3e1a33
make astyle
8 years ago
Jesse Vincent e3dc58f384
make astyle
8 years ago
Jesse Vincent c069df3919
make astyle
8 years ago
Jesse Vincent 0489fd9196
make astyle
8 years ago
Jesse Vincent f2ee554ce6
make astyle
8 years ago
Jesse Vincent 849c87606f
make astyle
8 years ago
Jesse Vincent 517636d479
make astyle
8 years ago
Jesse Vincent 14d236ed39
make astyle
8 years ago
Jesse Vincent d75939d456
make astyle
8 years ago
Jesse Vincent 97008a28f0
"make astyle
8 years ago
Jesse Vincent da2adaf96d
Remove "Key_" prefix from ConsumerCtl and Sysctl key defs.
8 years ago
Jesse Vincent e0f3dd0cea
Further updates for new key labels
8 years ago
Jesse Vincent 3d00ef6641
Missed a modifier name
8 years ago
Jesse Vincent 998ff7c753
Update to new Key definitions
8 years ago
Jesse Vincent 381d1460f4
missed one
8 years ago
Jesse Vincent fac7d3fe5e
Bring up to new Key API
8 years ago
Jesse Vincent 0238bd29ed
Bring Space Cadet up to new Key API
8 years ago
Jesse Vincent 7ee320bdab
Typo on Spacebar
8 years ago
Jesse Vincent 24f6c8abd4
Updating to new keycodes
8 years ago
Jesse Vincent 63f30ac35e
Bring Syster up to the new key names
8 years ago
Jesse Vincent 2ea24ad84c
Update for new Key defs
8 years ago
Jesse Vincent 55e5068cfc
Update for new modifier names
8 years ago
Jesse Vincent c892b4a30a
Update OneShot library to use new key defs
8 years ago
Jesse Vincent e4ecd42d11
Traditional capitialization of PrintScreen
8 years ago
Jesse Vincent ca71ff2c75
Fix the name of the numlock key
8 years ago
Jesse Vincent 6209290164
Looks like we _do_ have to define this yere to get Keyboard included correctly
8 years ago
Jesse Vincent 59aaa0cc6f
Add KeyboardioHID to the Model 01 hardware definition
8 years ago
Jesse Vincent 944a15aa1c
Fixed a couple places where we were using the old key names
8 years ago
Jesse Vincent 40a597c9e6
Second attempt at disambiguating key definitions
8 years ago
Jesse Vincent 2418b6a3c3
Prefix Sysctl key definitions to avoid duplicate definitions
8 years ago
Jesse Vincent a6de8467b8
Embarassing naming issue
8 years ago
Jesse Vincent 1577bd6cec
remove some backcompat key definition names
8 years ago
Jesse Vincent 4293ac533d
Lift HID Tables to Kaleidoscope to make it easier for implementations
8 years ago
Jesse Vincent af3aeaff4f
First pass at mapping full HID key tables, including back-compat for
8 years ago
Jesse Vincent b5a776c341
Add "Menu" key definintiojn
8 years ago
Jesse Vincent 66bf02cb45
Add a print screen macro.
8 years ago
Gergely Nagy ca74d9b6b7 Do gamma correction elsewhere
8 years ago
Gergely Nagy b673b51b2b Fix a pair of think-os
8 years ago
Jesse Vincent ecacf871ad
Update to use new Focus.printColor API
8 years ago
Jesse Vincent 63835fa1bd
Update to use new Focus.printColor API
8 years ago
Jesse Vincent 12a1b09a4f
Update to use new Focus.printColor API
8 years ago
Jesse Vincent aa274edd43
Revert "add header with rgb struct definition"
8 years ago
Jesse Vincent 338c5c6551 Merge pull request #131 from wez/rgb
8 years ago
Wez Furlong f2c5e3ae9d add header with rgb struct definition
8 years ago
Gergely Nagy da4c057fba Moved the wdt_disable() call to the hardware plugins
8 years ago
Gergely Nagy 3ee483b2cb Move the WDT calls to the hardware plugins
8 years ago
Wez Furlong 4e5259f424 and this is needed to allow building with the Teensy USB core
8 years ago
Wez Furlong 173a422439 basic support for non-avr, non-usb boards
8 years ago
Gergely Nagy 2f7c38a15d Focus: Fix the `keymap.transfer` docs
8 years ago
Gergely Nagy 55c42928f9 Add a `led.theme` Focus command
8 years ago
Gergely Nagy 347bd3aa59 Add a Solarized palette too
8 years ago
Gergely Nagy 3069fbab81 Focus: Do no formatting in the palette dumper
8 years ago
Gergely Nagy 84b5e94440 Focus: Less formatting in the dump commands
8 years ago
Gergely Nagy e07f00e947 Focus: keymap.map should work with raw keycodes
8 years ago
Gergely Nagy 1432015235 Focus: Merge keymap.dump and keymap.upload into keymap.map
8 years ago
Gergely Nagy a83d61e280 Focus: Fix the command list
8 years ago
Gergely Nagy 78836fd091 Focus: Less formatting in the dump output
8 years ago
Gergely Nagy cdd6b811f9 Focus: Allow partial eeprom upload
8 years ago
Gergely Nagy fc59d1f64b Focus: Merge the eeprom.dump and eeprom.upload commands
8 years ago
Gergely Nagy 0bfb773619 Focus: Don't format the eeprom.dump output
8 years ago
Gergely Nagy a880eea367 Add a way to hook into the lock/unlock mechanism
8 years ago
Gergely Nagy c72c7a5fe9 Drop some debugging stuff. Oops.
8 years ago
Gergely Nagy 1feb474a62 EEPROM & Focus support
8 years ago
Gergely Nagy 6e49fb4481 Move the configurable settings into a struct
8 years ago
Gergely Nagy 107d51ce5a Initial import
8 years ago
Gergely Nagy 656c2934f3 Add a Pastel palette
8 years ago
Gergely Nagy 8a5b13673a Focus: Add a "clear" sub-command
8 years ago
Gergely Nagy cd8a87ec47 Restart the cycle early if the palette does not change
8 years ago
Gergely Nagy f83ac78605 Add an (optional) default palette
8 years ago
Gergely Nagy 406410a735 Focus: add fingerpainter.toggle
8 years ago
Gergely Nagy 249437d6e7 Initial import
8 years ago
Gergely Nagy 19b5655770 Add a way to figure out the used & free EEPROM amount
8 years ago
Gergely Nagy 26d7af1b96 Fix the `settings.version` Focus command
8 years ago
Jesse Vincent 19c63e6a8b Merge pull request #122 from algernon/f/focus-layer-hook
8 years ago
Jesse Vincent d73b27eea7 Update to new handle_keyswitch_event API naming
8 years ago
Jesse Vincent 37fa269ecb Update to new handle_keyswitch_event API naming
8 years ago
Jesse Vincent 79f543734f Use UNKNOWN_KEYSWITCH_LOCATION rather than a magic value
8 years ago
Jesse Vincent e3b5ae4012 Update to new handle_keyswitch_event API naming
8 years ago
Jesse Vincent e008887261 Update to new handle_keyswitch_event API naming
8 years ago
Jesse Vincent 14ed3a2b18 Use UNKNOWN_KEYSWITCH_LOCATION rather than a magic value
8 years ago
Jesse Vincent a3def769a0 Update to new handle_keyswitch_event API naming
8 years ago
Jesse Vincent fbee5854ee Update to new handle_keyswitch_event API naming
8 years ago
Jesse Vincent 7d6225f724 Update to new handle_keyswitch_event API naming
8 years ago
Jesse Vincent 5d4fef2f66 Update to new handle_keyswitch_event API naming
8 years ago
Jesse Vincent 3740937865 Update to new handle_keyswitch_event API naming
8 years ago
Jesse Vincent 4a45dc2faf Use UNKNOWN_KEYSWITCH_LOCATION rather than a magic value
8 years ago
Jesse Vincent b34180f4c7 Update to new handle_keyswitch_event API naming
8 years ago
Jesse Vincent 826194a269 change "handle_key_event" to "handle_keyswitch_event" to make it clear that we're talking about something on the physical layer, rather than, say, a HID event
8 years ago
Jesse Vincent a492d3182e Add some doc for UNKNOWN_KEYSWITCH_LOCATION
8 years ago
Gergely Nagy 215d7de8ce Use UNKNOWN_KEYSWITCH_LOCATION instead of magic numbers
8 years ago
Gergely Nagy b66c17c77d Add an optional Focus hook
8 years ago
Gergely Nagy 69bc303828 Add an UNKNOWN_KEYSWITCH_LOCATION helper
8 years ago
Gergely Nagy c07288cc5e Add an (optional) Focus hook
8 years ago
Gergely Nagy dede93e0fd Instead of full docs, only document the commands
8 years ago
Gergely Nagy f1e7ab05eb Instead of full docs, only document the commands
8 years ago
Gergely Nagy cdbbc0cd0a Instead of full docs, only document the commands
8 years ago
Gergely Nagy a407ac3fea Instead of full docs, only document the commands
8 years ago
Gergely Nagy de6cfa7f1c Rename readAndPlay to readKeyCodeAndPlay
8 years ago
Gergely Nagy 7418eb92b6 Code optimalization
8 years ago
Gergely Nagy f86700bdc3 Introduce new step variants
8 years ago
Gergely Nagy 55b035be86 Introduce a way to describe a tap step
8 years ago
Gergely Nagy 3ac9b54ca9 Make `programmerMode` (now `mode`) public
8 years ago
Gergely Nagy 98650dae19 Support copying a key from PROGMEM to EEPROM
8 years ago
Gergely Nagy 379a2d483b Add a `getKeyOverride` method
8 years ago
Gergely Nagy b1f20fadb7 More reliable state transitions
8 years ago
Gergely Nagy af56e5b5a5 Fix compile errors & drop the END state
8 years ago
Gergely Nagy 0fadb782ca Initial import
8 years ago
Gergely Nagy 0f3dddae98 Make the `updateKey` method public
8 years ago
Jesse Vincent 2fbeb322d8 Switch from a hardcoded structure that's in BGR order to using a cRGB and getting our color (red) correct
8 years ago
Gergely Nagy 5eb702ce1f Delegate stepping to the computer functions, and fix BlazingTrail
8 years ago
Gergely Nagy 39e3c4bae0 BlazingTrail: Make sure the g component is not junk
8 years ago
Gergely Nagy 0c387ce1c3 Focus: Lift out keymap.transfer
8 years ago
Gergely Nagy 3648c6687c No need to consume the trailing \n anymore
8 years ago
Gergely Nagy 035c95a207 No need to consume the trailing \n anymore
8 years ago
Gergely Nagy 22529940d0 No need to consume the trailing \n anymore
8 years ago
Gergely Nagy 6b1bcd2522 Use the new Focus helpers
8 years ago
Gergely Nagy a747d6c8cf Use the new Focus helpers
8 years ago
Gergely Nagy ff46d8eede Use the new Focus helpers
8 years ago
Gergely Nagy 0f04e75df6 Optimize some of the loops
8 years ago
Gergely Nagy 3831b1661f Initial import
8 years ago
Gergely Nagy 67262add72 Don't use floats for the Haunt effect
8 years ago
Gergely Nagy f184177ec3 Instead of releasing immediately, delay it until loop()
8 years ago
Gergely Nagy 51f0e4bcd6 timeout: Do not clear the timer
8 years ago
Gergely Nagy ff29bce43e Focus: Add an EEPROM dump, and an upload command
8 years ago
Gergely Nagy b4759decf2 Optional, extra symbols
8 years ago
Gergely Nagy 4615c048d1 Simplify the Focus commands
8 years ago
Gergely Nagy 63abe0de78 Restrict DualUse Layer keys to 8 max, too
8 years ago
Gergely Nagy bab09065ac Limit the number of tap-dance keys to 16 max
8 years ago
Gergely Nagy eccc19e03d Restrict TapDance to 16 keys, too
8 years ago
Gergely Nagy c063db7301 OneShot: Decrease the amount of one-shot layers
8 years ago
Gergely Nagy 8bf7ec9dc8 Migrate to a state struct, for future proofness
8 years ago
Gergely Nagy 7534c13475 Reduce the amount of supported OneShot layers
8 years ago
Gergely Nagy d9da70c2f4 Add Focus support helpers
8 years ago
Gergely Nagy fa01f2acb1 Move the extern to HostOS-Base.h
8 years ago
Gergely Nagy 6230a331c4 Make it possible again to choose between variants
8 years ago
Gergely Nagy 0f6f095be2 Use the EEPROM-Settings plugin
8 years ago
Gergely Nagy 5a7601bb30 Update to use the new EEPROM-Settings library
8 years ago
Gergely Nagy 4e1a579136 Do not treat 0xffff as NoKey
8 years ago
Gergely Nagy c0d2c51730 Rework how the whole thing operates
8 years ago
Gergely Nagy e3481be6ed Fix the `keymap.dump` Focus command
8 years ago
Gergely Nagy ff4dfad195 Support for holding Consumer/SystemControl keys
8 years ago
Gergely Nagy a3cca30e1f Implement mouse wheel support
8 years ago
Gergely Nagy dbbc80190a Reuse the button bit for WARP_END
8 years ago
Gergely Nagy e1e443e42c LEDOff: Always set everything to off
8 years ago
Gergely Nagy a91048b8c6 Drop the on/off functions
8 years ago
Gergely Nagy 9d71850535 Drop the on/off functions
8 years ago
Gergely Nagy 55f57bdcfe Drop the on/off functions
8 years ago
Gergely Nagy 188b4bc02c Drop on, off, and enableAuto
8 years ago
Gergely Nagy d805d50d22 Only apply the effect, if the LED mode is active
8 years ago
Gergely Nagy 10fc737169 Start with isLEDChanged set
8 years ago
Gergely Nagy ebe4edcc1b Reset the map when switching to the effect
8 years ago
Gergely Nagy b1c0f1fc1b Convert the plugin to a LEDMode
8 years ago
Gergely Nagy 397c08ec9f Up the effect length to 1 second
8 years ago
Gergely Nagy 91380a81c8 Clear the previous key when a new one is pressed
8 years ago
Gergely Nagy 49720378bd Fix the right hand clearing
8 years ago
Gergely Nagy 29841ec02e Add a LEDMode based on AlphaSquare.
8 years ago
Gergely Nagy ca1cd7c590 Implement a set of .clear() methods
8 years ago
Gergely Nagy e48d23c0ea Add a way to display symbols in different colors
8 years ago
Gergely Nagy 46bf755e7c Implement gamma correction for the LEDs
8 years ago
Gergely Nagy 0f65281703 Restrict the max sequence length to 4
8 years ago
Gergely Nagy 18d8a31338 Drop the getPos & setPos commands
8 years ago
Gergely Nagy 33f5d8d9de Some small code optimizations
8 years ago
Gergely Nagy 807d18ab31 Nicer dump output
8 years ago
Gergely Nagy 45391388db Move the Focus hook into a separate file
8 years ago
Gergely Nagy 00b836d0ac Code optimalization
8 years ago
Gergely Nagy 73c0f86d37 Add a missing #pragma once
8 years ago
Gergely Nagy ef832250f0 Add (optional) Focus hooks
8 years ago
Gergely Nagy 212861173c Add a version to the settings struct
8 years ago
Gergely Nagy eca8be7b57 Add a missing #pragma once
8 years ago
Gergely Nagy 03ab5f1a47 Updated to support newest Focus
8 years ago
Gergely Nagy db09b35be3 Initial import
8 years ago
Gergely Nagy fcde978862 Initial import
8 years ago
Gergely Nagy 8be09348a0 Instead of calling macroAction only on keydown, call it every time
8 years ago
Gergely Nagy f2773e1444 Mark the class a descendant of public LEDMode
8 years ago
Gergely Nagy 7686f58715 Mark the class a descendant of public LEDMode
8 years ago
Gergely Nagy 69a8a8830f Mark the classes descendants of public LEDMode
8 years ago
Gergely Nagy d77b051e8f Mark the class a descendant of public LEDMode
8 years ago
Gergely Nagy 5ba8fe34bb Mark the class a descendant of public LEDMode
8 years ago
Jesse Vincent 3e70f5f181 Merge pull request #1 from keyboardio/f/led-sync/isChanged
8 years ago
Jesse Vincent b2fd8d148a Merge pull request #114 from algernon/f/no-layer-restore
8 years ago
Gergely Nagy 6d641e7fc5 Make the lookup of a key pluggable
8 years ago
Gergely Nagy 71d49dee51 Don't try to load the saved layer on setup()
8 years ago
Gergely Nagy 7729d5b282 Drop the layer save/load methods
8 years ago
Gergely Nagy 0bfd633cfa Only sync the LEDs, if there is a change
8 years ago
Gergely Nagy 78e55c75af Improved timer handling
8 years ago
Gergely Nagy 3d0903af41 Improved timer handling
8 years ago
Gergely Nagy 839d5c298b Improved timer handling
8 years ago
Gergely Nagy 3d25b7be28 Improved timeout handling
8 years ago
Gergely Nagy 15000dd694 Improved timeout handling
8 years ago
Gergely Nagy 7a5a1b2b33 Improved timer handling
8 years ago
Gergely Nagy 09afa0ec72 Improved timer checking code
8 years ago
Gergely Nagy 559eab96ae Don't sync every cycle
8 years ago
Jesse Vincent 64ac98dcbf When the key is pressed, turn it green
8 years ago
Jesse Vincent 6c190f26f1 System and Consumer keys really ought to be explicitly pressed and released using their internal support. This fixes volume keys
8 years ago
Gergely Nagy 161401b22f Add a CRGB macro
8 years ago
Gergely Nagy d1a14b6d32 Add a USE_PLUGINS() macro
8 years ago
Gergely Nagy 14e03cd598 TriColor: Remove a useless optimisation
8 years ago
Gergely Nagy 5d46660bef Workaround for the compiler optimizing things out...
8 years ago
Gergely Nagy 9a48b83290 Include Kaleidoscope.h in layers.cpp
8 years ago
Gergely Nagy f7834f05fc Merge the hooks into the Kaleidoscope object
8 years ago
Gergely Nagy 361146bf4a Merge plugin.h into Kaleidoscope.h
8 years ago
Gergely Nagy ddd6b766fd Initial import
8 years ago
Gergely Nagy 67e906bc15 Another mergeLayers optimization
8 years ago
Gergely Nagy 0bdbe7385a Minor improvement for mergeLayers
8 years ago
Gergely Nagy 3dc51b233a Cache the keymap when changing layers
8 years ago
Jesse Vincent c1d25174bc Add a missing paren.
8 years ago
Jesse Vincent 23aba78402 Add some missing prototypes to the class definition
8 years ago
Jesse Vincent 6b0623d3f2 Step two of the rename
8 years ago
Jesse Vincent d31530d579 start to refactor the code to be a Kaleidoscope plugin
8 years ago
Gergely Nagy e305e51455 The Big Rename
8 years ago
Gergely Nagy d5d3b46e31 The Big Rename
8 years ago
Gergely Nagy fec26a9413 The Big Rename
8 years ago
Gergely Nagy fc026f59af The Big Rename
8 years ago
Gergely Nagy 204d450239 The Big Rename
8 years ago
Gergely Nagy b867f80ca2 The Big Rename
8 years ago
Gergely Nagy 29d45e8850 The Big Rename
8 years ago
Gergely Nagy eabc4a9872 The Big Rename
8 years ago
Gergely Nagy 856968815a The Big Rename
8 years ago
Gergely Nagy 28228d07c7 The Big Rename
8 years ago
Gergely Nagy 5fe8ff28cb The Big Rename
8 years ago
Gergely Nagy 4ec2c5888a The Big Rename
8 years ago