Commit Graph

2156 Commits (5f7fea514e343d109824ae6912f07e79f328fcc9)

Author SHA1 Message Date
Gergely Nagy 83c5e127ce
Integrate KeyboardioScanner as a driver
4 years ago
Gergely Nagy dc21d751e2
device/dygma/raise: Rename raise::Hand to raise::RaiseSide
4 years ago
Michael Richters 0519efcfd2
Make key variant test methods const-correct
4 years ago
Jesse Vincent e066c388c8
Slightly reduce the number of color change cycles. By doing so, fit the for loop into an 8 bit int, saving us 6 bytes compiled
4 years ago
Michael Richters 3db2779b23
Use new builtin `Key` variant test functions in Qukeys
4 years ago
Michael Richters 1f61183dba
Add common utility methods for builtin `Key` variant checking
4 years ago
Michael Richters 6bc31cf7cb
Helper constants for upcoming functionality to test key types
4 years ago
Michael Richters 1b2c72431a
Import helper constants from KeyboardioHID
4 years ago
Michael Richters d7db7c2670
Add `KeyAddr::none()` constant & `KeyAddr::clear()` method
4 years ago
Michael Richters a393f4778e
Suppress idle keyswitch events from virtual hardware device
4 years ago
Michael Richters 0d788bb718
Fix Qukeys minimum prior interval problem
4 years ago
Jesse Vincent 268af21836
Revert "Fix key macros"
4 years ago
Jesse Vincent bc7de50fd8
Merge pull request #921 from WildlyManifest/atreus-key-macros-fix
4 years ago
Jesse Vincent edb218a826
Merge pull request #929 from gedankenexperimenter/qukeys-rollover-925
4 years ago
Jesse Vincent cf8021e1f8
Merge pull request #684 from gedankenexperimenter/bug/qukeys-rollover-682
4 years ago
Michael Richters 3ccbd1ceeb
Remove stale commented definition of IS_MACRO
4 years ago
Michael Richters ec7cdbcecb
Standardize Macros to use Kaleidoscope-Ranges
4 years ago
Michael Richters ef126a267e
Add Macros.isMacroKey() function
4 years ago
Michael Richters 83a0037971
Use Qukeys min prior interval only after printable characters
4 years ago
Michael Richters 32aa6374ec
Improve Qukeys protection against unintended modifiers
4 years ago
Jesse Vincent b3af380e48
Merge pull request #952 from keyboardio/layers/initial-state-fix
4 years ago
Michael Richters a1267c04e6
Astyle indentation
4 years ago
Gergely Nagy 60b5b24bd6
Layers: Fix the initial state of layer 0
4 years ago
Michael Richters d5e4cd3ba0
Prevent rollover to a qukey from causing unintended repeats
4 years ago
Michael Richters fcd7f25998
Add removal dates to Qukeys deprecation warnings
4 years ago
Jesse Vincent ed61bb1bea Remove direct raw key access, as we're passed the removal date
4 years ago
Jesse Vincent c46df89dcc Remove the deprecated HID Facade, as we've passed the promise date of 2020-09-16
4 years ago
Gergely Nagy ab3b661cd5
Switch to activation-order for Layers
4 years ago
Jason Koh da0944be12 Add missing commas
4 years ago
Jason Koh 719b2e8127 Fix key macros
4 years ago
Michael Richters 9b70161a9b
Add minimum hold time for Qukeys
4 years ago
Florian Fleissner 040ce8d1bb
Added to-Key conversion functions
4 years ago
Florian Fleissner 87373803ed
Refactor KEYMAPS(...) macro
4 years ago
Michael Richters 493c258d4d
Update Consumer control definitions to remove KEY_FLAGS, which has no semantic meaning
4 years ago
Michael Richters c846e1eee6
Add new Consumer control keys from USB HID HUT v1.2
4 years ago
Michael Richters eeb54c93eb
Correct the construction of Consumer Control Key objects
4 years ago
Michael Richters 3eafa32e0e
Fix a few typos in our consumer key definitions
4 years ago
Michael Richters 88b600a1e1
Switch sysctl keys to use the new SYSTEM_KEY macro
4 years ago
Jesse Vincent b16c5381a1
Import USB HID Usage Tables v1.2 SystemControl additions.
4 years ago
Jesse Vincent 080c530651
Correct the flags on one sysctl key that was misdefined
4 years ago
Michael Richters 5cecf381c3
Correct the construction of Consumer Control Key objects
4 years ago
Michael Richters ad5031f64a
Add a new SYSTEM_KEY definition helper macro to match CONSUMER_KEY
4 years ago
Michael Richters 455548b59a
Correct HID usage type for one Consumer key
4 years ago
Michael Richters dcbab5da8d
Add missing HID Usage Type comments
4 years ago
Jesse Vincent 4681589821
Correct modifier flag removal logic. The previous logic was unlikely to break in production, but was technically incorrect, as it -could- actually add the flag. (XOR was the wrong construct to use when clearing a flag.)
4 years ago
Gergely Nagy 577fb1c51d
cpplint: Constructors where we want explicit conversion, should be explicit
4 years ago
Gergely Nagy 24a1d38eb1
cpplint: Mark some single-parameter constructors up for implicit conversion
4 years ago
Gergely Nagy f870bde2fc
cpplint: Ignore incomplete declaration of namespaces
4 years ago
Gergely Nagy e9d2fd9637
cpplint: Ignore some casting warnings
4 years ago
Gergely Nagy b0586f3fc8
DynamicMacros: Stop using the `using namespace` directive
4 years ago