Commit Graph

907 Commits (8bceac8e8e9464c2887b652aac2347e1d6dca004)

Author SHA1 Message Date
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 26e7e187df
make astyle
8 years ago
Jesse Vincent 46d40dd3d5
make astyle
8 years ago
Jesse Vincent 3adb8c28af
make astyle
8 years ago
Jesse Vincent e3dc58f384
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 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
Jesse Vincent 63835fa1bd
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 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 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 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 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 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 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 379a2d483b Add a `getKeyOverride` method
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 a747d6c8cf Use the new Focus helpers
8 years ago
Gergely Nagy ff46d8eede Use the new Focus helpers
8 years ago
Gergely Nagy 67262add72 Don't use floats for the Haunt effect
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 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 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 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 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 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 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 5fe8ff28cb The Big Rename
8 years ago
Gergely Nagy 4ec2c5888a The Big Rename
8 years ago
Gergely Nagy 92205513de The Big Rename
8 years ago
Gergely Nagy e38836a7bb The Big Rename
8 years ago
Gergely Nagy 68b3e2c5f2 The Big Rename
8 years ago
Gergely Nagy c53b67fbea The Big Rename
8 years ago
Gergely Nagy dd734adb1c The Big Rename
8 years ago
Gergely Nagy 4611026d35 The Big Rename
8 years ago
Gergely Nagy 805327533a The Big Rename
8 years ago
Gergely Nagy 1a8ce8cab1 The Big Rename
8 years ago
Gergely Nagy 5bdd12e533 The Big Rename
8 years ago
Gergely Nagy dddc014619 BootAnimation: Make this part Model01-specific
8 years ago
Gergely Nagy 7a2804250c Add support for the Shortcut, too
8 years ago
Gergely Nagy a33621e867 Introducing the tuning knobs
8 years ago
Gergely Nagy 35918a91a0 Use a timer instead of a loop counter
8 years ago
Gergely Nagy 8aa753fe23 Add a timer, and expose stepLength
8 years ago
Gergely Nagy 4b110b517d Speed up Layer.lookup considerably
8 years ago
Gergely Nagy 05c80e632a Implement a way to slow down the acceleration
8 years ago
Gergely Nagy eb8f9443f9 Fix the momentary layers
8 years ago
Jesse Vincent c2a398f7ab Add initial support for reading the "power fault" line
8 years ago
Jesse Vincent 518dda8e57 add a way to get out of test mode
8 years ago
Jesse Vincent c407c9608b move matrix test setup to one place
8 years ago
Jesse Vincent fcd0c8025d Switch our LED testing to use a helper function that waits for a keypress
8 years ago
Jesse Vincent 0e71744c01 astyle. no code changes
8 years ago
Jesse Vincent f3b786dade "make astyle" - no functionality changes
8 years ago
Jesse Vincent 5c59ea650f Actually jump into the test mode when you tap left prog, left led, left fn.
8 years ago
Jesse Vincent 0ec9767232 reorganziation to remove unused functions from the api
8 years ago
Jesse Vincent 8f0976219a Remove vestiges of timers from Akela::MagicCombo
8 years ago
Jesse Vincent 82ae004159 Fixes so the code compiles. It doesn't, like, work yet or anything.
8 years ago
Jesse Vincent eae20c72de Initial commit
8 years ago
Gergely Nagy 8d768e12a7 Move Storage to the hardware library too
8 years ago
Gergely Nagy a691a949ab Merge Storage into Model01
8 years ago
Gergely Nagy f0a191d6b1 Drop keymap_metadata.h
8 years ago
Gergely Nagy cb25a04493 Moved COLS and ROWS over from core
8 years ago
Gergely Nagy c71011a520 Use the Keyboardio-Hardware-Model01 library
8 years ago
Gergely Nagy c7a622f0cc Lifted out from the core firmware
8 years ago
Gergely Nagy d0182ad2bb Instead of including KeyboardConfig.h, include KeyboardioFirmware.h
8 years ago
Gergely Nagy 34923f8f75 Minor mouse movement optimalisation
8 years ago
Gergely Nagy ce734dbd37 MouseWrapper: static-ification
8 years ago
Gergely Nagy ba1a8604a0 Some small code cleanups
8 years ago
Gergely Nagy 41d57b598a Use a single accel counter
8 years ago
Gergely Nagy c782eb7275 Make diagonal mouse movement considerably smoother
8 years ago
Gergely Nagy 263b12151c Expose the timeOut (and rename it)
8 years ago
Gergely Nagy 89b92927e4 Rename to Keyboardio-Numlock
8 years ago
Gergely Nagy 17046f281e Introduce two helper macros
8 years ago
Gergely Nagy 4d22c27e8d Use Macros.row/.col instead of macroAction params
8 years ago
Gergely Nagy 051778048d Turn the plugin into a macro
8 years ago
Gergely Nagy ace478116f Make the macros aware of the row/col they were pressed at
8 years ago
Gergely Nagy 8431e3a48a Make LED modes automatically use LEDControl
8 years ago
Gergely Nagy 8fc1d14630 hooks: Drop the deprecated functions
8 years ago
Jesse Vincent 84d7a3ccb0 Merge pull request #90 from algernon/f/LEDs/lift-off
8 years ago
Jesse Vincent 06e5a2b981 Merge pull request #92 from algernon/h/layers/toggle-fix
8 years ago
Gergely Nagy 975cd0bf04 Use the new, double-add protected hook functions
8 years ago
Gergely Nagy dcd8d8405e Use the new, double-add protected hook functions
8 years ago
Gergely Nagy 6497d3ae8f Use the new, double-add protected hook functions
8 years ago
Gergely Nagy 7dbb5b39e0 Use the new, double-add protected hook functions
8 years ago
Gergely Nagy 93bd914296 Use the new, double-add protected hook functions
8 years ago
Gergely Nagy a2ce233531 Use the new, double-add protected hook functions
8 years ago
Jesse Vincent 572f3407da Merge pull request #91 from algernon/f/hooks/double-register-protection
8 years ago
Gergely Nagy 7057b0864c Minor code cleanup
8 years ago
Gergely Nagy 2c24a5163e key_defs: Add Key_NumLock
8 years ago
Gergely Nagy ed92d5109c Fix the LED mode handling
8 years ago
Gergely Nagy 361df26094 layers: Fix the layer toggle behaviour
8 years ago
Gergely Nagy 563a9e9ad3 Lifted out from Keyboardio-LEDControl
8 years ago
Gergely Nagy 86eaa90abd Lifted out from Keyboardio-LEDControl
8 years ago
Gergely Nagy 5df5b209d7 Lifted out from Keyboardio-LEDControl
8 years ago
Gergely Nagy 7a903afb69 Lifted out from Keyboardio-LEDControl
8 years ago
Gergely Nagy 04902c903c Lifted out from Keyboardio-LEDControl
8 years ago
Gergely Nagy 2a35a350f1 Moved the effects to separate libraries
8 years ago
Gergely Nagy 452f3bfc28 hooks: Make the _add functions emit a deprecation warning
8 years ago
Gergely Nagy e349f882e7 hooks: Add some documentation about the various hook functions
8 years ago
Gergely Nagy eb02ca5fe6 hooks: Double-registration protection
8 years ago
Gergely Nagy d73104de7f Updated to use Keyboardio-LEDControl
8 years ago
Gergely Nagy eaf3991f38 Move the LED stuff into a plugin
8 years ago
Gergely Nagy 53e36c13e2 Lift out the LED control & effect parts from the core
8 years ago
Gergely Nagy fab76c9fd4 Fix the modifier macros after the flags/keyCode swap
8 years ago
Gergely Nagy 6d2587f7af Adjust for the flags/keyCode swap
8 years ago
Gergely Nagy 6337d878bb Adjusted the M() macro to reflect the flags/keyCode swap
8 years ago
Gergely Nagy 52a1e96f0d Swap flags and keyCode in the Key struct
8 years ago
Gergely Nagy 675cbc6cb6 Lifted out of KeyboardioFirmware
8 years ago
Gergely Nagy 0850834196 Lifted out of core KeyboardioFirmware
8 years ago
Gergely Nagy 80b8327442 Really, really fix the turn-off-at-the-end code
8 years ago
Gergely Nagy 11535dd716 Turn the LED off at the end of the fade sequence
8 years ago
Gergely Nagy 4177d0ae35 Rework the plugin, to have customisable effects
8 years ago
Gergely Nagy d78f8901cb Initial import
8 years ago
Gergely Nagy 928cd41fa9 Initial import
8 years ago
Jesse Vincent 743c6e45d3 Remove references to the Wire library, which the KeyboardioScanner no longer uses
8 years ago
Jesse Vincent 8dbf70e278 remove unused breathe state structure
8 years ago
Jesse Vincent b230c1f27d Removing additional use of 'float'
8 years ago
Jesse Vincent 84613fbd4d Switch the "breathe" effect to use integer math
8 years ago
Jesse Vincent 27f77b978f Merge pull request #79 from algernon/f/Key/operators
8 years ago
Gergely Nagy 5b99952c67 Sync the LEDs at the end of the loop
8 years ago
Gergely Nagy 4b76f12ba4 Rename Key.rawKey to Key.keyCode
8 years ago
Gergely Nagy 0cfa1f7adb key_defs: Add some operators
8 years ago
Gergely Nagy 2667b8a074 Keyboardio: Change from static to extern
8 years ago
Gergely Nagy 0d187af2c8 Prevent optimising out the hook functions
8 years ago
Jesse Vincent 8d9ca8040c Merge pull request #76 from algernon/f/Layers/no-hook
8 years ago
Jesse Vincent c34522126a Merge pull request #75 from algernon/h/LED/set-mode-fix
8 years ago
Gergely Nagy fd36e602ad Layers: Don't use hooks for the layer event handler
8 years ago
Gergely Nagy 675fd32f3f Fix LEDControl_::set_mode()
8 years ago
Gergely Nagy 8f5b9ece19 Add a sentinel attribute to Keyboardio.use()
8 years ago
Jesse Vincent 7268eefb93 Merge pull request #72 from algernon/h/no-LED-effect-fix
8 years ago
Gergely Nagy 61e015ce4f Do not crash if there are no LED effects
8 years ago
Gergely Nagy aed2fc8d98 Event hooks reworked, again
8 years ago
Gergely Nagy e78b63deae Loop hooks: Run the loop hooks twice
8 years ago
Gergely Nagy e72867fe68 Introduce ___ and XXX aliases
8 years ago
Gergely Nagy 12710d6cc0 Layer: Fix the momentary layer changing
8 years ago
Gergely Nagy 7adf80dacc Layer handling reworked
8 years ago
Gergely Nagy adf67f7d60 Always call the default handler
8 years ago
Gergely Nagy 1acc23063e Rearrange the SYNTHETIC bits, and their handling
8 years ago
Gergely Nagy afac5ed6f2 Rework the hook handling
8 years ago
Gergely Nagy 74ee68dc34 Make modifier macros safer, and use them
8 years ago
Gergely Nagy 5289373f82 key_defs: Helpers for holding mods with keys
8 years ago
Gergely Nagy 48ef882bf4 Call the loop hooks after doing the other loop actions
8 years ago
Jesse Vincent 8fc7eb7727 Test mode: speed up color cycling and implement matrix testing
8 years ago
Jesse Vincent b5cfe95e51 Update LED layout to match the Model 01 production hardware
8 years ago
Gergely Nagy 4aa6e14021 Add an explicit release event
8 years ago
Gergely Nagy 516d617cce Move macros to a separate library
8 years ago
Gergely Nagy d2ba853594 Move all macro handling into separate files
8 years ago
Gergely Nagy 8b3b321c0e Use an overridable macroAction function for macro actions
8 years ago
Gergely Nagy be7f1de66f keyswitch_state: Rename the state arguments to keyState
8 years ago
Gergely Nagy 0de09ffc97 Use a single byte for keyswitch state
8 years ago
Gergely Nagy 6a02fa8380 Drop the single-aritiy keyswitch state helpers
8 years ago
Gergely Nagy 61e3697d40 Use a macro for checking pressed state
8 years ago
Gergely Nagy 3a2665aed4 Use the new INJECTED flag in the default handlers
8 years ago
Gergely Nagy ad7f645e01 Add an INJECTED flag for keyswitch states
8 years ago
Gergely Nagy b7c9287d0f Introduce a helper macro to compute the keymap size
8 years ago
Jesse Vincent 08acf2ef17 Merge pull request #50 from algernon/f/mouse-plugin
8 years ago
Gergely Nagy eb3ad072b5 BootAnimation: Only display the animation once
8 years ago
Gergely Nagy 28aa497452 Move mouse keys to a library
8 years ago
Gergely Nagy e077ff68bc LED-Off: A new "effect" that simply turns LEDs off
8 years ago
Gergely Nagy 83a77bc544 BootAnimation shall not be a LED effect
8 years ago
Gergely Nagy 0e065885ed Add KEYMAP macros for more readable keymap definitions
8 years ago
Jesse Vincent 54fb40fd73 Merge pull request #48 from algernon/f/LED/activate
8 years ago
Jesse Vincent 3c69881157 Merge pull request #47 from algernon/f/LED/crgb-at-pos
8 years ago
Gergely Nagy 37f5d1d1b8 LEDControl: Add a way to activate a mode by pointer
8 years ago
Gergely Nagy 5b9e34636d Implement Model01::led_set_crgb_at(row, col, color)
8 years ago
Gergely Nagy 5af362dbc4 LEDUtils: Fix the BreathState typedef
8 years ago
Jesse Vincent 2d142e3c4f Merge branch 'f/LED/pluginification' of https://github.com/algernon/KeyboardioFirmware into algernon-f/LED/pluginification
8 years ago
Jesse Vincent 4cc81b6c69 Merge pull request #40 from algernon/f/hooks/additional-helpers
8 years ago
Jesse Vincent 179188129a Merge pull request #42 from algernon/h/testmode/handler-fix
8 years ago
Jesse Vincent 87ce165f8b Merge branch 'master' of ssh://github.com/keyboardio/KeyboardioFirmware
8 years ago
Jesse Vincent 9de46822cd Fix a paste error
8 years ago
Jesse Vincent dd62680ee9 Merge pull request #41 from algernon/h/key-lookup-in-the-looper
8 years ago
Gergely Nagy 4b7354a342 Split out LED effects into smaller "plugins"
8 years ago
Gergely Nagy 3b175f9bbf Fix a warning in led_get_crgb_at
8 years ago
Gergely Nagy 978a160c6b TestMode: return false in the event handler hook
8 years ago
Jesse Vincent 2c6dc72da3 Merge branch 'master' of ssh://github.com/keyboardio/KeyboardioFirmware
8 years ago
Gergely Nagy 67bc556c66 key_events: look up mappedKey earlier
8 years ago
Gergely Nagy 2734edb2b0 hooks: Add a way to replace hooks
8 years ago
Gergely Nagy 128d263916 Add a bit of docs to key_events.h
8 years ago
Gergely Nagy 477dcb5aed A way to restart the event handler with a different code
8 years ago
Jesse Vincent 50e2a83050 Merge pull request #37 from algernon/f/layout-separation
8 years ago
Gergely Nagy 58f6b18076 Separate the keymap layout from the core firmware
8 years ago
Gergely Nagy 35538ec6f0 Fix the SCANBIT macro by forcing it to use 32 bits
8 years ago
Jesse Vincent 3f5a3f9106 Ditch Arduino standard pinMode and digitalWrite. Saves a few hundred bytes
8 years ago
Jesse Vincent 00a21663bc Merge branch 'master' of ssh://github.com/keyboardio/KeyboardioFirmware
8 years ago
Gergely Nagy 03b4e0e325 Add helper macros to access keys in a bitfield
8 years ago
Gergely Nagy 7396a8bd1d Add the default key event handler in Keyboardio_::setup
8 years ago
Jesse Vincent 24f693a69f Slightly smoother rainbow effects
8 years ago
Jesse Vincent 597d2acae5 simplify a bit of logic
8 years ago
Jesse Vincent 785ada3559 Move keymap changes into the synthetic space.
8 years ago
Jesse Vincent 13e26d053d Embarassingly, the right hand layout still matched the beta hardware
8 years ago
Jesse Vincent ad18518871 ralt should be 100, not 10
8 years ago
Jesse Vincent a907c70f3d rename SYNTHETIC_KEY to SYNTHETIC
8 years ago
Jesse Vincent d882c14158 Revert "The various types of synthetic keys never overlap."
8 years ago
Jesse Vincent 2cd59048d1 Continuing to sketch out the test mode. This should probably be on a branch
8 years ago
Jesse Vincent a9088e9179 The various types of synthetic keys never overlap.
8 years ago
Jesse Vincent 8f06a7f41e Clean up merge bugs
8 years ago
Jesse Vincent cd9bfa4126 Merge branch 'f/lib/dir-rearrangement' of https://github.com/algernon/KeyboardioFirmware into algernon-f/lib/dir-rearrangement
8 years ago
Gergely Nagy bd35e8dfed Source code rearrangement
8 years ago