Jesse Vincent
c0d66cee1a
Move the sample layouts into the firmware sketch
8 years ago
Jesse Vincent
c1d25174bc
Add a missing paren.
...
Unsure how this ever compiled.
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
Jesse Vincent
830ab623e3
Merge pull request #105 from algernon/f/rename
...
The Big Rename
8 years ago
Gergely Nagy
e305e51455
The Big Rename
...
Rename the firmware from KeyboardioFirmware to Kaleidoscope.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
5fe8ff28cb
The Big Rename
...
Renamed the library to Kaleidoscope-Numlock, and followed up with other renames.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
4ec2c5888a
The Big Rename
...
Renamed the library to Kaleidoscope-MouseKeys, and followed up with other
renames.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
92205513de
The Big Rename
...
Renamed the library to Kaleidoscope-MagicCombos, and followed up with other
renames.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
e38836a7bb
The Big Rename
...
Renamed the library to Kaleidoscope-Macros, and followed up with other renames.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
68b3e2c5f2
The Big Rename
...
Renamed the library to Kaleidoscope-LED-Stalker, and followed up with other
renames.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
c53b67fbea
The Big Rename
...
Renamed the library to Kaleidoscope-LEDEffect-SolidColor, and followed up with
other renames.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
dd734adb1c
The Big Rename
...
Renamed the library to Kaleidoscope-LEDEffect-Rainbow, and followed up with
other renames.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
4611026d35
The Big Rename
...
Renamed the library to Kaleidoscope-LEDEffect-Chase, and followed up with other
renames.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
805327533a
The Big Rename
...
Renamed the library to Kaleidoscope-LEDEffect-Breathe, and followed up with
other renames.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
1a8ce8cab1
The Big Rename
...
Renamed the library to Kaleidoscope-LEDControl, and followed up with other
renames.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
5bdd12e533
The Big Rename
...
Rename the library to Kaleidoscope-Hardware-Model01, and follow up with other
renames.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Jesse Vincent
eaeae8157b
Merge pull request #98 from algernon/h/tools/keyboardio-builder/purge-unused
...
keyboardio-builder: Drop submodule_update
8 years ago
Jesse Vincent
bf016d2227
Merge pull request #104 from algernon/h/tools/build-all-fix
...
tools/keyboardio-builder: Fix the build-all command
8 years ago
Gergely Nagy
dddc014619
BootAnimation: Make this part Model01-specific
...
Not all keyboard hardware has per-key LEDs, and not all of them define the LED_*
helpers. To make the LEDControl at least compile for these, guard the
BootAnimation with a Model01-specific ifdef.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
56652c6d84
tools/keyboardio-builder: Fix the build-all command
...
The build-all command needs a clean(-ish) slate, and must re-set the build-dir,
otherwise a successful build of a previous plugin will remove it. As a
workaround, re-launch the builder in this case.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
7a2804250c
Add support for the Shortcut, too
...
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
a33621e867
Introducing the tuning knobs
...
Instead of counting loops for the purpose of calculating acceleration, use
timers and steps instead. This means that we can now tune how often the mouse
moves (`speedDelay`), how much it moves when it does (`speed`), how fast
acceleration is (`accelSpeed`), and how often we accelerate (`accelDelay`).
By default, the movement speed is one, and there is no delay, while acceleration
has an 50ms delay, and a speed of one.
But all of these can be tuned at run-time: we can turn off acceleration
completely, or slow down the mouse considerably - the possibilities are almost
endless!
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
35918a91a0
Use a timer instead of a loop counter
...
Loop counters are unreliable, use proper timers instead.
Fixes #2 .
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
8aa753fe23
Add a timer, and expose stepLength
...
With the recent speedup of the scan cycle, we need some delays for the animation
to look nice.
Fixes #2 .
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Jesse Vincent
f6b04da9d2
Merge pull request #2 from keyboardio/f/accelDelay
...
Implement a way to slow down the acceleration
8 years ago
Jesse Vincent
184d74e3b0
Merge pull request #103 from algernon/h/layer/lookup-speedup
...
Speed up Layer.lookup considerably
8 years ago
Gergely Nagy
4b110b517d
Speed up Layer.lookup considerably
...
Instead of always iterating through all layers, which slows us down
considerably, keep track of the highest active one, and start from there.
This has a VERY noticeable impact on the speed at which we finish a scan cycle.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Jesse Vincent
ae9264924d
Merge pull request #102 from algernon/h/layers/momentary-fixes
...
Fix the momentary layers
8 years ago
Gergely Nagy
05c80e632a
Implement a way to slow down the acceleration
...
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Gergely Nagy
eb8f9443f9
Fix the momentary layers
...
Momentary layer switchers were broken, because they had the flags/keyCode parts
swapped. Apparently, I missed these when swapping the rest.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago
Jesse Vincent
ef1089d5ad
Tune down the default LED Effects to use less power.
...
(Trying to stay under 0.5A in the default config)
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
66f61cad78
Add in indentation guards around the AppSwitcher stacked keylayout example
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
285818c88e
Add in the new testmode plugin for the Model 01
8 years ago
Jesse Vincent
c2d963854e
refactor flashing code
8 years ago
Jesse Vincent
418309ba11
split out flashing with an external programmer to its own function
8 years ago
Jesse Vincent
d0e0cf3a5c
Split out flashing over USB into its own function
8 years ago
Jesse Vincent
117bcf5a09
Only load up our settings once in the beginning
8 years ago
Jesse Vincent
9b095067e0
Merge pull request #99 from algernon/h/tools/keyboardio-builder/hardware-override
...
tools/settings.sh: Make BOARD, MCU, and FQBN overrideable
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
Gergely Nagy
23bb826bdb
tools/settings.sh: Make BOARD, MCU, and FQBN overrideable
...
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
8 years ago