Unfortunately, the firmware-update script was broken before, and did not add
this file. Lets do that now.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
The option to support an external flasher when there's an internal default was
introduced as a workaround for a bug we have fixed long since. It was only
available on Windows, for two devices, and had to be opted into.
As the bug it was meant to work around is no more, lets drop this unnecessary
complexity, along with the win32 avrdude shipped with Chrysalis.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
The `build-info.yml` file contains the exact version of the firmware Chrysalis
ships with, and we'll be using that version instead of Chrysalis' own version in
the very near future. As such, we need the file in `static/`.
Recent builds of Chrysalis-Firmware-Bundle bundle it up in the tarball, but for
the 0.10.4 release, it wasn't there yet, so we add it now.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Instead of using Arduino's build of dfu-util on win32-x64, use
upstream's static build. Arduino's version is segfaulting, while we can
successfully flash with the original upstream build.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
This is the initial part of teaching Chrysalis about the Keyboardio Model100.
Flashing is currently done via an external program (shipped with Chrysalis, as
usual), and a few things may need tweaking, but most of it is there and working.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Updated all shipped firmware files, compiled using
Chrysalis-Firmware-Bundle-0.8.5, and the latest Kaleidoscope (1ae48b95).
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Update all the firmware files we ship with to Chrysalis-Firmware-Bundle@0.8.0
and Kaleidoscope@4f9afcfd.
This fixes an issue with the firmware that resulted in Macro keys not
functioning properly.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Our Editor screen has been showing its age, and with this massive change, we
replace it entirely. We do so in one big commit, because it is a major rewrite,
splitting it up into smaller parts is not practical.
With the new Editor, we moved away from having a double toolbar at the top, and
a selector on the bottom: both were merged into a sidebar, with a number of
sections for keys and features. Many of those will show their contents in-line,
some of them, like the key picker, will pop up a dialog instead.
We also redesigned how our labels are displayed, and we now support different
host-side layouts, via the Unicode CLDR project. While there's work to be done
on the labeling front, the APIs to do so, and to work with keys and key groups,
are considerably more developer friendly.
Furthermore, layout sharing has been redesigned aswell: we now export and import
to and from files, and share the whole keymap, all layers included. At this
time, there's no per-layer sharing supported.
As a regression, layer copying and layer erasing is currently not implemented
for the new Editor.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Instead of displaying a cryptic error message when the device file is not
accessible, display a clearer one, and offer to install udev rules. After
installing the rules and triggering udev to run on the selected device file,
re-scan the devices.
If the installation succeeds, this will refresh the screen, and get rid of the
error. If the installation fails, we'll display a notification.
Fixes#534.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Alternative keyboard layouts are available for the Model 01.
They are not currently available for the Atreus.
This commit adds the keyboard layouts for the Atreus.
Specifically, it adds:
1. Colemak
2. Dvorak
3. Qwerty
These are now available from the Import/Export page for the Atreus.
Signed-off-by: Jordan Williams <19399197+jwillikers@users.noreply.github.com>
All firmware files updated, based on Kaleidoscope@a0153f24 and
Chrysalis-Firmware-Bundle@Chrysalis-Firmware-Bundle-0.7.5.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Sometimes the native JavaScript implementations aren't very reliable for one
reason or the other, so as an alternative, we now have a way to flash via an
external (but still bundled) application. This is currently available for AVR109
protocols, for any platform we ship an avrdude binary for.
One can switch between the two on the Preferences screen, in the Advanced
section, once a keyboard is connected. The setting will be remembered, and
defaults to off.
We also bundle avrdude (and its dlls) for the win32 platform, copied from
Arduino 1.8.12.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
The vendor absolutely must not have a dot in it, and the firmware should be in
`static/Keyboardio/Atreus`, so move it there.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
1. the default keymaps were being loaded using a different string than
what the file was actually named and
1. the `loadDefault` function set the data but never indicated that the
contents had changed. If there is supposed to be change detection it
isn't working (e.g. pasting manually doesn't work, but using the paste
from clipboard button does because it manually sets the isChange
property).
An additional improvement here would be to make the component actually detect
onChange on the TextField. For whatever reason the current onChange code
isn't functioning correctly. Maybe it detects correctly on keypress but
not paste? I'll leave that to someone else to figure out.
Signed-off-by: Murph Murphy <murph@clurictec.com>
Built from Chrysalis-Firmware-Bundle 0.5.0 (059a06a), using Kaleidoscope
master (622fa9c6).
Fixes#341 and fixes#346.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Built from Chrysalis-Firmware-Bundle 0.4.0 (374ae16), using Kaleidoscope
master (3981072f).
Also update the hardware libraries to pull in full Splitography support with
flashing & update instructions.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Built from Chrysalis-Firmware-Bundle-0.3.1 (5b4c274), using Kaleidoscope
master (3981072f).
Rebuilt to include recent fixes in Kaleidoscope.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Built from Chrysalis-Firmware-Bundle-0.3.1 (5b4c274), using Kaleidoscope
master (733707c8).
Fixes#270.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
The default ones are much lighter now, as close to the original as possible. The
experimental ones come with more bells and whistles.
Build from Chrysalis-Firmware-Bundle-0.3.0 (d521f7c), using Kaleidoscope
master (02ac44d6).
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Built from Chrysalis-Firmware-Bundle-0.2.0 (9f2533d), using Kaleidoscope
master (aa74ddfa).
Fixes#208.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>