Jesse Vincent
eb7d4325a6
Standardize how we turn on the keyscanner power net
3 years ago
Jesse Vincent
d6b7d7d4c8
Merge pull request #1088 from keyboardio/f/keyboardio-model-100-hacked-up-for-basic-usb
...
With this PR and a release of our GD32 Arduino core, basic Model 100 functionality works
3 years ago
Gergely Nagy
4b1e122317
Merge pull request #1090 from keyboardio/plugin/escape-oneshot/config
...
EscapeOneShot: Remove run-time toggleability
3 years ago
Gergely Nagy
32c175d51e
EscapeOneShot: Remove run-time toggleability
...
It turns out that being able to toggle the plugin at run-time is unnecessary: if
one wants to disable the functionality, they can just set the cancel key to
something that will never be pressed.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago
Jesse Vincent
532253c234
Apply suggestions from code review
...
Co-authored-by: Florian Bruhin <me@the-compiler.org>
3 years ago
Jesse Vincent
b4bcdbd06d
Update examples/Devices/Keyboardio/Model100/Model100.ino
...
Co-authored-by: Florian Bruhin <me@the-compiler.org>
3 years ago
Jesse Vincent
efdae81b3a
Merge pull request #1089 from keyboardio/plugin/escape-oneshot/config
...
EscapeOneShot: Run-time toggleability, and Focus-based configuration
3 years ago
Gergely Nagy
ddad1305e2
EscapeOneShot: Always treat `Key_OneShotCancel` as cancel key
...
To make it easier to use a dedicated cancel key, always treat it as a cancel key
if seen, without having to set it via `setCancelKey()` on top. The key has no
use apart from this one task, lets make it easier to use.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago
Gergely Nagy
f3604d3317
plugin/EscapeOneShot: Add an optional Config plugin
...
The new plugin - EscapeOneShotConfig - allows one to configure the main
EscapeOneShot plugin via Focus. To make this functionality optional, it is a
separate plugin, still contained in the same library for ease of us.
Documentation and example updated accordingly.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago
Gergely Nagy
4d1e59e769
EscapeOneShot: Make it possible to disable the plugin at run-time
...
We want to make it possible to have the plugin in firmwares shipped by
Chrysalis, but still have the functionality optional. To achieve this, we need
to be able to toggle it on and off at will.
We move both the existing `cancel_oneshot_key_` property, and the new toggle
into a struct, which we will later make use of in the upcoming configuration
plugin.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago
Jesse Vincent
1d8eb6d2e2
Temporarily disable gamma implementation - it's not behaving correctly
...
on the model 100
3 years ago
Jesse Vincent
d3216aed95
Initial implemetation of Model 100 hardware driver
3 years ago
Jesse Vincent
1d70cf2dc8
Start wtih an example firmware sketch for the Model 100
3 years ago
Jesse Vincent
6b9496e2dc
Kaleidoscope build system support for gd32 keyboards
3 years ago
Jesse Vincent
2962f0f0c9
astyle
3 years ago
Jesse Vincent
40ce430861
Minor cleanup to make it easier to build a package with GD32 cores
3 years ago
Jesse Vincent
da83001116
Update HardwareTestMode to run a little brighter and to bake the rainbow
...
effect directly into the plugin, not relying on it being compiled in
3 years ago
Jesse Vincent
5a566d6ecf
Make it possible to elide HID shortname setting by pre-defining the relevant macro
3 years ago
Jesse Vincent
14f2ef8c3e
Rename our "CRC" class to CRCCalculator, so as not to conflict with a
...
GD32 platform-specific macro
3 years ago
Jesse Vincent
addc341184
Bullet-proofing against the mouse button constants not being defined
3 years ago
Jesse Vincent
4c84e8c093
Replace deprecated syntax for bitfield
3 years ago
Jesse Vincent
6a3e2d4eee
Merge pull request #1087 from gedankenexperimenter/charshift-docs
...
Correct `KeyPair` references in CharShift docs
3 years ago
Michael Richters
c5bd030084
Correct `KeyPair` references in CharShift docs
...
Signed-off-by: Michael Richters <gedankenexperimenter@gmail.com>
3 years ago
Jesse Vincent
15ee5573c1
Merge pull request #1086 from gedankenexperimenter/charshift-docs
3 years ago
Michael Richters
926a5f6f5e
Add CharShift docs for Chrysalis
...
Until Chrysalis knows about CharShift keys, they can only be added to a
Chrysalis keymap by using a custom key code. This adds a section to the
CharShift docs giving the offset needed to reference those keys.
Signed-off-by: Michael Richters <gedankenexperimenter@gmail.com>
3 years ago
Michael Richters
d3bcd45c29
Correct CharShift macro names in documentation
...
Signed-off-by: Michael Richters <gedankenexperimenter@gmail.com>
3 years ago
Jesse Vincent
1ae48b9507
Ongoing work to build the GD32 core
3 years ago
Jesse Vincent
14a2a5dea6
New plan: we always use the same packager name, regardless of whether
...
we're using snapshots or releases
3 years ago
Jesse Vincent
a5c1cfeb85
Correctly? set the packager for our tools for gd32
3 years ago
Jesse Vincent
a21a68d3eb
Looks like switching to LFS broke raw downloads.
3 years ago
Jesse Vincent
3032bb76d8
Remove double slash from the build base url
3 years ago
Jesse Vincent
c8be98f49a
Try to get our maintainer name to match so Arduino can install the tools
3 years ago
Jesse Vincent
b62a689fd0
Remove vim swapfile
3 years ago
Jesse Vincent
624a3acced
Remove the Model 100 example for now, so that I can merge the wip support to master to continue dev
3 years ago
Jesse Vincent
4b036ae1a1
astyle
3 years ago
Jesse Vincent
262622a54a
refactor the builder tool to be able to build multi-arch support
3 years ago
Jesse Vincent
6b9b6c388a
Refactor our artifact builder
3 years ago
Jesse Vincent
3aabbc8f29
Add a (not-yet-building) firmware sketch for the Model 100
3 years ago
Jesse Vincent
471affa43f
Silence a warning due to stub methods not having return statements
3 years ago
Jesse Vincent
8d0e619957
astyle
3 years ago
Jesse Vincent
cc313d6d57
Check in non-working renamed plugin with the first little bit of work on
...
porting
3 years ago
Jesse Vincent
81ff231683
Check in a (non-working) Keyboardio Model 100 plugin, currently a copy of the Model 01 plugin
3 years ago
Gergely Nagy
7fcad59ed5
fixups
...
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago
Gergely Nagy
801ebee116
gd32: timer-based scanning
...
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago
Gergely Nagy
3463c000fb
gd32: Restore some functionality
...
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago
Gergely Nagy
541e77cfc9
gd32: matrix-based keyscanner
...
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago
Gergely Nagy
88a1d86079
kaleidoscope::device::Base: Don't make the default noop_serial_ static
...
With `noop_serial_` being static, if we don't override the `serial()` method, we
fail to link.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago
Gergely Nagy
7c5973c7bd
kaleidoscope::hid::base::Keyboard: Add a default, no-op sendReport
...
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago
Gergely Nagy
ce9f14cf71
astyle
...
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago
Gergely Nagy
3149a781ae
gd32: a pretty dumb key scanner
...
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
3 years ago