Compare commits

...

795 Commits

Author SHA1 Message Date
Arne Moerman faf73eab52 Refactor keymap and RGB settings for Cheapino2: update manufacturer name, adjust default hue, and optimize layer color mappings
CI / Check Vial UIDs (push) Has been cancelled
CI / Build default keymaps for Vial (push) Has been cancelled
CI / Build Vial keymaps (push) Has been cancelled
2026-02-27 16:34:00 +01:00
Thomas Haukland 9100f29f3e More usable default keymap
CI / Check Vial UIDs (push) Has been cancelled
CI / Build default keymaps for Vial (push) Has been cancelled
CI / Build Vial keymaps (push) Has been cancelled
2025-04-20 10:23:52 +02:00
Thomas Haukland 27ae52eea1 Merge branch 'cheapinov2' of github.com:tompi/vial-qmk into cheapinov2 2025-01-01 20:15:58 +01:00
Thomas Haukland 539b9cf4cc Configure shared EP to allow mods for extra keys 2025-01-01 20:15:18 +01:00
Thomas Haukland 433fbbd016 Fix default searing LED brightness 2024-11-18 22:25:44 +01:00
Thomas Haukland 73708a3f80 Increasing layers from 8 to 14
Tried 16, but bumped in to some memory restriction...
Reft: https://github.com/tompi/cheapino/issues/51
2024-07-13 10:48:24 +02:00
Thomas Haukland 6aea49fd1b Added NKRO support
Ref: https://github.com/tompi/cheapino/issues/48
2024-06-28 10:21:56 +02:00
Thomas Haukland 48f5fc6eb3 Use unsigned short instead of ushort 2024-05-18 10:02:30 +02:00
Thomas Haukland 1315dd975c Fix more ghosting: https://github.com/tompi/cheapino/issues/33
Should fix these:
M, H, ?
M ,Y, ?

N, >, K
N, >, I

Not able to reproduce 4-letter differt row  ghosting,
and these are probably non-existant irl...
2024-05-07 21:47:53 +02:00
Thomas Haukland ee72e32281 Attempt to fix ghosting: https://github.com/tompi/cheapino/issues/33 2024-05-06 22:09:47 +02:00
Thomas Haukland 1c8b6644c1 Fix row displacement on save 2024-04-23 18:19:45 +02:00
Thomas Haukland 4ddd893fc5 Enable 8 layers and remover compile warnings 2024-04-21 21:17:07 +02:00
Thomas Haukland 29e0e5fdd3 Full encoder support for Cheapino 2 2024-04-21 10:25:06 +02:00
Thomas Haukland 0d054118c3 Remove layers > 4 2024-04-07 21:43:01 +02:00
Thomas Haukland dfe472bf1b Add support for Cheapino 2 2024-04-07 14:19:49 +02:00
NCKiser 2772f52fa5 Add Suffer V1 and V2 (#706)
* Add Suffer V1 and V2

New Keyboard

* Update copyright, add readme

Need to add Imgur link once Imgur comes back online
2024-04-01 21:57:29 -06:00
Sắn b6b363b1da Add VIAL support for Asmodus plaqueAD (#705)
* add VIAL support for Asmodus plaqueAD

* Reformat source
2024-04-01 21:57:13 -06:00
Jacky@LAZYDESIGNERS 19a70746ac Add support for duo (#704)
Add support for duo
2024-04-01 21:56:43 -06:00
josh-l-wang 48c09a1f5a Add bruce le clavier (#703)
* add le bruce layout to bruce the keyboard firmware

* add rules.mk

* Update keymap.c

* update author

* add bruce le clavier separate from bruce the keyboard

* Update info.json

* Update info.json

* Update readme.md

---------

Co-authored-by: avshockeyw <avshockeyw@users.noreply.github.com>
2024-04-01 21:56:27 -06:00
josh-l-wang 3be37c3693 add isobae (#701)
* add isobae

* Update rules.mk

---------

Co-authored-by: avshockeyw <avshockeyw@users.noreply.github.com>
2024-04-01 21:56:01 -06:00
NCKiser 64a9967520 Add Gyrovan (#697) 2024-04-01 21:55:36 -06:00
NCKiser ea4692ce67 Add Keyboard La Somme (#696)
* Base QMK and Vial

Still need to add RGB indicators and OLED

* add PCB render to readme

* Add RGB indicators for layers, mods, and capslock

* Add some really fun OLED code

* add OLED mode switching
2024-04-01 21:55:21 -06:00
NCKiser a9b7d48cdc Add Simple75 Keyboard (vial only) (#694)
* Add Simple75

* Add Default keymap

* Flip encoder orientation
2024-04-01 21:55:05 -06:00
doublevoid c487c8b1f0 add 5075 vial support (#683)
enable vialrgb

proper esc + escape unlock vial

proper keymaps

proper keymap and inverted rotary encoder

better layout
2024-03-10 19:31:43 -06:00
Fernando Muñoz 47dc08baa4 Implement ISO, terminal extra key and SSK on modelh controller (#688)
* Implement ISO and SSK

This PR will implement ISO and TKL/SSK for the modelh controller

* Allow extra key on numpad terminal
2024-03-10 19:30:58 -06:00
Takayoshi Otake bbaed80505 Update keymap for takayoshiotake/three_octave_sharp (#693) 2024-03-10 16:15:20 -06:00
NCKiser a66008dcd9 Add Duodecimal (#692)
* Add Duodecimal

* Add PCB render image
2024-03-10 16:15:09 -06:00
Harshit Goel 26a0299120 Add support for extra thumb key (#691)
* add support for extra thumb key

* updated vial.json

* rename labels for thumb keys

* fix labels label typo for thumb keys
2024-03-10 16:14:50 -06:00
NCKiser e7ece72d93 Add Brian the Keyboard (#682)
* Add Brian the Keyboard

* Removed transparent layers, fixed compile issue
2024-03-10 16:13:34 -06:00
luomie b4e446f616 Add vial support to wilba_tech/wt65_h2 (#680) 2024-03-10 16:13:21 -06:00
Thiago Hiromi 1b72007fba Add vial support to bm43a (#677)
* Add vial support to bm43a

* Add missing pragme

* Remove README
2024-03-10 16:12:52 -06:00
xyzz e585657238 Merge pull request #684 from lesshonor/fix/avr_detection
fix: detect CONVERT_TO vs MCU in rules.mk
2024-02-28 20:13:46 -06:00
honorless 7b8545b635 fix: detect CONVERT_TO vs MCU in rules.mk
MCU no longer changes to match the converter, resulting in features
being disabled unnecessarily on ARM Micros.

Check for a non-blank CONVERT_TO instead.
2024-02-28 19:38:42 -05:00
Asganar efc1f6fba3 Added VIAL support (#676)
Added VIAL support, changed default keymap, modifyed build rules
2024-02-17 19:15:56 -06:00
juanlufont 02bda34cbc Fix wrong code for split backspace in GH60 RevC (#679)
Fixes bug <https://github.com/vial-kb/vial-qmk/issues/673>
2024-02-17 18:34:13 -06:00
juanlufont d3d4328d06 Add Vial support for MonsGeek M3 (#678) 2024-02-17 18:34:03 -06:00
josh-l-wang 4a85152925 add bruce the keyboard (#674)
* add bruce the keyboard

* Update vial.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update config.h

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update rules.mk

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Clean up Bruce the Keyboard

---------

Co-authored-by: avshockeyw <avshockeyw@users.noreply.github.com>
Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2024-02-17 18:32:52 -06:00
Feags bb52e6d85b Adding Krado66 Keyboard (#672)
* Adding Krado66 Keyboard

Adding Krado Industries keyboard Krado66 vial keymap and supporting files.

* Update keyboards/kradoindustries/krado66/keymaps/vial/config.h

Obsolete and redundant settings removed from config.h

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/kradoindustries/krado66/keymaps/vial/rules.mk

Obsolete and redundant rules removed.

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/kradoindustries/krado66/keymaps/vial/vial.json

Attributes not used by Vial removed from vial.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2024-02-17 18:32:14 -06:00
Takayoshi Otake b29263fe69 Add keyboard: takayoshiotake/three_octave_sharp (#667) 2024-02-14 22:33:42 -06:00
Danny Su d577de37d8 Make Ploopy Adept work with Vial (#669) 2024-02-14 22:33:16 -06:00
Less/Rikki 563c8fc673 feat(fruitykeeb/fruitbar/r2): vial keymap (#671) 2024-02-14 22:33:04 -06:00
josh-l-wang 6dda01b973 Add Vault 35 PCB variants: HHKB universal, WKL ortho, WKL universal (#626)
* initial commit

still need to update RGB and vial.json

* completed vial firmware

used for prototype testing

* change name of board for consistency

* update rgb driver to pwm

* Merge branch 'vault35_wkl_universal' into universal_vault

* update hal/mcuconf files

* fixed compile issues

fixed PWM driver issues and defines. all three included boards compile default keymap without issue. hhkb universal board also compiles vial without issue

* updated vial.jsons

* Update vial UID

* Update vial UID

* update vial UID

* updated matrix

* Update info.json

Updated pins

* Update vial.json

* Update vial.json

* Update vial.json

* update LED drivers

* updated encoder map

* increase eeprom size

---------

Co-authored-by: avshockeyw <avshockeyw@users.noreply.github.com>
2024-02-10 00:46:53 -06:00
adophoxia e21bfc585a Move vial folders back to correct keyboards (#666) 2024-02-09 02:32:01 -06:00
Vitalii def7fd81db Fix crlf format issue (#665) 2024-02-08 11:33:25 -06:00
hcker2000 d39c1e28ca Added vial config for Avalanche keyboard (#659)
* Added vial config

* Added CONVERT_TO

---------

Co-authored-by: Mike Ashcraft <mashcraft@mach2.org>
2024-02-04 23:56:17 -06:00
OTLabs d10e8cd6f5 AKKO Top40: enable all LED effects (#661)
Enable all LED effects for AKKO Top40 keyboard.
2024-02-04 22:41:51 -06:00
Vladimir bcca2b2373 new keyboard: soroka (#660) 2024-02-04 22:41:40 -06:00
OTLabs 0ae9fc6152 Add Vial keymap for Drop TheKey v2 (#662)
Add Vial keymap for Drop TheKey v2 (no lighting).
2024-02-04 22:41:02 -06:00
Ed Griebel ac3f6d5eee flehrad/bigswitch: adding Vial port, expand flash documentation (#649)
* blehrad/bigswitch: adding Vial port, expand flash docu

* flehrad/bigswitch: default to SECURE mode

* typo

* Apply suggestions from code review

single key as an unlock combo

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* remove redundant setup info

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2024-01-28 19:36:21 -06:00
spacegator df7afce754 gmmk2 p96 ansi (#658)
Co-authored-by: spacegator <spacegator.proton.me>
2024-01-28 19:36:05 -06:00
zhol0777 9fb5d2aa5b port bully to vial (#653)
* port bully to vial

* Update keyboards/mkh_studio/bully/keymaps/vial/vial.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Zhol Internet <zhol@internet.keyboard>
Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2024-01-21 12:56:48 -06:00
beppi 7f4d6fce43 Add Vial support for DROP Planck rev7 (#648)
* Add vial keymap for Planck/rev7

* Add VIAL_KEYBOARD_UID to config.h

* Add VIAL_INSECURE and change max layer count

* Set up secure unlock combination

* Remove suggested lines

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Remove print

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Revert rev7/config.h

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2024-01-21 12:56:18 -06:00
Vu Nhat Chuong 3d59d37758 Update dactyl_manuform-5x6 vial.json (#645) 2024-01-21 12:54:53 -06:00
opsmij 780d0f9257 Port CableCarDesigns Prophet to VIAL (#644)
Copy VIA JSON, remove unneeded keys, resolve right shift label reversal
bug.

Use Esc+Enter as unlock combination.
2024-01-21 12:54:23 -06:00
Jacky@LAZYDESIGNERS e308164b73 Add vial support for Cloud (#642)
Add vial support for Cloud
2024-01-21 12:54:03 -06:00
Takayoshi Otake 49f5eec0d4 Add keyboard: takayoshiotake/five_octave (#639)
* Add keyboard: takayoshiotake/five_octave

* Add keyboard: takayoshiotake/five_octave

* Clean vial.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Clean info.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Remove the layer with only KC_TRNS, as it is pointless.

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Format code: indentation

* Format json: indentation

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2024-01-21 12:53:33 -06:00
Camilo Lozano e41f2b9bca Add Keyboard dztech/og60 (#638)
* Add keyboard dztech/og60

* Update keyboards/dztech/og60/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2024-01-21 12:53:12 -06:00
opsmij 481aeaf49f Port Kopibeng MNK65 to VIAL (#636) 2024-01-21 12:52:56 -06:00
Marcel Maltry 10f0e7db31 Add Vial support for cannonkeys/moment_hs (#634) 2024-01-21 12:52:26 -06:00
Ilya Zhuravlev b4cfa21cb6 delete failing keyboards 2024-01-20 11:47:32 -06:00
zhol0777 b617f96ee0 fix: ymdk/ymd75/rev4/iso/vial keymap building (#641)
* fix: ymdk/ymd75/rev4/iso/vial keymap building

rev4 of ymd75 is odd due to iso-only keymaps, which conflicts with ansi
keymap in root of ymd75 folder.

* fix unlock combo

---------

Co-authored-by: Zhol Internet <zhol@internet.keyboard>
2024-01-04 01:55:23 -06:00
Ilya Zhuravlev 64089e6782 fix failing keyboards 2024-01-03 19:40:28 -06:00
Ilya Zhuravlev 66574eb854 Merge remote-tracking branch 'qmk/master' into merge-2023-12-16 2023-12-16 10:48:34 -06:00
so-saf e49053731e Add keyboards: hillside/48 and hillside/46 (#620)
* Add keyboard: hillside/48 and hillside/46

* Delete keyboards/hillside/46/keymaps/vial/readme.md

* Delete keyboards/hillside/48/keymaps/vial/readme.md

* Apply suggestions from code review

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Nureev Insaf <nureev.i@selectel.org>
Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-12-16 10:11:29 -06:00
Вячеслав Истомин 50cff75c8c add keyboards/handwired/dactyl_manuform/5x6_5 (#619)
Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-12-16 10:11:02 -06:00
Вячеслав Истомин 7bfa0793c7 Add keyboard: handwired/dactyl_manuform/5x6 (#618)
Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-12-16 10:10:49 -06:00
romones 55db4970ff Porting Sofle Choc to Vial. (#616)
* Porting Sofle Choc to Vial.

* Porting Sofle Choc to Vial.
2023-12-16 09:30:26 -06:00
Luke D Russell 0043f1a534 Adds Boardsource Unicorne (#617)
Supports RGB Matrix, but not encoder support as I don't have encoders.

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-12-16 09:29:58 -06:00
Greg Werbin 2ab0d7ff95 Add keyboard: KBDFans KBDPad MkII (#611) 2023-12-02 23:28:40 -06:00
josh-l-wang 91fb55983a add Vault35 katana (#605)
* added qaz fold

* added vault35 katana

* added chiffre 32

* Update keyboards/le_chiffre_32/keymaps/vial/rules.mk

make secure

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Delete keyboards/le_chiffre_32 directory

* Delete keyboards/tominabox1/qazfold directory

* Create rules.mk

* Apply suggestions from code review

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* change rgb.c to vault35_katana.c

* moved LED matrix to info.json

* Apply suggestions from code review

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: avshockeyw <avshockeyw@users.noreply.github.com>
Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-12-02 23:28:31 -06:00
xyzz 5d58ad87eb Merge pull request #610 from lesshonor/fix/20231126
move d45 kbdfans keymap; correct cut-paste error
2023-12-02 22:44:20 -06:00
adophoxia a83d1ef4fc Port Drop Shift v2 to VIAL (#609) 2023-12-02 22:43:56 -06:00
adophoxia e6b508e488 Port Drop Ctrl v2 to VIAL (#608) 2023-12-02 22:43:40 -06:00
adophoxia a85f0b417d Port Drop Alt v2 to VIAL (#607) 2023-12-02 22:43:23 -06:00
supjj 646f54ca39 fix split spacebar YD60mq vial.json (#604)
fixed split spacebar layout
added option for left 2.75u split spacebar variant
spelling
2023-12-02 22:42:33 -06:00
honorless 72afe7c984 fix(mechwild/sugarglider): correct custom keycode shortNames 2023-11-26 16:42:45 -05:00
honorless 39bc566d89 fix: move d45v1 keymap to correct folder 2023-11-26 16:42:32 -05:00
Moritz Plattner b1f7f46af8 Add support for foostan Cornelius (#590)
* add vial support for foostan cornelius

* changed unlock sequence to enter key

* Update keyboards/foostan/cornelius/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/foostan/cornelius/keymaps/vial/vial.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* removed almost empty readme

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-11-22 18:21:26 -06:00
supjj a84b175b6d Add BM60hsrgb to vial (#601)
* Create vial.json

* Create config.h

* Create rules.mk

* Create keymap.c

* Apply suggestions from code review

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-11-22 00:18:41 -06:00
usrfriendly 50f87deb26 Porting Inland mk47 from Via (#602)
Via-based port of Inland MK47 from MicroCenter

lesshonor's corrections

Removing lesshonor's suggested entries related to VIA 3.

Modified PR 602

Incorporating vial-qmk suggestions from  adophoxia and lesshonor
2023-11-21 21:45:13 -06:00
choss 9caabddf4c changed lightning mode of ymdk09 to vial-rgb (#594)
* changed lightning mode of ymdk09 to vial-rgb

* Removed not needed variable in rules.mk

Co-authored-by: adophoxia <100170946+adophoxia@users.noreply.github.com>

---------

Co-authored-by: adophoxia <100170946+adophoxia@users.noreply.github.com>
2023-11-12 04:39:50 -06:00
Iva Marika Dervisevic fe9c3349cc Add splitkb Aurora Lily58 port (#592)
* Add splitkb Aurora Lily58 port

* Update keyboards/splitkb/aurora/lily58/rev1/keymaps/vial/vial.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/splitkb/aurora/lily58/rev1/keymaps/vial/vial.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/splitkb/aurora/lily58/rev1/keymaps/vial/rules.mk

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-11-12 04:37:41 -06:00
opsmij 2428d8f4b7 Port CFTKB Discipline to VIAL (#597) 2023-11-12 03:37:59 -06:00
OTLabs b8c7cf87fe Add Vial support for Moonlander Mark I keyboard (#596)
Vial port for Moonlander Mark I keyboard,
https://www.zsa.io/moonlander/
2023-11-12 03:37:36 -06:00
Markus Knutsson 966f80152e Lotus 58, Vial keymap (#591)
* adding vial id

* Update Vial keymap

Replacing key-codes to match latest QMK iteration, some options are moved to .JSON

* Update keyboards/tweetydabird/lotus58/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/tweetydabird/lotus58/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/tweetydabird/lotus58/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/tweetydabird/lotus58/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Simplified OLED, cleaned up keymap

Simplified OLED, cleaned up keymap

* Update keyboards/tweetydabird/lotus58/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/tweetydabird/lotus58/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/tweetydabird/lotus58/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* conditional

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-11-12 03:35:39 -06:00
LinuxSBC 144e43d900 Add Vial support to Keebio Sinc keyboard (#582)
* Add Vial support to Keebio Sinc keyboard

* Move Vial keymap to rev4 specifically

* Remove unnecessary layer
2023-11-06 22:19:32 -06:00
Marek128b e148204efa new 44 key split keyboard marek128b (#583)
* added marek128b-ergosplit44 keybord v0.1

* Update readme.md
2023-11-06 21:58:33 -06:00
SeebM 99d1699b2c Add VIAL support for 4pplet waffling60 rev_d (#584)
* Add VIAL support for 4pplet waffling60 rev_d

* Update keyboards/4pplet/waffling60/rev_d/keymaps/vial/vial.json

remove vendorID and  productID

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Add vial support for:
* 4pplet/waffling60/rev_d_ansi

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-11-06 21:58:13 -06:00
Raymond Dean 67d8304f65 mini49: Update readme (#588)
Update readme to point to a valid image url
2023-11-06 21:00:47 -06:00
era 5c97655626 Add vial support for era/sirind/klein_xx (#587)
Add vial support for era/sirind/klein_xx
2023-11-06 21:00:36 -06:00
Ricky 0c5cc90704 Add Piantor Vial and EstarDyn clone support (#586)
* Add piantor

* Add Piantor Vial and EstarDyn clone support

Rebased Vial config from [here](https://github.com/beekeeb/vial-qmk-piantor/commit/36c0fa94a3c50bbd8d1c42e534eb4c0f5963c158#diff-50b215a89a3057054d008a63d5be69aee88134514ead8b432ab246662cc8fe53)
produced by Beekeeb, and added support for EstarDyn Pico clones which each have a WS2812 LED

---------

Co-authored-by: Leo Lou <louyuhong@gmail.com>
2023-11-06 20:59:41 -06:00
Sắn ebaa2da26e [Keyboard] Add vial for RE65 (#585)
* [Keyboard] Add vial for RE65

* Update vial.json

Co-authored-by: adophoxia <100170946+adophoxia@users.noreply.github.com>

* remove encoder label vial.json

---------

Co-authored-by: adophoxia <100170946+adophoxia@users.noreply.github.com>
2023-11-06 20:59:09 -06:00
Ying Kun Zhan ff1f1dbc0c Add Kyria vial keymap (#581)
* Add Kyria vial keymap

* Move keymap to rev3, disable rgb and remove already set defines
2023-11-06 20:58:20 -06:00
Matt Donnelly f06a05a5d5 Add Mode Envoy M265WH support (#580)
* Add Mode Envoy M265WH support

* Remove unneeded config from vial.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-10-22 20:14:24 -06:00
Callum Hart 76a099e372 Add fidelity vial keymap (#577)
* Add Fidelity vial keymap

* Align license identifier for vial practices

* Format vial.json and fix line ending
2023-10-22 19:16:03 -06:00
OTLabs c9e415d163 Add vial support for DOIO KB12-01 (#576)
Vial port for DOIO KB12-01 macropad,
https://doiokb.com/index.php?m=home&c=View&a=index&aid=253&lang=en
2023-10-22 19:15:48 -06:00
Less/Rikki 7b4d7f6d36 fix: kprepublic/cstc40 (#575) 2023-10-14 15:21:31 -06:00
Ben 024ff3a238 [Keyboard] Add Kimiko Rev2 and update Rev1 (#553)
* Initial Kimiko rev2 support

Signed-off-by: Ex3c4Def <Joe_No@gmx.net>

* Add Kimiko Rev2 and update Rev1

- move oled code and font to root, that way all Rev's and keymaps can access it
- delete all user keymaps, because it can be changed in VIAL GUI
- Rev1 migrate some features to info.json

* Fix Rev2 layout

* fix encoder orientation in vial gui

* fix typo

* remove readme from vial keymap folder

* rm obsolet code from vial.json, mirror qmk code

* fix firmware build for oriaj3 keymap

* add rev1 default keymap to fix cli check

---------

Signed-off-by: Ex3c4Def <Joe_No@gmx.net>
Co-authored-by: Ex3c4Def <Joe_No@gmx.net>
Co-authored-by: Ben Roe <ben@MacBook-Pro-von-Ben.local>
Co-authored-by: Ben Roe <ben@MacBookzPro-M2.lan>
2023-10-13 19:43:33 -06:00
Yak c950206556 Port herringbone pro to vial (#571)
* Add files

* Adjust settings

* Revert top-level change

* revert readme
2023-10-13 19:43:06 -06:00
OTLabs dc29dd6bce Add vial support for Meletrix Zoom65 (#572)
* Add vial support for Meletrix Zoom65

Vial port for Meletrix Zoom65 keyboard,
https://zoom65.com/

* Update keyboards/meletrix/zoom65/keymaps/vial/keymap.c

Remove filler KC_TRNS layers

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/meletrix/zoom65/keymaps/vial/keymap.c

Remove filler KC_TRNS layers

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/meletrix/zoom65/keymaps/vial/config.h

Remove extra line

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Delete keyboards/meletrix/zoom65/keymaps/vial/readme.md

Remove unnecesary readme.md

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-10-13 19:42:44 -06:00
Sắn 77e71835f9 Add support for Okayu (#573) 2023-10-13 19:42:19 -06:00
Var e52a698651 cstc40 (#517)
* Create LICENSE

* Add files via upload

* Add daughterboard version files

* Debounce set to 0 to avoid missing registration of quick keypresses

* Set debounce to 1

* Update from upstream

Fixed debug key definition on keymap, fixed optional layer indicator on alpha flagged keys code, debounce set on 2

* Fixed same UID problem and default keymaps definitions

* Fixed daughterboard VIAL keymap

* Keymap fixes and tri-layer implementation

* Structure rework

* Fix rules.mk position

* keymap fixes to pass lint check
2023-10-13 19:41:35 -06:00
Matthew Blau 6c39581bff add support for drop ctrl v1 (#563)
* add support for drop ctrl v1

* fix for unlock keyboard combo and add support for vialrgb

* remove empty layers
2023-10-09 00:20:01 -06:00
Less/Rikki aff36de66a fix: run CI on PR branches with identical names (#569) 2023-10-08 23:20:28 -06:00
Ilya 4a6abab453 Add vial support for Jorne (#562)
* add the vial to the jorne keyboard

* fix by code review
2023-10-08 23:20:07 -06:00
fakeangle dca103b5b8 Added Vial support for OwLab Suit80 (#566) 2023-10-08 21:13:50 -06:00
adophoxia ccc2218cd8 Port Keychron Q1v2 to Vial (#568)
* Add Q1v2

* Add `vial` keymaps for Q1v2
2023-10-08 20:00:32 -06:00
adophoxia 679bf09197 Add VIALRGB_ENABLE = yes to rules.mk (#567) 2023-10-08 20:00:13 -06:00
era 24c95223bd Add backlight function (#565)
Add backlight function
2023-10-08 20:00:01 -06:00
OTLabs bb182ad936 Add vial support for Akko Top40 (#558)
* Add vial support for Akko Top40

Vial port for Akko Top40 keyboard,
https://en.akkogear.com/product/acr-top-40/

* Update keyboards/akko/top40/keymaps/vial/config.h

Remove redundunt #define's due to VIALRGB_ENABLE = yes in rules.mk

Co-authored-by: adophoxia <100170946+adophoxia@users.noreply.github.com>

* Update keyboards/akko/top40/keymaps/vial/rules.mk

Remove unnesessary optimization

Co-authored-by: adophoxia <100170946+adophoxia@users.noreply.github.com>

* Update keyboards/akko/top40/keymaps/vial/config.h

Enable Cherry MX Lock switches support

Co-authored-by: adophoxia <100170946+adophoxia@users.noreply.github.com>

---------

Co-authored-by: adophoxia <100170946+adophoxia@users.noreply.github.com>
2023-10-01 14:54:38 -06:00
OTLabs a5643e888c Add vial support for Akko ACR87 (#559)
Vial port for Akko ACR 87 keyboard,
https://en.akkogear.com/product/acr-87-keyboard-bundle-mechanical-keyboard/
2023-10-01 14:54:24 -06:00
OTLabs 592c39885e Add vial support for Akko 5108 (#560)
Vial port for Akko 5108 keyboard,
https://en.akkogear.com/product/cinnamoroll-5108-mechanical-keyboard/
2023-10-01 14:54:06 -06:00
xyzz 83ec7581d1 Merge pull request #542 from Shados/add-kbdfans-tet
Add vial port for KBDFans Tet
2023-09-30 13:34:32 -06:00
xyzz 1574d96dad Merge pull request #546 from OTLabs/vial-1
Add Vial support for idobao/montex/v2
2023-09-30 13:34:07 -06:00
xyzz 39ab2a8776 Merge pull request #557 from adophoxia/m6-vial
Port MonsGeek M6 to Vial
2023-09-30 12:22:06 -06:00
xyzz ce10d94431 Merge pull request #556 from adophoxia/m5-vial
Port MonsGeek M5 to Vial
2023-09-30 12:21:54 -06:00
xyzz a714fb7394 Merge pull request #555 from lesshonor/new-keymap/puckbuddy
feat: vial keymap for mechwild/puckbuddy
2023-09-30 12:21:43 -06:00
xyzz 3f16b9ca32 Merge pull request #552 from crkochan/doio-kb30-tweak
DOIO KB30-01: Tweak encoder resolution
2023-09-30 12:21:23 -06:00
xyzz ed609a89f5 Merge pull request #550 from adophoxia/m1-vial
Port MonsGeek M1 to Vial
2023-09-30 12:20:56 -06:00
xyzz b3263c00f6 Merge pull request #543 from pies-n-loaf/fine40
Add vial support for fine40/mochi40
2023-09-30 12:20:01 -06:00
xyzz 88dc61bbbf Merge pull request #539 from Lenbok/vial-support-for-2_milk-keyboard
Port support for spaceman 2% milk macropad
2023-09-30 12:19:18 -06:00
adophoxia 0efdcaab29 Port MonsGeek M6 to Vial 2023-09-28 20:50:21 -07:00
adophoxia b7303d1b5a Port MonsGeek M5 to Vial 2023-09-28 20:39:26 -07:00
adophoxia 2a4dd4398f Update keyboards/monsgeek/m1/keymaps/vial/vial.json
Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-09-28 19:32:04 -07:00
honorless 3d67cfbca1 refactor: update vial keymap 2023-09-28 20:04:27 -04:00
Kyle McCreery 82cccb971c working version of vial firmware for puckbuddy 2023-09-28 19:34:10 -04:00
adophoxia e45daffb45 Update keyboards/monsgeek/m1/keymaps/vial/vial.json
Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-09-27 21:25:03 -07:00
crkochan cc78e42f3d Tweak encoder resolution
Media prev/next is sending too many key-presses per detent, increased resolution until this was reliably one per detent.
2023-09-26 14:33:45 -07:00
Adophoxia 3e6b1c2d76 Port MonsGeek M1 to Vial 2023-09-22 22:28:49 -07:00
OTLabs 46a0c19ec5 Update rules.mk
remove repeating line
2023-09-19 16:30:25 -06:00
OTLabs a519c00326 Update rules.mk 2023-09-18 21:59:23 -06:00
OTLabs db54521a16 Update vial.json 2023-09-18 21:57:08 -06:00
OTLabs 39000a5e63 Update config.h 2023-09-18 21:55:54 -06:00
OTLabs b7e0d6f6b2 Add Vial support for idobao/montex/v2 2023-09-17 22:58:35 -06:00
Ilya Zhuravlev ee7f5acefb fix remaining keyboards 2023-09-17 21:58:32 -06:00
Ilya Zhuravlev 885ccf4a77 fix too big vial keymaps 2023-09-17 16:09:03 -06:00
pies-n-loaf 5e1812798f Add vial config for fine40/mochi40 2023-09-12 11:30:52 -05:00
Alexei Robyn 8f3350f54e Add vial port for KBDFans Tet 2023-09-12 23:42:39 +10:00
xyzz 6c5e37a20b Merge pull request #541 from lesshonor/q3-2023-merge/pr-reword
docs: pull request comment update
2023-09-10 16:10:59 -06:00
honorless a26fb7458a docs: update PR template with current guidelines 2023-09-10 14:12:50 -04:00
xyzz 385b1b289c Merge pull request #540 from lesshonor/q3-2023-merge/refactor-builddefs
refactor: Vial builddefs
2023-09-09 23:23:16 -06:00
Lenbok b04652cd79 Port support for spaceman 2% milk macropad 2023-09-10 13:48:13 +12:00
honorless 357e996ffd fix: restore vial keymap 2023-09-09 19:10:12 -04:00
honorless 8d8a0cdecc refactor: create Vial-specific makefile
Isolating Vial build rules and recipes makes it clearer where and why
the codebase diverges and prevents unintentional modifications after
upstream changes.
2023-09-09 18:59:03 -04:00
honorless 7766caa52e refactor: unify location of generated build files
Moving Vial's generated files to the same place all the other generated
files go means not having to tack on EXTRAINCDIRS.
2023-09-09 18:59:03 -04:00
xyzz 03fa9dbfeb Merge pull request #537 from lesshonor/q3-merge/fix-2
Q3 merge updates
2023-09-09 15:17:59 -06:00
honorless 1dc86555bc fix: remove invalid keymaps/files 2023-09-09 10:43:18 -04:00
honorless f1f441aa32 fix: broken/outdated firmware 2023-09-09 07:51:21 -04:00
honorless 4b79e18d5d refactor: unify keyboards with upstream 2023-09-09 07:51:20 -04:00
honorless 32252e38ca fix: AVR keymap compilation 2023-09-09 07:51:20 -04:00
Ilya Zhuravlev 994f09adb8 remove non-vial workflows 2023-09-08 21:15:33 -06:00
Ilya Zhuravlev e390a34128 Merge remote-tracking branch 'qmk/master' into merge-2023-09-08 2023-09-08 20:53:27 -06:00
NCKiser fbf1c160eb Added Madeline (#531)
* add default and vial keymaps

* fix readme

* Move entirely to data driven, matching QMK PR

Update to match https://github.com/qmk/qmk_firmware/pull/21857

* Update keyboards/kiserdesigns/madeline/keymaps/vial/vial.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/kiserdesigns/madeline/keymaps/vial/rules.mk

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/kiserdesigns/madeline/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/kiserdesigns/madeline/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Match number of layers b/t keymap and encodermap

This reverts commit db72bf0baf69044d8ca9447170b051fb0daab2cb.

* format info.json

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-09-02 22:37:25 -06:00
Less/Rikki 5bb9abae7d refactor: improve code for QMK merge (#532) 2023-09-02 21:43:33 -06:00
Controller Works 4394d81c22 Add VialRGB_ENABLE to rules.mk (#529) 2023-09-02 21:43:02 -06:00
Christopher Kochan 277b47da98 Add support for DOIO KB30-01 (#526)
* Lower OLED timeout to 1 minute

* Fix direction of the large encoder knob

* Support for DOIO KB30-01

* Reduce firmware size

* Revert changes to base files

* Override base OLED timeout

* Move encoder map enable to rules.mk

* Pin swap encoder 3 in vial.

Large encoder otherwise acts reverse of how it is defined in the keymap.c file and the Vial configurator.
2023-09-02 21:42:51 -06:00
opsmij 00f0a5993c Port Cable Car Designs Phoenix to VIAL (#524) 2023-08-18 11:06:33 -06:00
Nils Andresen 0bc6375ca6 vial port of kprepublic/bm65hsrgb (#513)
* vial port of kprepublic/bm65hsrgb

* removed readme

following the suggestion from the PR review.

* Removed not needed lines, according to suggestion
2023-08-18 11:00:42 -06:00
Charles Strahan a4bba728af kimiko: add encoders (#521)
* kimiko: add encoders

* kimiko: enable encoders in rules.mk

* kimiko: fix orientation of left-hand encoder

* kimiko: fix encoder pin typo

* kimiko: revert encoder changes in info.json

* kimiko: enable encoders

---------

Co-authored-by: Charles Strahan <cstrahan@fullstory.com>
2023-08-18 09:59:55 -06:00
Less/Rikki 1d6c3dc20b [keymap] Vial keymap for reedskeebs/alish40 (#520)
* initial Vial keymap

* fix: vial keymap

---------

Co-authored-by: Dylan <36281259+NamesReed@users.noreply.github.com>
2023-08-18 09:59:19 -06:00
Ilya Zhuravlev ca3a3d8030 revert rgblight/backlight constants for vial protocol version 2023-08-11 22:47:28 -06:00
Simon Allen 2f1e34cd07 port mode_m65ha (#518) 2023-08-06 08:56:58 -06:00
a33bis 62e96a711a Moved and updated Galatea files to reflect upstream changes (#515)
* Moved vial keymap files to reflect upstream changes

* Enabled back default features

* Rev2 Vial Support

* Fixed productId

* Fixed duplicated UID

* Deleted .md
2023-08-06 07:55:25 -06:00
a33bis c729c8c108 Infinity87 Rev1 Standard (#514)
* Basic Port

* Basic Port

* idk

* Infinity87 Rev1 Standard Support
2023-08-06 07:54:35 -06:00
era a0df3e2488 Add vial support for era/divine (#511)
Add vial support for era/divine
2023-07-29 08:46:36 -06:00
Ilya Zhuravlev cced5bc301 remove qmk .github entries 2023-07-25 01:05:37 -06:00
Ilya Zhuravlev 7174d4379a remove ISSUE_TEMPLATE 2023-07-25 01:05:11 -06:00
stanrc85 bc09a74585 Bolsalice Port (#508)
* Bolsalice Port

* Update keyboards/bolsa/bolsalice/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-07-23 03:33:38 -06:00
Ilya Zhuravlev 34663c6cf2 Merge branch 'qk-kb-max' into vial 2023-07-22 11:11:11 -06:00
Chiang, Yi-Yo 79ed67ae2f Port 'runner3680 5x7' (#496) 2023-07-22 11:07:56 -06:00
Kumiko as a Service 2645e9d241 Add Vial support for Keychron S1 ANSI RGB (#504) 2023-07-22 11:03:20 -06:00
Yak f3aca1c826 Add paragon keyboard (#506) 2023-07-22 11:03:05 -06:00
Ilya Zhuravlev 143564351d vial_ensure_keycode: add QK_KB_MAX 2023-07-22 10:17:21 -06:00
stanrc85 86d60096c4 Bear65 Rev2 Port to Vial (#497)
* Bear65 Rev2 Port to Vial

* Deleted readme
2023-07-22 10:07:29 -06:00
tipsycod3r 7bd3f6b809 YMD67 vial support added (#500)
* Support for YMD67 Added

- Added vial support to YMD67
- Added keymaps

* Update on YMD67 vial keymap

* Follow-up with changes

- tipsy-vial removed
- changes made based on suggestions on PR
2023-07-22 10:07:01 -06:00
Less/Rikki ca57a6109a feat: vial keymap for mechwild/sugarglider (#505) 2023-07-22 10:06:20 -06:00
stanrc85 1daf544aed Port Arc60h hotswap PCB (#386)
* Arc60h (hotswap)

* Remove unneeded define

* Remove personal code

* Remove unneeded rules

* Correct label
2023-07-17 10:25:09 -06:00
Ilya Zhuravlev d6e608b959 fix building remaining keyboards 2023-07-16 20:07:58 -06:00
xyzz 3f731f1933 Merge pull request #494 from adophoxia/keychron-q11-fixup-merge
Fix merge issue for Keychron Q11
2023-07-16 05:02:25 -06:00
Adophoxia e0a94581cb Add in new Vial UID for ansi_encoder 2023-07-16 02:58:56 -07:00
Adophoxia 4828aecf93 Fix-up Q11 and add iso_encoder variant 2023-07-16 02:56:36 -07:00
Ilya Zhuravlev 1d91042f7e fix some failing keyboards 2023-07-15 23:54:55 -06:00
Ilya Zhuravlev c05356439e Merge branch 'vial' into merge-2023-06-03 2023-07-15 22:23:48 -06:00
xyzz b0778e3952 Merge pull request #492 from rachmansyahbs/fix-vero
Fix vial keymap for AKB Vero
2023-07-08 23:25:18 -06:00
xyzz e0e9788afe Merge pull request #490 from lesshonor/qmk-merge-20230603/prep-merge-20230627
fix: revert EE_HANDS migration for keycapsss/3w6_2040
2023-07-08 23:24:49 -06:00
xyzz 6076932cec Merge pull request #491 from lesshonor/fix/prep-merge-20230626
fix: various builds in anticipation of june merge
2023-07-08 23:24:31 -06:00
Rachmansyah Budi Setiawan 00ff5b30da sync changes from via keymap onto vial keymap for vero 2023-07-06 21:50:53 +08:00
Rachmansyah Budi Setiawan 9c116ec566 sync changes for vero from qmk-firmware 2023-07-06 21:46:00 +08:00
honorless 5037b2cfb0 fix: disable console for xelus/rs60 2023-06-27 18:02:17 -04:00
honorless c25be1da6c chore: minimize merge conflicts 2023-06-27 14:58:15 -04:00
honorless dbba42ecb3 refactor: rainkeebs/twoyo 2023-06-27 14:58:14 -04:00
honorless 0c348ddd6e refactor: reduce sneakbox/aliceclonergb size 2023-06-27 14:58:14 -04:00
honorless 5e65583f85 fix: cut console/command from handwired/prkl30 2023-06-27 14:57:59 -04:00
honorless fc2f20de22 fix: planck/rev6_drop
Remove VIA v3 configuration in vial.json
Enable RGB_MATRIX
2023-06-27 14:49:07 -04:00
honorless 1f41c7e87d fix: cut features from boardsource/lulu/avr 2023-06-27 14:49:06 -04:00
honorless 9425a1c599 refactor: aeternus/omnibus 2023-06-27 14:49:06 -04:00
honorless 912308a772 chore: avoid keycapsss/3w6_2040 merge conflict 2023-06-27 11:58:35 -04:00
honorless da872d2700 chore: clean up enum definition 2023-06-27 11:58:35 -04:00
honorless a5e9711c23 fix: obsolete keycodes 2023-06-27 11:58:34 -04:00
honorless db260012b9 fix: revert EE_HANDS data-driven migration.
This doesn't actually work yet.
2023-06-27 10:05:16 -04:00
adophoxia 8af2f452f1 Added back original code for keychron/q7/ansi/keymaps/vial/config.h (#489) 2023-06-26 19:58:20 -06:00
farfalleflickan 0373554f48 Ported nack to VIAL (#486)
* Ported nack to VIAL

* Update keyboards/nack/keymaps/vial/vial.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/nack/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/nack/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Delete readme.md

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-06-25 02:42:20 -06:00
Jerome Berclaz c5be7c7868 fixed incorrect lock lights behavior for modelh controller (#487) 2023-06-24 22:56:17 -06:00
a33bis 25384b47a1 OGR Support (#485)
* Basic port

* Revert name change + keymap clean up

* Fix whitespace
2023-06-24 22:54:28 -06:00
ankitsxchdeva 52e5b55a4a ported w1-at to vial (#480)
* ported w1-at

* Update keyboards/w1_at/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-06-18 17:46:57 -06:00
xyzz 2d6ed13ce2 Merge pull request #484 from lesshonor/unify-1
realign sections of Vial codebase with QMK
2023-06-18 16:16:51 -06:00
Less/Rikki f57e09e514 fix: various builds (#483) 2023-06-18 16:15:49 -06:00
stffffn e53111e26d Add vial keymap for fc980c (#481)
* Add vial keymap for fc980c

* Implement suggested code review changes

* Fix broken `matrix_is_on` function
2023-06-18 16:15:29 -06:00
Ivan Gromov f2af3f511d Add imi60 support (#475)
* Create config.h

* Create keymap.c

* Create rules.mk

* Create vial.json

* Create keymap.c

* Create config.h

* Create imi60.c

* Create imi60.h

* Create info.json

* Create rules.mk

* Update keyboards/keyten/imi60/info.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Delete config.h

* Delete imi60.h

* Delete imi60.c

* Update keyboards/keyten/imi60/keymaps/default/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/keyten/imi60/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/keyten/imi60/keymaps/vial/rules.mk

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/keyten/imi60/rules.mk

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update config.h

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-06-18 16:14:58 -06:00
honorless be099f9f32 refactor(core): nix duplicate makefile inclusions
DIP_SWITCH and DYNAMIC KEYMAP are already included by
generic_features.mk
2023-06-18 13:32:31 -04:00
honorless 4fb8cc318c refactor(core): mis-copied file 2023-06-18 13:31:15 -04:00
honorless b376fcb4ec Reinstate "Add support for 8 buttons to mouse report (#10807)"
This reverts commit 449eacbe01, which
reverted 99f3df2893.
2023-06-18 13:31:14 -04:00
lsh4711 f1bdb0531c Fix compile error when define constant mode (#474)
* Combine conditional expressions in one line

* Remove spaces
2023-06-08 23:20:36 -06:00
xyzz 0b5cd38568 Merge pull request #478 from lesshonor/ci-buildall
refactor: build all CI workflow
2023-06-05 20:18:57 -06:00
honorless 9c99548fa3 feat: keymap failure count 2023-06-05 19:09:49 -04:00
honorless ee112bbcf4 refactor: build all CI workflow 2023-06-04 23:17:05 -04:00
Less/Rikki 4ed04d9232 refactor: all vial keymaps now named 'vial' (#477) 2023-06-04 20:36:06 -06:00
Ilya Zhuravlev 42ba6375a6 vial_keycode_up/down: fix sending action_exec 2023-06-04 15:23:52 -06:00
Ilya Zhuravlev 2ebc2fd3a2 fix failing keyboards 2023-06-04 14:30:28 -06:00
Ilya Zhuravlev d6e95213e3 Merge remote-tracking branch 'qmk/master' into merge-2023-06-03 2023-06-03 12:35:25 -06:00
Jerome Berclaz 105915582a New keyboard: Model H controller for IBM Model M (#469)
* added modelh controller

* updated readme
2023-05-28 03:14:59 -06:00
Philipp Bontemps 4cb9541bbc Add support for GH80-3000 (#468) 2023-05-28 03:14:39 -06:00
Gerrit Plehn ca8021e65a Support for ashpil Model M USB-C (#472)
* Add support for ashpil/modelm_usbc

* revert config.h to upstream

* remove via keymap
2023-05-27 23:26:09 -06:00
a33bis 427b93b70d Support for Mechlovin' Infinity87 (#471)
* Basic Port

* Basic Port
2023-05-27 23:25:53 -06:00
Dani 5b6acd035d Add Rainkeebs Twoyo (#465)
* add reviung53 vial files

* Revert "add reviung53 vial files"

This reverts commit 074be536deda760843efda31f0c5ee9dbbb5a5e7.

* add rainkeebs twoyo

* add vial.json

* add layout options

* add config.h

* move config to info.json

* decrease firmware size

* add encoder mapping

* fix layout

* fix split layout keymap

* prettify vial.json

* fix file formatting

* reduce firmware size with tapdance

* enable encoder map for default
2023-05-27 23:25:26 -06:00
juanlufont 61a3cd6a9c Add Vial support for Zoom65 Lite version (#467)
* Fix row,col values for encoder click

* Add some notes about configuration

* Remove old encoder functions, not required anymore
2023-05-20 21:25:13 -06:00
Vino Rodrigues be45071b5f [Keyboard] Add Moondrop Dash75 (#462)
* Add Moondrop Dash75

* Update config.h
2023-05-20 15:29:53 -06:00
Randolph Sapp facabd2138 keyboards: wuque: tata80: copy configs from qmk (#464)
Copy the keyboard entry for the tata80 from the tip of qmk/master:
a4771e4fe4

This only adds support for the wk version as that's all I can test right
now. Also add a vial keymap.

Signed-off-by: StaticRocket <35777938+StaticRocket@users.noreply.github.com>
2023-05-20 15:29:12 -06:00
juanlufont 6ed58d55b2 Add Vial support for NCR-80 Hotswap (#463)
* Add Vial support for NCR-80 Hotswap

* Update keyboards/mt/ncr80/hotswap/keymaps/vial/rules.mk

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/mt/ncr80/hotswap/keymaps/vial/keymap.c

Replace RESET with QK_BOOT

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/mt/ncr80/hotswap/keymaps/vial/keymap.c

Remove empty layers

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Revert (unnecesary) changes on hotswap.h

I am sorry if the wrong indentation makes you unease :-)

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-05-20 12:04:05 -06:00
Dani dbbaa1bc5d Add Support for KBDFans D45 (#442)
* add reviung53 vial files

* add d45 directory from qmk

* remove reviung53 files not on vial branch

* add vial specific files

* fix config and rules conflicts

* prettify

* update lighting

* Update keyboards/kbdfans/d45/config.h

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* migrate from rules.mk and config.h to info.json

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-05-20 12:01:13 -06:00
Dani a3f281f176 Add support for keyhive absinthe (#445)
* add reviung53 vial files

* Revert "add reviung53 vial files"

This reverts commit 074be536deda760843efda31f0c5ee9dbbb5a5e7.

* add absinthe vial files

* enable lto and disable qmk settings

* set vial tap dance entries

* prettify

* correct formatting

* Remove via specific lines

* Add lighting

* Update keyboards/keyhive/absinthe/keymaps/vial/keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/keyhive/absinthe/keymaps/vial/rules.mk

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-05-13 23:11:34 -06:00
jonathan b178217d5c Add support for Alps64 (#461)
* first pass alps64 vial firmware (buggy on hardware)

* disable tap dance and midi to allow for proper compiling on atmega32u2
2023-05-13 23:11:07 -06:00
居戎氏 5aeafef0b8 Port horizon to Vial (#460) 2023-05-13 23:11:00 -06:00
居戎氏 b17a0d5c9c Port amj40 to Vial (#458) 2023-05-13 23:10:49 -06:00
rachmansyahbs 16c354bbdb Add vial keymap for RS60 (#459) 2023-05-13 19:19:29 -06:00
stanrc85 a2482e1dc9 Update json to match PCB layouts (#454) 2023-05-13 19:13:39 -06:00
Dong Zhou 1222eb2d7b add support for kyria keyboard (#441)
* add support for kyria keyboard

* move into rev2 folder

* clean up rules.mk

* more clean up
2023-05-13 19:12:31 -06:00
Ilya Zhuravlev abe4b76351 sync rp2040 configs with qmk
it seems tickless mode works now, but tick is broken on 2040
2023-05-06 20:12:17 -06:00
adophoxia 6bea951a12 Add missing layer dip switch code for Keychron V2 (#447)
* Add missing layer `dip switch` for Keychron V2

* Add missing `#if defined` block in `v2.c`
2023-04-30 21:32:35 -06:00
Dani 06d21745a6 Add support for reviung53 (#440)
* add reviung53 vial files

* add newlines at file end

* remove VIAL_INSECURE from rules.mk

* Update keyboards/reviung/reviung53/keymaps/vial/rules.mk

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Delete readme.md

* Revert "Delete readme.md"

This reverts commit acad8ef9f3823214d51cd9805b46ead7ad93a1be.

* add unlock code

* remove comments

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-04-30 19:36:16 -06:00
Dani b8ff6e5dea Add support for Keebio DSP40 (#443)
* add reviung53 vial files

* add keebio/dsp40

* Revert "add reviung53 vial files"

This reverts commit 074be536deda760843efda31f0c5ee9dbbb5a5e7.

* prettify

* Update keyboards/keebio/dsp40/rev1/rules.mk

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/keebio/dsp40/keymaps/vial/vial.json

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* add vial encoder support

* fix formatting

* remove via lines in json

* implement changes from review

* Revert changes to dsp40.c

* Revert changes to rev1.c

* Remove extra spaces

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-04-30 19:35:59 -06:00
Dani b5200015d2 Add support for aeternus omnibus (#448)
* add reviung53 vial files

* Revert "add reviung53 vial files"

This reverts commit 074be536deda760843efda31f0c5ee9dbbb5a5e7.

* add aeternus omnibus

* add vial files

* prettify

* fix layouts

* add encoder functionality
2023-04-30 19:35:28 -06:00
Marcel Maltry 4eb1c2e21f Port wilba.tech WT60-H1 to Vial. (#453) 2023-04-30 17:26:13 -06:00
Less/Rikki 5cdfed1414 fix: update obsolete keycodes (#452) 2023-04-30 17:25:37 -06:00
Less/Rikki 0f55483dea fix: revert changes to upstream ekow/akira files (#451) 2023-04-30 17:25:11 -06:00
DonutCables bf08cb969d Update and add Budget96 support (#450)
* Add Vial-enabled default map to budget96

* Update rules.mk via suggestion

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Suggestions to keymap.c

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-04-30 17:24:31 -06:00
Ben b0da103701 Increase vial layers to 9 (#449)
Co-authored-by: Ben Roe <ben@MacBook-Pro-von-Ben.local>
2023-04-30 17:23:59 -06:00
adophoxia f03180984d Add KBDCraft Adam64 to VIAL (#446)
* Add `KBDCraft Adam64` to VIAL

* Sync changes from `#20503`

* Have `make` command example in `readme.md` use `vial` keymap

* Add in new `VIAL_KEYBOARD_UID`

* Update keyboards/kbdcraft/adam64/readme.md

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-04-30 17:22:52 -06:00
Raymond Dean 8356266e07 Add mini49 to keyboards (#381)
* Add mini49 back

* Update readme.md

* Update keymap.c

update vial keymap

* Update keymap.c

* Create rules.mk

* Update readme.md

* Update readme.md

* Update readme.md

* rename vial/ to via/

* Update readme.md

* Update config.h

Set bootmagic_lite key to top left

* Update readme.md

* Update keyboards/mini49/config.h

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Update keyboards/mini49/keymaps/vial/keymap.c

rename `LAYOUT_mini49` to `LAYOUT`

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

* Change code per previous suggestions

* remove mini49/config.h

* Tonight's last commit.

* I lied.

* migrate layout to info.json

* Update rules.mk

* Update readme.md

* remove mini49.h and remove reference from info.json

* Update readme.md

update photo

* revert pico-sdk to 07edde8

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-04-15 22:22:35 -06:00
Ilya Zhuravlev 091a2c8e0f fix processing of vial_keycode_down/etc 2023-04-15 19:41:55 -06:00
Alvaro Muente b28c08ff54 jay60 vial keymap (#438) 2023-04-15 19:11:16 -06:00
stanrc85 be7f5a959a Port Adelais en Ciel rev3 (#412)
* Port Adelais en Ciel rev3

* Add readme

* Requested Change

* Proper Encoder rules

* Remove lines, fix custom keycodes and encoders
2023-04-15 19:10:31 -06:00
Jake Wickham 1d5c35f18b Waterfowl support (#436)
* waterfowl support

* Update .gitignore

* Update .gitignore

* working

* deleted old json files

* Delete compile command.txt

* Update keyboards/waterfowl/keymaps/vial/rules.mk

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-04-15 19:09:11 -06:00
Patrick Muldoon 9824ad65cb Adding Mode Sonnet, both HotSwap and Solder PCB. (#435)
Following the porting guide this adds The Mode Sonnet, both hotswap and solder variants.

Tested on multiple keyboards.
2023-04-09 19:04:17 -06:00
Keepo e54c15147a Add missing vial.json to the PRKL30 keyboard (#434)
* Create rules.mk

* Add files via upload

* Update readme.md

* Support for PRKL30 + fix

Added VIAL support for PRKL30 since it didn't have any.

I also fixed a deprecated line in the promicro folder.  #define RGBLIGHT_ANIMATIONS is no longer valid in QMK.

* Create vial.json
2023-04-09 19:04:04 -06:00
stanrc85 c18a5a91e8 Move keymap to proper PCB Rev folder (#432) 2023-04-09 19:03:53 -06:00
Kristofer 712ad24d40 Port Plaid to Vial (#430)
* Port Plaid

* Update readme.md

* Update readme.md

* Update keymap.c
2023-04-09 19:03:45 -06:00
Kristofer bec2d660d6 Port SteamVan rev1 to Vial (#429)
* Start porting SteamVan rev1

* Port SteamVan rev1

* Update readme.md

* Update readme.md

* Update readme.md

* Update keymap.c
2023-04-09 19:03:31 -06:00
adophoxia 4b9687098d Update Q0; Port Keychron Q0 Plus to VIAL (#416)
* Update Q0; Port Keychron Q0 Plus to VIAL

* Update VIAL UIDs for Q0 and Q0 Plus

* Remove `via` keymaps and mentions of `VIA_ENABLE = yes` for `keychron` keymaps for Q0 and Q0 Plus

* Update readme.md

* Add VIAL-specific flags for `vial` keymap
2023-04-09 19:02:39 -06:00
adophoxia ba1ebf348e Port Keychron Q11 to VIAL (#413)
* Port Keychron Q11 to VIAL

* Add back removed `KC_TASK` and `KC_FLXP` keycodes in `default` and `via` keymaps

* Sync #20125 from `qmk/master`
2023-04-09 19:01:59 -06:00
Less/Rikki b5da2c9db9 March merge additions pt2 (#433)
* fix: move more Vial keymaps to intended folders

* fix: builds

* fix: libra_mini

* fix: pull upstream changes for binepad/bn009

* fix: velocifire/sun20pro

* fix: ekow/akira

---------

Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>
2023-04-09 19:00:44 -06:00
Less/Rikki 209c682ce9 [CI] detect clang-formatted VIAL_KEYBOARD_UID (#428)
* fix: detect clang-formatted VIAL_KEYBOARD_UIDs

* style: match UID output to "About..." in Vial GUI
2023-03-28 19:51:14 -06:00
John-Schreiber b6b360bfab [Keyboard] Add support for BFO-9000 (#426)
* Add files via upload

* Update keyboards/keebio/bfo9000/keymaps/vial/rules.mk

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>

---------

Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com>
2023-03-28 19:50:07 -06:00
blindassassin111 21969eda47 Adding Viktus Minne - Topre (#424) 2023-03-28 19:49:45 -06:00
rachmansyahbs 8015280c80 Add vial keymap for Pearlboards Pandora with encoder support (#423) 2023-03-28 19:49:19 -06:00
blindassassin111 91795779a6 Update viktus/minne info.JSON (#422)
* Update info.JSON to match QMK repo modification

* Disabling extrakeys and mousekeys in vial rules.mk
2023-03-28 19:48:54 -06:00
Andrew Litt b291cd2586 Add Koolertron AMAG09 9 key macropad (#421)
* Add Koolertron AMAG09 9 key macropad

* Fix default keymap for koolertron/amag09

* Move as much as possible from C into info.json, fix layout name, and remove unnecessary LOCKING_ flags
2023-03-28 19:48:18 -06:00
Patrick Muldoon 594c3eeef2 add vial support for mode 80 (2020 edition) Solder (#418) 2023-03-28 19:47:12 -06:00
Less/Rikki 45fd373661 March merge additions (#417)
* fixup: update Vial keymaps per upstream reqs

more keycodes renamed

`rgb_matrix_indicators_user` return type switched to bool

keymaps/encoder maps that exceeded DYNAMIC_KEYMAP_LAYER_COUNT had excess
layers removed

EOL spaces and backslashes removed from keymaps

* fixup: DRIVER_LED_TOTAL --> RGB_MATRIX_LED_COUNT

* fixup: Vial-exclusive keyboard configs

* fixup: 42keebs rules

* fixup: relocated Vial keymaps

* fixup: cleanup post-keymap move

Remove wavtype/p01_ultra keymaps that went into QMK under different names

Fix handwired/misterdeck and 4pplet/waffling60/rev_c keymaps

* fixup: Vial-exclusive default keymaps

* fixup: remove broken via-only keymaps

compiling VIA keymaps is not supported anyway

* fixup: non-compiling Vial keymaps

* refactor: changes from QMK PR, fix Vial keymap
2023-03-20 10:33:07 -06:00
Ilya Zhuravlev 2ec3ba62cd fix renamed keycodes 2023-03-19 12:05:44 -06:00
Ilya Zhuravlev 06a2fdcc9c Merge remote-tracking branch 'qmk/master' into merge-2023-03-12 2023-03-18 17:51:58 -06:00
Lele 47721416a6 gizmo/gk6: Add VIAL minimal support for Gizmo GK6 OLKB (#414)
Add support for (Gixmo Engineering OLKB GK6)[https://www.gizmo.engineering/gk6/yellow_mellow]
2023-03-18 05:31:18 -06:00
blindassassin111 73246475f8 Adding Viktus Minne (#415) 2023-03-18 05:31:01 -06:00
Dylan Chun Wong 4d0c439196 Enable more dynamic QMK features on FC660C (#409)
- Set CONSOLE_ENABLE to false for space
 - Add the -WL --relax EXTRALDFLAGS for space
 - Enable QMK_SETTINGS and TAP_DANCE_ENABLE
 - Set available Tap Dances to 4
2023-03-14 10:21:04 -06:00
Cooper Pellaton 9309117e91 Re-add the vial config. (#410)
Co-authored-by: Cooper Pellaton <c@cepp.ch>
2023-03-14 10:19:32 -06:00
stanrc85 d311d996db Port Adelais Rev4 (#408) 2023-03-14 01:05:51 -06:00
adophoxia 1a0527b66e Port Keychron Q2 to VIAL; Reattempt (#407) 2023-03-12 15:00:55 -06:00
Dong Zhou f979841cff port rebound: add supports for 1.5u mods (#406) 2023-03-12 15:00:14 -06:00
Ben Clarke bdf741cbe5 [Fix] Remove VIAL_INSECURE from ymdk/id75 (#405) 2023-03-12 14:59:55 -06:00
adophoxia dd5c7ec956 Port Keychron Q12 to VIAL (#401)
* Port Keychron Q12 to VIAL

* Update VIAL UIDs for Keychron Q12
2023-03-08 22:37:00 -06:00
adophoxia 715f0d4fd5 Port Keychron Q60 to VIAL (#400) 2023-03-08 22:36:46 -06:00
adophoxia 04607ebb2a Port Keychron Q65 to VIAL (#399) 2023-03-08 22:36:35 -06:00
adophoxia d28de196a5 Port Keychron V10 to VIAL (#398)
* Port Keychron V10 to VIAL

* Fixup `vial.json` for ISO Encoder V10
2023-03-08 22:36:24 -06:00
adophoxia 5533a587e8 Port Keychron V6 to VIAL (#397) 2023-03-08 22:36:09 -06:00
adophoxia f7120f436d Fix spelling for VIALRGB_ENABLE, causing VIAL [GUI] to not open right. (#396) 2023-03-07 02:40:40 -06:00
Dong Zhou d40247bb29 port levinson rev3 (#395) 2023-03-06 21:28:41 -06:00
Less/Rikki 01eec6822c fix: bootmagic lite no longer exists (#364) 2023-03-06 00:09:33 -06:00
Dong Zhou c7c4e39021 Add Rebound rev4 with 1u or 2u layouts and rotary encoder support (#394)
* small tuning

* use all 3 indicators

* add rebound rev4

* define rotary encoder behavior

* add levinson rev3 vial

* add rebound rotary encoder 2 extra keys

* add 2u space layout

* remove levinson stuff

* remove minivan changes

* wiring comment
2023-03-06 00:08:59 -06:00
Vino Rodrigues 6c0ef5cbae Addition of the Binpad NEOKNOB KN01 rotary encoder (#390)
* Added Binepad / NeoKnob KN01

* Update readme.md
2023-03-06 00:08:28 -06:00
stanrc85 5418b37664 Port Valhalla (#389) 2023-03-06 00:08:06 -06:00
stanrc85 6e4b5b0a6f Port Maja (#388)
* Maja

* Remove rule
2023-03-06 00:07:53 -06:00
Vino Rodrigues 0f5f9b5756 Addition of the Binpad BN009 R2 3x3 macropad (#387)
* Add Binepad BN009 v2

* Align code to qmk upstream

* Merge R1 and R2 sources into one common source base
2023-03-06 00:07:22 -06:00
stanrc85 9abd2ac9b1 Port Arc60 Solder PCB (#385)
* Arc60 Solder PCB

* Remove unneeded rules

* Correct a label

* Remove uneeded define
2023-03-06 00:06:25 -06:00
Niko Wenselowski 6babc9777f Move vial keymap for UT47.2 to keyhive folder (#391) 2023-03-05 15:31:56 -06:00
Ilya Zhuravlev fb87191dda try to fix ci for github 2023-03-03 22:08:46 -06:00
Gabriel Freire 2af9a0d8f0 Port Midway60 to VIAL (#380) 2023-02-26 23:51:05 -06:00
Less/Rikki c99b885bd0 Revert "Add Vial keymap for gmmk/pro/rev2/ansi (#299)" (#376)
This reverts commit 760adceae3.
2023-02-26 22:45:13 -06:00
Markus Knutsson c00b3dccb2 Renamed keymap to vial (#374)
* Renamed keymap to vial

Randomly named keymaps with vial support is utterly confusing and non-standard.

Should be kept to naming 'vial'.

* Moved to rev3

Moved vial keymap to rev3 as it's intended
2023-02-26 22:44:59 -06:00
Pastitas d4976853a3 Add initial neodox support (#378)
* Added Neodox keyboard

* Refactor

---------

Co-authored-by: Pastitas <github@embermail.org>
2023-02-22 20:16:46 -06:00
Alex Kang f71ee6074f Added initial Vial support for Boardsource 3x4 (#375) 2023-02-20 13:04:16 -06:00
adophoxia db572f8998 Port Keychron V8 to VIAL (#373)
* Port Keychron V8 to VIAL

* Add missing `VIAL_ENABLE` and `VIALRGB_ENABLE` flags in keymap `rules.mk` for ANSI variant of V8

* Change 2nd key for unlock combo to correct index for the ISO variants of the V7
2023-02-17 01:23:21 -06:00
adophoxia 52c1278d6d Port Keychron V7 to VIAL (#372)
* Port Keychron V7 to VIAL

* Correctly use `vial.json` for ISO V7

* Change 2nd key for unlock combo to correct index for the ISO variant of the V7
2023-02-17 01:23:15 -06:00
adophoxia 239fc0adad Port Keychron V5 to VIAL (#371)
* Port Keychron V5 to VIAL

* Change 2nd for unlock combo to correct index for the ANSI and ISO variants of the V5
2023-02-17 01:23:10 -06:00
adophoxia cc9320cc17 Port Keychron V4 to VIAL (#370)
* Port Keychron V4 to VIAL

* Change 2nd for unlock combo to correct index for the ISO variant of the V4
2023-02-17 01:23:04 -06:00
adophoxia 6c002a618b Port Keychron V3 to VIAL (#369)
* Port Keychron V3 to VIAL

* Update vial.json for Keychron V3 `jis_encoder` variant

* Change 2nd for unlock combo to correct index for the ANSI variants of the V3

* Change `rgb_matrix_indicators_advanced_kb` function to void

* Revert references of `RGB_MATRIX_LED_COUNT` to `DRIVER_LED_TOTAL`
2023-02-17 01:22:58 -06:00
adophoxia 3d64a1f1c7 Port Keychron V2 to VIAL (#368)
* Port Keychron V2 to VIAL

* Change 2nd for unlock combo to correct index for ISO and JIS variants of the V2
2023-02-17 01:22:49 -06:00
adophoxia 4190085d2d Port Keychron V1 to VIAL (#367)
* Port Keychron V1 to VIAL

* Update VIAL UIDs for ISO variants of Keychron V1

* Move index to top right for (5,6) right modifier key

* Change 2nd key for unlock combo to correct index for ANSI variants of V1
2023-02-17 01:22:37 -06:00
Ben 39713d9d74 Add VIAL port for Keycapsss 3w6 RP2040 (#366)
* Add VIAL port for Keycapsss 3w6 RP2040

* fix code format for uid

* fix EE-Hands and move more config options to json

* Fix: add missing split pointing device setting

---------

Co-authored-by: Ben Roe <ben@MacBook-Pro-von-Ben.local>
Co-authored-by: Conor Burns <mail@conor-burns.com>
2023-02-16 00:17:08 -06:00
ThePanduuh 80344278c2 Add Degenpad (#363)
* Add Degenpad

* Clean up for PR

* Update version number, readme

* Add default keymap, update parameters to match QMK
2023-02-16 00:16:35 -06:00
jcshumpert f9cb7443bb ported FancyCustoms Alicia/Aletheia to vial (#357)
* ported FancyCustoms Alicia/Aletheia to vial

* correcting capitalization in include statement
2023-02-12 03:35:28 -06:00
To Chanh Tinh a60018c24e Add vial support for frog mini (#360) 2023-02-08 00:35:29 -06:00
Vino Rodrigues 12466fc687 Addition of the Binepad BNR1 rotary encoder (#358)
* Add Binepad BNR1 v1 and v2

* Switch on LTO_ENABLE for v1 ATMega variant

* Update rules.mk

* Add default folder to base rules.mk

* Touchups to code after qmk repo review
2023-02-07 23:05:34 -06:00
Vino Rodrigues eb53bfa056 Addition of the Binepad BN006 6-key macropad (#359)
* Add Binepad BN006 6-key macro pad

* Update config.h
2023-02-07 23:05:15 -06:00
juanlufont bdeb7ae0a4 Fix error in keyboard definition (#356)
Matrix row for Page Up was wrong in the JSON file
2023-02-05 20:53:44 -06:00
thompson-ele 4346b2110a [Keymap] Added Super16 v2 VIAL support (#355) 2023-02-03 23:54:03 -06:00
jcshumpert e88d444f20 porting vial to Driftmechanics Austin (#354) 2023-02-03 23:53:49 -06:00
jcshumpert 0703899361 Adding vial port for Apollo/space80 (#353) 2023-02-03 23:53:36 -06:00
Ben Clarke ec5db760f9 [Keymap] Add keymap for Contra 40% (#351) 2023-02-03 23:53:15 -06:00
jcshumpert e7c5a28356 Owlab Jelly epoch hotswap and soldered (#350)
* porting vial to Jelly Epoch hotswap and soldered

* correcting keymap file for soldered PCB
2023-01-30 19:25:37 -06:00
rachmansyahbs adc1167fd3 Add AKB Vero and vial keymap for it (#349) 2023-01-27 12:30:19 -06:00
Frothy 3050f6e7bf Added Vial support for FC660C (#347) 2023-01-22 16:51:34 -06:00
Less/Rikki e01ba952df [refactor] remove duplicated oled functions (#346) 2023-01-21 20:40:27 -06:00
Frothy a21722066b Added VIAL keymap for Cloudline (#345) 2023-01-21 13:47:12 -06:00
Katherine Door 1b91d934f4 keebio/iris/rev2 add revision specific keymap (#344)
Co-authored-by: kittydoor <me@kitty.sh>
2023-01-20 21:02:29 -06:00
era 9136f9db3d Add vial support for ERA65 (#342)
* Add vial support to era65

Add vial support to era/era65

* add era65 QMK files

add era/era65 QMK files

* Revert "add era65 QMK files"

This reverts commit 8f9e544ebc3e764dd8a426e5ce813cc8fe36ea04.
2023-01-18 23:50:06 -06:00
sandy 4855c6faf6 Add vial support to TKC1800 (#339)
* Add initial config for tkc1800 vial

* Fix unlock row
2023-01-16 22:19:16 -06:00
lukeski14 f5f85bbb0c jabberwocky v2 vial support (#338)
* jabberwocky v2 vial support

* updating productId for consistency
2023-01-16 22:19:01 -06:00
somepin f51ac6de73 Add Vial support to NCR-80 solder PCB (#337)
* Add NCR-80 from upstream QMK

* Add Vial support to NCR-80 solder PCB
2023-01-16 22:18:28 -06:00
adophoxia 34cb8b04b5 Switch VIAL_UNLOCK_COMBO_ROWS for Q3, Q5, Q6, Q9 and Q10 and update JSONs for Q8, and Q9 (#336)
* Switch `VIAL_UNLOCK_COMBO_ROWS` for Q3, Q5, Q6, Q9 and Q10 and update JSONs for Q8, and Q9

* Update `VIAL_UNLOCK_COMBO_ROWS` for Q10
2023-01-16 01:33:35 -06:00
LoganSchmalz 58b6845f57 Port MNK65_STM32 to Vial (#335) 2023-01-15 19:17:45 -06:00
sandy c1aea3d410 Add vial support for CannonKeys Rekt1800 (#326)
* Add initial files for rekt1800 vial config

* Add qmk backlight settings

* Fix layout issues with keymap

* Change the unlock combo to esc + tilde

* Remove unneeded key from layout
2023-01-14 22:18:15 -06:00
Sönke c97021450d adding vial support to preonic rev3 (#312)
* json file to work with Preonic rev3

* added UID for Preonic rev3

* added unlock_combo preonic rev3

* changed folder structure
2023-01-14 22:14:15 -06:00
somepin 9470468ede Add Libra Mini joystick remapping (#334)
* Enable remapping Libra Mini joystick as keys

* Move config to default keycap so make passes
2023-01-14 21:35:08 -06:00
adophoxia a6554d242f Port VIAL to Keychron Q10 (#333) 2023-01-14 21:34:50 -06:00
adophoxia 6146641f0d Port Keychron Q9 to VIAL (#332)
* Add Keychron Q9

* Port VIAL to Keychron Q9
2023-01-14 21:34:44 -06:00
adophoxia a6e1ab1b73 Port Keychron Q8 to VIAL (#331) 2023-01-14 21:34:34 -06:00
adophoxia 4525050dba Port Keychron Q7 to VIAL (#330)
* Port Keychron Q6 to VIAL

* Update VIAL UIDs for ISO variants of Q6
2023-01-14 21:34:23 -06:00
adophoxia 1fc1fa90ec Port Keychron Q7 to VIAL (#329) 2023-01-14 21:34:12 -06:00
adophoxia 52754bba0e Port Keychron Q5 to VIAL (#328)
* Add Keychron Q5

* Port VIAL to Keychron Q5
2023-01-14 21:34:04 -06:00
adophoxia c5fc292a74 Add Keychron Q4 to VIAL (#327) 2023-01-14 21:33:53 -06:00
sandy 79e4b7b7bd Add vial support for dz60rgb v2 (#324)
* Port dz60rgb v2.1 to Vial

* Remove (?) so I don't feel so silly
2023-01-14 03:14:25 -06:00
sandy e2bccb6290 Ignore python .venv folder (#325) 2023-01-14 02:28:03 -06:00
pedrorq a760651d58 Vial implementation for the winry315 (#323)
* VIAL firmware for winry315

First attempt

* Further changes

* Top and Bottom layouts implemented

* 4 layouts implemented

* Further changes to layouts and RGB

* Final changes, cleanup and comments for v1.0
2023-01-13 22:29:41 -06:00
lukeski14 016565401e adding plop (#313)
* adding plop

* changes from qmk PR
2023-01-13 20:04:15 -06:00
Andres Sedano 87c2fc07b6 FIX Keychron_q0 unlock keys (#320)
Remapped the enter key to unlock the keyboard
2023-01-08 03:16:00 -06:00
ryanlau 4f3b8c699c Add Vial keymap for tgr/alice (#321)
* adb_usb_vial

* enable vial security features

* revert changes to info.json

* move matrix_is_on method

* add vial support to tgr/alice
2023-01-08 00:25:13 -06:00
ryanlau 2c117fc733 Add Vial keymap for converter/adb_usb (#317)
* adb_usb_vial

* enable vial security features

* revert changes to info.json

* move matrix_is_on method
2023-01-07 16:59:56 -06:00
fghxu e0af24a398 merge in the vial support for YMDK/IDB id75 keyboard. (#319)
* include the source code for IDOBAO/YMDK ID75 keyboard, which uses the STM32F103C8T6 chip/MCU (a.k.a. BluePill).

* updated readme.md for more detail

* make the readme.md more readable with Mark down syntax.

* updated the readme.md

* udpated the readme.md
2023-01-07 05:01:24 -06:00
Ross Huelin e552a8032b Keyboard/kb04 (#316)
* Add Doio kb04 keyboard.

* Text.

* Add in security settings for Vial.
2023-01-06 15:34:19 -06:00
Ben Clarke 98a2c7cfc8 [Keymap] Add 4 more layers to Durgod K320 keymap (#315)
* Add 4 more layers to keymap

* Fix up comments
2023-01-06 14:24:52 -06:00
Ben Clarke 8299f942e6 Add mousekeys support to build config (#311) 2022-12-28 14:22:21 -06:00
Athul Cyriac Ajay 03acbc261d feat: Add Vial support for Ergodash (#309) 2022-12-25 16:37:53 -06:00
Christian Nieves abeef33f44 Add cannonkeys Vicious40 (#307)
Co-authored-by: Christian Nieves <cnieves@google.com>
2022-12-21 21:10:54 -06:00
Dong Zhou f163b89dbe minivan port (#306) 2022-12-19 17:53:06 -06:00
jotix c1af16563e Jotix (#305)
* slightly change leds functions

* change_rules
2022-12-18 07:07:33 -06:00
Yui 085b70113a Added GSKT00 Support (#303)
Title
2022-12-12 20:39:25 -06:00
Cujo26 53ea4b145c added support for frog mini (fms) (#302)
* added support for frog mini

* Update config.h

Fixed licensing mistake in config.h
2022-12-12 13:28:28 -06:00
Ricky 482e1d3564 Add AnnePro2 Vial Config (#301) 2022-12-10 02:55:56 -06:00
Matt Chan ba16e789ef Add Vial firmware support for Cannon Keys Balance (#300) 2022-12-07 03:48:18 -06:00
ideas32 760adceae3 Add Vial keymap for gmmk/pro/rev2/ansi (#299)
* Added support for cannonkeys/instant65

* Added newline at end of file

* added vial support to gmmk/pro/rev2/ansi
2022-12-03 14:47:28 -06:00
jasonj2232 76d19050ec [Keyboard] Added support for a new keyboard - Ishi 80 Mk0 (#297)
* Initial VIAL support added

* Enabled encoder support

* Removed a tags.Removed encoder support from non extra avr

* Fixed code that deviated from QMK guidelines and requirements

* Changed integer defines to enums

* Changed the Keyboard UID to be unique
2022-12-02 17:38:37 -06:00
ideas32 1b9c9bc6da Add Vial keymap for cannonkeys/instant65 (#298)
* Added support for cannonkeys/instant65

* Added newline at end of file
2022-12-02 00:16:17 -06:00
Ben Clarke 043cf95868 [Keymap] Add vial keymap for Durgod K320 (#294) 2022-11-29 21:35:42 -06:00
stffffn a6849df786 Add vial keymap for hhkb/ansi (#292) 2022-11-29 21:35:31 -06:00
FansForFlorida 2ee9afb848 Add support for Velocifire Sun20pro numpad (#290)
* Added support for Velocifire Sun20pro numpad

* Cleaned up formatting

* Added default keymap
2022-11-29 21:35:21 -06:00
Audun Føyen f0aebd71b3 Support Vial support for tiger80 (#291)
Add Vial support for KBDFans tiger80 and tiger-lite

Co-authored-by: Audun Foyen <audunf@gnokk.no>
2022-11-29 21:35:10 -06:00
Pastitas ff704827be Fix redox w layout for GUI (#296)
* redox_w: fix layout

* redox_w: Fix layout for gui

* remove old layout

Co-authored-by: Alejandro Bolullo <alejandro.bolullo@trustyou.net>
2022-11-29 19:08:10 -06:00
Haim Gelfenbeyn 2d88380b99 Vial configuration for Split75 keyboard (#288) 2022-11-19 18:06:27 -06:00
rachmansyahbs bd25648888 Add vial keymap for MNK75 (Monokei Tomo) (#287) 2022-11-17 16:08:32 -06:00
Pastitas b8005a83f7 Redox_w port (#286)
* Add support for redox_w

* Add redox support

* change uid and delete dupe

* fix manufacturer

* Revert to old redox UID

* Changed rules to recover qmk settings

Co-authored-by: Alejandro Bolullo <alejandro.bolullo@trustyou.net>
2022-11-16 21:27:17 -06:00
Joel Challis c758619a0e Fix SENSE75 config (#284) 2022-11-13 16:38:24 -06:00
Dicko 534ea89190 Feker ik75 Undetected Keyboard Fix (#281)
* feat: added ik75 still error

- quantum/vial_ensure_keycode.h:164:1: error: static assertion failed: ""
 _Static_assert(KC_LSPO == 0x5CD7, "");

* fix: add via settings

* fix: disable unused matrix for firmware size

- remove matrix that causes error

* feat: use home as default layout

* fix: rotary click is K4F should be 4,15 not 0,14

* refactor: disable some matrix to free some bytes

* feat: remove more bad rgb for bigger memory and add restart button (not bootloader)

* fix: undetected keyboard when pc shutdown

- sometimes need to replug or reflash
2022-11-07 22:58:56 -06:00
Nub 9c21e30b6c Add support for the Adafruit Macropad (#279)
* Implement Vial for Adafruit Macropad

* Change base config.h rather than vial keymap config

* Move Vial specific configs back to keymap config

* Uncomment effects + bootmagic lite
2022-11-03 20:09:06 -06:00
Valmik f093404714 add vial support to reviung5 (#278) 2022-11-03 02:14:45 -06:00
Dicko bd46bafb45 [Optimization] Feker ik75 (#276)
* feat: added ik75 still error

- quantum/vial_ensure_keycode.h:164:1: error: static assertion failed: ""
 _Static_assert(KC_LSPO == 0x5CD7, "");

* fix: add via settings

* fix: disable unused matrix for firmware size

- remove matrix that causes error

* feat: use home as default layout

* fix: rotary click is K4F should be 4,15 not 0,14

* refactor: disable some matrix to free some bytes

* feat: remove more bad rgb for bigger memory and add restart button (not bootloader)
2022-11-01 21:53:15 -06:00
Pierre V 4bada8a5c7 Let's split eh: add vial keymap (#274)
feat(let's split eh): tweaks
2022-11-01 20:47:14 -06:00
Pierre V 97bb711269 Add vial keymap for xiudi/xd75 (#273) 2022-11-01 20:46:56 -06:00
Anton Chernenko 884e7142a4 add hubble keyboard (#272)
Co-authored-by: Anton Chernenko <anton.chernenko@chaintrust.it>
2022-10-31 12:13:22 -06:00
Dicko 80b6695ffa [Keyboard] Support for Feker ik75 (#271)
* feat: added ik75 still error

- quantum/vial_ensure_keycode.h:164:1: error: static assertion failed: ""
 _Static_assert(KC_LSPO == 0x5CD7, "");

* fix: add via settings

* fix: disable unused matrix for firmware size

- remove matrix that causes error

* feat: use home as default layout

* fix: rotary click is K4F should be 4,15 not 0,14

* refactor: disable some matrix to free some bytes
2022-10-29 10:58:38 -06:00
jakobkg 350df140fa Add firmware for the Libra Mini (#270)
* Initial support, no joystick functionality

* remove vscode settings file

* Add non-vial default keymap

* Implement joystick mouse control for default and vial keymaps

* Add backslash to default keymap

* Add separate layout for stick-as-keys

* Remove references to unused layout

* Remove reference to unused custom matrix impl
2022-10-28 19:28:55 -06:00
Dicko 6085c442ce refactor: commented auto turn off led by default (#263) 2022-10-27 07:48:12 -06:00
rachmansyahbs 59db9bbe50 Add vial keymap for LazyDesigners Dimple (#268) 2022-10-27 07:47:12 -06:00
adophoxia 906a332f21 Port Keychron Q3 to VIAL (#267)
- Added "common" folder that houses the functionality for their custom keycodes and siri features. (Will become standard when adding other Q boards in mainline QMK repo.)
2022-10-23 01:39:28 -06:00
zhol0777 aa8c81deab add mechlovin kay65 VIAL support (#266)
Co-authored-by: Zhol Internet <zhol@internet.keyboard>
2022-10-21 14:40:48 -06:00
Controller Works c9444071a6 Add mini36 (#265)
* Cleaning up before submitting PR

* Added comment for Vial settings in config.h

* Removed real time RGB control

* Removed lf at end of files
2022-10-20 22:43:43 -06:00
Markus Knutsson ef676bce48 [Keyboard] Little Big Scroll (#264)
* lbs 4 initial

* LBS 4

Completed firmware

* LBS 6

Completed Firmware

* Cleanup LBS4

* Cleanup LBS6

* fixed keymap

* Update readme.md

* LBS 6 modified to info.json

* Update readme.md

* Update readme.md

* Update readme.md

* Update readme.md

* Update readme.md

* Update config.h

* Added default QMK keymaps
2022-10-20 20:02:30 -06:00
Controller Works 56d651511d Add mini42 (#262)
* Porting the mini42 to Vial for the first time.

* adding LTO_ENABLE=yes

* Tweaking Via(l) settings

* Set Via to v2 with lighting control disabled

* Adding GPL copyright notices to files

* Tidying things for a PR

* Fix formatting of json file.

* Updating files from QMK main

* Updated readme for vial build

Co-authored-by: kevinmgee <kevingee@kevingee.biz>
2022-10-14 15:13:46 -06:00
Dicko bd74e5913c [Keyboard] Support for dumbpad_v3x (#261)
* feat: support for imchipwood's dumbpad/v3x

* feat: removed vial insecure

* fix: added unlock combo definition

* fix: encoder keymap update for default and deveth0
2022-10-11 18:51:09 -06:00
CountKeepo 7511cb2c4d VIAL Support for Erkhal's PRKL30 keyboard and my own project, SINPAD20 (#259)
* Create rules.mk

* Add files via upload

* Update readme.md

* Support for PRKL30 + fix

Added VIAL support for PRKL30 since it didn't have any.

I also fixed a deprecated line in the promicro folder.  #define RGBLIGHT_ANIMATIONS is no longer valid in QMK.
2022-10-10 15:45:34 -06:00
B. G. Kendall d1f4a03f75 Add Vial setup for Reviung41 (#258)
* Add support for Reviung41

* Add readme file for Reviung41 Vial keymap

* Add comment to unlock key settings

* Update readme with link to KLE layout.

* Reduce firmware size when using a ProMicro

The following functions will be disabled to reduce firmware size when using a ProMicro MCU:

  * QMK Settings
  * Mouse Keys

If an alternate MCU is used and a [converter](https://docs.qmk.fm/#/feature_converters?id=supported-converters) is specified, these features will be enabled.

`readme.md` has been updated to note this.
2022-10-08 18:17:42 -06:00
Jacky@LAZYDESIGNERS ca7b29a063 Add support for lazydesigners/apricot (#256)
* Add support for lazydesigners/apricot

Add support for lazydesigners/apricot

* Update info.json

* Update rules.mk
2022-10-06 23:27:39 -06:00
adophoxia c47fc0bca9 Update Keychron Q0 (#255)
- Correct definition CONSTANT_CURRENT_STEP should be CKLED2001_CURRENT_TUNE
- Correct definition CAPS_LOCK_LED_INDEX should be NUM_LOCK_LED_INDEX
- Adjust the coordinates of RGB matrix slightly by reducing the size in half to enhance the color variations
2022-09-29 18:10:17 -06:00
adophoxia 9556d6385e Add and port VIAL to Keychron Q0 (#254) 2022-09-27 23:28:02 -06:00
Nisker c4264aa2c7 Macro count increased (#253) 2022-09-26 17:55:39 -06:00
adophoxia 12259e1b48 Add and port VIAL to Drop Sense75 (#252) 2022-09-24 18:24:01 -06:00
rachmansyahbs cf225adf10 Add vial keymap for Nue (#251) 2022-09-24 08:16:22 -06:00
Less/Rikki c163777319 fix: enable encoder mapping (and one key position) for mechwild/mokulua keymaps (#249)
* fix: enable encoder mapping

* fix: 11,0 key position
2022-09-23 09:10:36 -06:00
Jason Sallis a38d3aa71d Add Vial support to JD45 (#250) 2022-09-22 15:02:09 -06:00
Less/Rikki 9471c5e1a1 feat: mechwild/bde/rev2 vial keymap (#247) 2022-09-21 21:22:23 -06:00
Less/Rikki c587b7382d add mechwild/clunker Vial keymap (#246)
* feat: vial keymap

* feat: AVR size juggling/addl stuff for non-AVR
2022-09-21 21:22:12 -06:00
Less/Rikki 74db44226f add mechwild/mokulua vial keymaps (#245)
* Initial commit

* feat: LED sync between halves, layout tweaks

* feat: Vial keymap for mirrored configuration

* post-breaking changes refactor

* refactor: more symmetrical layout definitions

Co-authored-by: Kyle McCreery <mccreery.kyle@gmail.com>
2022-09-21 05:18:34 -06:00
rachmansyahbs 50168b437b Add vial support for PrimeKB Meridian (#242) 2022-09-19 13:39:33 -06:00
zhol0777 ae339d04ce Add xelus valor rev2 VIAL support (#244)
* Add xelus valor rev2 VIAL support

* modify json for lighting tab

Co-authored-by: zhol internet <bigman@zholworld.gov>
2022-09-17 23:03:11 -06:00
Ilya Zhuravlev 4a0a1603d2 quantum/keymap_common: backwards compat for TO() 2022-09-17 05:03:40 -06:00
Less/Rikki 6f3e345541 feat: jacky_studio/piggy60 Vial keymap (#243) 2022-09-17 04:09:55 -06:00
Less/Rikki 49e6215025 fix: rows/cols transposition (#241) 2022-09-15 10:04:54 -06:00
rachmansyahbs 96886a2ce0 Add vial keymap for Onyx (#240) 2022-09-14 21:11:46 -06:00
Less/Rikki 48d0296d66 mechwild/murphpad feature modifications (#239)
* Adjusted default featureset

Enable mousekeys, combos, disable some advanced and uncommon features
for macropads

* feat: reenable features for non-AVR MCUs
2022-09-14 21:11:27 -06:00
Ilya Zhuravlev b696419d31 fix compile error with rp2040 2022-09-14 00:04:14 -06:00
Harley Laue bee2b7708f Add Keyboardio Atreus port (#238) 2022-09-12 20:10:38 -06:00
Ilya Zhuravlev 8f8ec7e550 fix rp2040 chconf to prevent freezes in wait_ms 2022-09-12 20:09:28 -06:00
Ilya Zhuravlev 0b82e52ef8 Add vial_example/vial_rp2040 2022-09-11 18:02:52 -06:00
Ilya Zhuravlev e2baf68401 RESET->QK_BOOT for rp2040 2022-09-11 17:55:56 -06:00
Ilya Zhuravlev 3c6a4e5dac fix build errors 2022-09-10 19:42:11 -06:00
Ilya Zhuravlev d4fa6703b8 Merge remote-tracking branch 'qmk/master' into merge-2022-09-10 2022-09-10 04:10:44 -06:00
Harley Laue dda43c887d Move the Ferris Sweep config into the revision specific location & add port of 0.1 board (#237)
* Move the Ferris Sweep config into the revision specific location

* The 0_1, at the very least, has a different matrix, so having the
  sweep one at the top level doesn't really make sense.

* Add Ferris 0_1 based off the Sweep version
2022-09-06 09:34:50 -06:00
Gerrit Plehn cf39cde441 Fix 7U layout option (#236)
Fixes error in layout definition for the 7u bottom row option.
2022-09-05 17:45:20 -06:00
enemysfriend22 927f528b73 Adds Vial for kindakeyboards/conone65 (#235)
* Adds Vial Support for Kindakeyboards/conone65

Adds Vial Support for the Conone65, tested only 6,25u + 3x1u Layout

* Adds more bottom row options for kindakeyboards/conone65

adds 7u + 3x1u bottom row option
2022-09-05 17:45:10 -06:00
sol e002d90736 Port s_ol/0xc_pad (#234) 2022-09-03 12:22:27 -06:00
enemysfriend22 6f4b457d8c Add support for F60 (#231)
Adds Vial keymap to bioi/f60
2022-09-01 09:28:23 -06:00
enemysfriend22 bd0d3108d9 Added vial keymap for romeo 40% (#230)
Added basic vial support for the Romeo40 from coseyfannitutti. Tested only the split bars
2022-09-01 09:28:10 -06:00
an_achronism 7126b8df2f CRLF -> LF in aliceclonergb JSON causing git diff (#233) 2022-08-27 20:54:17 -06:00
Gerrit Plehn 51dbc8846e add kbd67 mk2 rgb iso (#232) 2022-08-27 20:53:57 -06:00
Bublik 7c814ecc30 Helix rev2 (#229)
* Added Helix rev2 support

* Added Helix rev2 support

Co-authored-by: Zorro <zorro@zorro.local>
2022-08-21 16:37:50 -06:00
chance 955da774eb Adding Sneakbox M4/AlicecloneRGB to Vial (#224)
* Create config.h

* Add files via upload
2022-08-18 10:06:55 -06:00
BrianCArnold a05537e23f Keebio Iris (#222)
* Added Keebio Iris to VIAL

* Keebio - Iris - Vial
Updated Config to unlock keyboard.
Replaced keymap with one that is consistent with actual layout.
Vial seems to pay attention to geometric order. (Top to Bottom, Left to
Right), over the order specified in the actual Keymap JSON. Should this
be fixed?

* Turned on editting the light (some of it doesn't seem to work quite right, like the drop down doesn't seem to match?), and turned off NO_PRINT so that Dynamic Macros would work.
2022-08-16 12:08:59 -06:00
Alberto d835ad151c Feat/port blocked65 (#221)
* feat: added vial keymap to hhkb/yang

* fix: removed bad modifier

* feat: ported to vial

* fix: typo fix
2022-08-13 12:38:53 -06:00
keyquest.tech 5c82f06d77 Added keyquest folder (#219)
Added support for keyquest keyboards
2022-08-05 23:43:46 -06:00
Alberto f598a92355 Add vial keymap to HHKB Yang (#216)
* feat: added vial keymap to hhkb/yang

* fix: removed bad modifier
2022-08-02 03:56:01 -06:00
Ilya Zhuravlev 874e867764 Update gitignore 2022-07-25 18:55:15 -06:00
Gerrit Plehn 73164734d1 Support for 42keebs Discipline (#211)
* copy existing firmware from upstream

* remove unnecessary keymaps

* adapt keymaps for split backspace

* vial keymap

* remove verbose config comments

* readme updates
2022-07-25 18:54:55 -06:00
Alvaro Muente d399418f75 added smallice support (#210) 2022-07-25 03:18:47 -06:00
Juan Pablo Kutianski 3b165ed51b Added Johan von Konow 3DPCB Keyboard (#209)
* Added Johan von Konow 3DPCB Keyboard

* Added Johan von Konow 3DPCB Keyboard

* Solve comments https://github.com/vial-kb/vial-qmk/pull/209#discussion_r928191530 & https://github.com/vial-kb/vial-qmk/pull/209#discussion_r928191540 & added EXTRAFLAGS += -flto

* Solve comments https://github.com/vial-kb/vial-qmk/pull/209#discussion_r928191530 & https://github.com/vial-kb/vial-qmk/pull/209#discussion_r928191540 & added EXTRAFLAGS += -flto
2022-07-23 23:42:17 -06:00
Jacob Henkel a1736b792a Add vial support to KDBFans75HS (#208) 2022-07-20 20:23:32 -06:00
Gabriel Klavans 390f6dd16d Add vial support for Savage65 (#137)
* Add vial support for Savage65 PCB

* Add second key to unlock combo
2022-07-18 15:57:50 -06:00
Marcel Maltry 868908ad8a Add support for Nasu. (#183) 2022-07-17 05:20:45 -06:00
a33bis 3fa971ca41 Plain60: Fix conflict between Bootmagic Lite and qmk-dfu (#206)
* Workaround for dfu/bootmagic conflict + support for nkro and mouse keys

* Changed Bootmagic key to Left Control
2022-07-16 13:53:02 -06:00
a33bis 672751e890 Support for Cannonkeys AN-C (#205)
* Created vial.json

* Created rules.mk

* Created config.h

* Created keymap.c

* Added backlight and rgblight support

* Reworked default via keymap, and disabled LTO, console and debug commands.
2022-07-16 13:52:50 -06:00
a33bis fd5e575f89 Added vial support to instant60 (#204) 2022-07-16 13:52:39 -06:00
deancommasteven 9c01766f65 Add support for Graystudio Space65 (#202)
* Added support for Graystudio Space65

* added missing vial.json

Co-authored-by: sdean29 <sdean29@ltksup37594mac.local>
2022-07-14 17:56:54 -06:00
a33bis 1fdb940fd3 Support for Southpaw Fullsize (#203)
* Created vial.json

* Copied via keymap.c

* Created vial/rules.mk

* Created vial/config.h

* Fixing missing row for locking function
2022-07-14 13:50:00 -06:00
Zykrah b3ca430d66 fix build (#201) 2022-07-14 00:18:50 -06:00
Ilya Zhuravlev 78c83a6d0b qmk_settings_reset: enable oneshot by default for magic 2022-07-13 23:04:52 -06:00
a33bis 2fbe883853 Support for evyd13/plain60 (#198)
* AVR error workaround

* Adding vial support to evyd13/plain60

* Revert "AVR error workaround"

This reverts commit 3eb283de6558d394ba16af813cd361b75b6026a8.
2022-07-13 18:20:13 -06:00
Felix Breidenstein cdb09822ad Added vial keymap to dz60 (#199) 2022-07-13 18:20:03 -06:00
Ilya Zhuravlev 3048493421 Remove unused workflows 2022-07-13 17:52:54 -06:00
Ilya Zhuravlev 0f4f70151e fix build 2022-07-13 02:08:08 -06:00
Ilya Zhuravlev cb8eaad17c fix vibl 2022-07-13 01:37:06 -06:00
Ilya Zhuravlev 4c5373c834 vial encoders 2 2022-07-13 01:28:10 -06:00
Ilya Zhuravlev 036605a3c1 port vial encoders 1 2022-07-13 00:42:36 -06:00
Ilya Zhuravlev 7d509e3d51 update VIAL_MATRIX_MAGIC to not conflict with qmk 2022-07-11 18:42:15 -06:00
Ilya Zhuravlev fde0c10bae Merge remote-tracking branch 'qmk/master' into merge-2022-07-11 2022-07-11 18:40:32 -06:00
Ilya Zhuravlev b37649af36 fix newlines 2022-07-11 18:07:20 -06:00
Dan 01c8adf4ee add configs for TheKeyV2 based on V1 (#197) 2022-07-11 18:04:00 -06:00
Pascal Pfeil ba3d76e4c7 Make optional encoders optional for basketweave-s (#196) 2022-07-10 15:22:26 -06:00
ardent-handsaw 6c79755161 Add Vial support to Rama Works M10-A macropad (#195)
* Add Vial support to Rama Works M10-A macropad  (#2)

* Updating M10-A rules.mk per reviewer request

* Update vial.json

added newline at end of file
2022-07-08 23:34:57 -06:00
Niko Wenselowski 9ad1253031 Add support for keyhive/ut472 (#194)
* Add VIAL support for UT47.2

* Correct key matrix

* Use right-most key

* Disable tap dance for a working firmware

* Allow configuring the RGB lighting
2022-07-08 12:45:28 -06:00
Blue Ye 74ad68eb7f Add Vial support for 4 X-Bows keyboards (nature, knight, knight_plus, numpad) (#192)
* Cherry pick X-Bows VIA commit

Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Shulin <mumu@x-bows.com>

* Port X-Bows nature to Vial

* Port X-Bows knight to Vial

* Port X-Bows knight plus to Vial

* Port X-Bows numpad to Vial

Co-authored-by: X-Bows Tech <41098278+XBowsTech@users.noreply.github.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Shulin <mumu@x-bows.com>
2022-07-05 18:57:23 -06:00
WrinkleKrinkles ba3099495a Added Vial support for CherryBStudio87 RGB TKL PCB (#191)
* VIAL ported to Vega

Readme.md for changes

* Adding support for StudioKestra Galatea TKL

No RGB underglow version; tested using StudioKestra Galatea x GeonWorks TKL PCB.

Built and tested in 7U, WKL, F12 layout.

* Add VIAL support for Ninjin TKL

Build file 49502 bytes.

No features were removed; firmware was tested on ANSI, F12, WK layout.

* Added support for CherryBStudio87 RGB TKL.

Added Vial support for CherryBStudio87 RGB TKL PCB. 

Static RGB LED is still functional (saturation, hue, and brightness control), however RGB preset animations were removed to preserve EEPROM space.

List of removed features:
Several in-built RGB animations were removed (build the firmware again with several choices of RGB animations if you want to enable them)
Tap dance, space cadet, combo, key override, mousekey, extrakey, and grave escape were disabled.
Dynamic keycap layer count were set into 2. 

Total firmware size after build: 23810/28672 (83%, 4862 bytes free)

Possible issues:
In the VIAL GUI, the keyboard is still listing about 4 layers even with the maximum layer set into two.
From the .json file from May 22th, 2022 (latest update from CherryB Discord server), there were some issues on F13 stopped working and the left arrow key stopped working when using WKL layout; built and tested the firmware using the newest .json file that fixes the issue. Further testing might be required. 

Only tested on ANSI, F13 WK, 6.25u space layout.

* Updated config.h

Dynamic keymap layer count was properly inserted.

Fixed typo on fractal RGB animation disable.

* Removed layer 2 and 3

Removed layer 2 and 3, saved about 2% of the total capacity in the build (at least on my end).

* Tweaking features and revised

Keymap layer moved to the appropriate file. 

**Mousekey and extrakeys enabled**

* Moved to the correct folder

Uploaded the Vial changes to the WRONG folder... (supposed to be 'cb87rgb' instead of 'cb87'

Will delete all the additions related to cb87 later. Was tested using cb87rgb folder.

* Delete vial.json

* Delete rules.mk

* Delete keymap.c

* Delete config.h
2022-07-02 14:42:49 -06:00
WrinkleKrinkles 0a48d82c3a Adding support for StudioKestra Galatea TKL (No RGB) + Xelus Ninjin (#190)
* VIAL ported to Vega

Readme.md for changes

* Adding support for StudioKestra Galatea TKL

No RGB underglow version; tested using StudioKestra Galatea x GeonWorks TKL PCB.

Built and tested in 7U, WKL, F12 layout.

* Add VIAL support for Ninjin TKL

Build file 49502 bytes.

No features were removed; firmware was tested on ANSI, F12, WK layout.
2022-06-30 22:28:17 -06:00
Less/Rikki 74a2c9ada5 OLED_ENABLE fix & dynamic key override exclusion (#188) 2022-06-26 23:33:30 -06:00
rachmansyahbs 1c12919acc Add vial support for Iron165 R2 (#187)
* add iron165r2 + vial keymap

* remove VIAL_INSECURE

* fix typo in product name
2022-06-25 18:39:48 -06:00
Farhan Rob 7b4f17f2ff Adding VIAL specific files to via-enabled Han60 (#185) 2022-06-24 22:59:58 -06:00
Less/Rikki cf0f48a6dd fix line endings (#184) 2022-06-21 17:21:30 -06:00
eason 471dfa1c37 add angler2 (#182)
Add vial support for Angler2
2022-06-20 07:27:58 -06:00
Daniel Cox fb23713d3c Added support for dz60rgb_ansi v2 (#178)
* add support for dz60rgb_ansi v2

Added vial support to dz60rgb_ansi v2.

Other variants not tested/supported

* Updated readme to reflect vial support

Updated readme to show v2 has vial support, have outlined that vial is only supported on the v2 board

* Remove vial keymap from main keymaps directory

* Add keymaps containing vial under v2 directory

* Revert "Updated readme to reflect vial support"

This reverts commit e476b0b524bad920a07a9093f1004f1398e5e660.
2022-06-19 21:13:27 -06:00
TJ f8ef832b43 lflx initial (#179) 2022-06-12 12:34:25 -06:00
passing-comet 1bd7503b9d implement vial for nk87 (#177) 2022-06-06 18:06:32 -06:00
zh ol 5e87b903e0 Add model_v support to vial (#176)
Co-authored-by: zhol internet <bigman@zholworld.gov>
2022-06-05 14:13:48 -06:00
zh ol 547e47647c Add g_idb60 support to vial (#175)
Co-authored-by: zhol internet <bigman@zholworld.gov>
2022-06-05 01:18:38 -06:00
Gerardo Nevarez adb4208e5e Add vial support for reviung41lp (#174)
* Add vial support for Reviung41 Low Profile (https://github.com/cyril279/keyboards/tree/main/revlp/41_1350)

* Update readme.md

* yet another readme.md fix...

Co-authored-by: GerardoNevarez <GerardoNevarez@users.noreply.github.com>
2022-06-03 10:50:55 -06:00
cdd2 bdbfe65525 added vial support for kkatano/bakeneko60 (#173) 2022-05-31 00:34:18 -06:00
Ilya Zhuravlev c06c66ebb8 Merge branch 'fix-ci2' into vial 2022-05-30 22:36:52 -06:00
Ilya Zhuravlev fb9d1d3772 workflows: update container name 2022-05-30 22:15:15 -06:00
Kavya 35fcb57e7b Add support for ai03 Soyuz numpad (#171)
* Add support for ai03 Soyuz numpad

* Remove "VIAL_INSECURE = no" from rules.mk
2022-05-26 22:53:41 -06:00
Ilya Zhuravlev 08ae881210 Merge branch 'kc-firewall' into vial 2022-05-22 01:25:31 -06:00
Ilya Zhuravlev 6f239148fb keyboards: disable features to fit firmware 2022-05-22 01:05:24 -06:00
Ilya Zhuravlev c2d388ca06 vial: implement keycode firewall for dynamic features 2022-05-22 00:41:24 -06:00
Ilya Zhuravlev f2c521edfa add an error message when compiling with VIA_ENABLE=yes and VIAL_ENABLE=no 2022-05-22 00:27:47 -06:00
Ilya Zhuravlev 8127831f97 Merge branch 'magic-qmk-settings' into vial 2022-05-22 00:02:57 -06:00
Ilya Zhuravlev 0ab7d9f1db reduce size of several boards failing to build 2022-05-21 23:34:59 -06:00
Ilya Zhuravlev 0f357e6a15 qmk_settings: add magic 2022-05-21 23:00:11 -06:00
Ilya Zhuravlev ab0bff831f qmk_settings: allow arbitrary getters and setters 2022-05-21 23:00:11 -06:00
dktpham b8c1cf446d Add vial support for the kb_elmo sesame (#169)
* sesame vial config

* reduce firmware size

* reduce firmware size

* vial security

* revert readme change

* removed fourth layer
2022-05-20 18:24:44 -06:00
juanlufont 601fc4b20a Add Vial support for KPRepublic JJ40 (#168)
* Add Vial support for KPRepublic JJ40

* Fix label
2022-05-15 14:14:08 -06:00
juanlufont 7d39799668 Add support for GH60 Satan (#167)
* Add Vial support for GH60 Satan

* Enable Vial

* Disable options to reduce firmware size

* Remove unnecessary comma

* Enable backlight
2022-05-12 19:06:02 -06:00
passing-comet 7753dbdab4 Enable Vial for the customMK EVO70 (#166)
* add vial support for evo70

* add default config for evo70

* add alternate tap dance build for evo70

* revert backlight_avr.c

* set unlock keys for evo70

* add unlock keys to evo70 tap dance build
2022-05-12 18:28:14 -06:00
Marcel Maltry dae0e36ed4 Set KEY_OVERRIDE_ENABLE = no for chickenman/ciel. (#165) 2022-05-10 22:21:14 -06:00
rufusw 6a97438a05 Add Redox Vial-enabled keymap (#163)
* Add Redox Vial support

* Firmware size reduction
2022-05-10 11:56:19 -06:00
Marcel Maltry b85ba01a05 Add support for chickenman/ciel. (#164) 2022-05-10 11:35:55 -06:00
Christopher Kochan 60c5f1ea60 Adds support for Geekboards Macropad v2. (#162)
* Corrected manufaturer name.

* Support for Geekboards Macropad v2

* Add Super-Tab functions from Via.

* Added a shift+alt+tab function

* Name change on custome key code
2022-05-09 00:02:53 -06:00
Thorben 40c61b2cd4 add lz erghost (#161) 2022-05-08 13:50:33 -06:00
Eugene-Yuan Kou 60f3d3f6b2 Adding AKIRA-60 (#158)
* akira-60 initial commit

* update vial-configs

* config FEE_PAGE_COUNT 2

* config FEE_PAGE_COUNT 2

* resolve conflicts
2022-05-07 15:52:30 -06:00
juanlufont 1714bdd84c Add keymap with Vial support for Phantom TKL (#156) 2022-04-28 18:13:53 -06:00
juanlufont 62e175224f Add Vial keymap for GH60 RevC keyboard (#155)
Some options have been disabled to reduce the size of the firmware. See
rules.mk file.
2022-04-28 18:13:37 -06:00
Gerrit Plehn 8326374643 Support for 42keebs MYSTERIUM (#154)
* Add support for 42keebs Mysterium

* More VIAL setting entries

* remove superficial comments
2022-04-28 15:51:02 -06:00
Gerrit Plehn 71e0e87d70 Basketweave-S additions (#153)
* VIAL support for basketweave

* fix: bootmagic from lite to yes

* readme corrections

* more sensible encoder defaults

* enable 2 additional layers
2022-04-28 15:26:00 -06:00
Gerrit Plehn d744074de2 VIAL support for basketweave (#149)
* VIAL support for basketweave

* fix: bootmagic from lite to yes
2022-04-26 02:25:22 -06:00
juanlufont f831807ba2 Add Vial support for KBDFans kbd8x (#150) 2022-04-25 20:35:47 -06:00
Gerardo Nevarez 12950db4d8 Add VIAL support for Ferris Sweep (#148)
Co-authored-by: gerardo_nevarez <GerardoNevarez@users.noreply.github.com>
2022-04-24 14:55:25 -06:00
Zach Liu 84baff51c2 Port foldkb to vial (#146)
* add vial support

* choose light over combo

* secure the hell of it

* left space: 1u-2u, right space: 2.75u

split backspace: 2x1u backslash: 1.5u, right shift: 1.75u + 1u

* typo

* key setups update

* get ready for vial 0.5 dynamic key overrides
2022-04-14 22:05:03 -06:00
chance 33a3b2daba Adding the Waffling60 to VIAL (#144)
* Create keymap.c

* Add files via upload
2022-04-11 21:52:23 -06:00
Ilya Zhuravlev 61a5e82243 disable more key overrides to fit firmware 2022-04-09 17:47:32 -06:00
Andrew Christiansen bb68f50872 Vial Support for Cantor (#141)
* Porting Cantor

* Fixed unlock combo coordinates

* Removed extra rules file

* Added default keymap

* Fixed rules.mk
2022-04-09 17:40:36 -06:00
Ilya Zhuravlev 7bda0967f3 Merge branch 'next-0.5' into vial 2022-04-09 17:16:59 -06:00
zhol0777 bdad48e003 Arisu, prime_e, ymd75 vial support (#142)
* Arisu, prime_e, ymd75 vial support

* looks better like this

Co-authored-by: Zhol Internet <zhol@internet.keyboard>
2022-04-09 16:02:45 -06:00
Jim Erickson f5749dd690 Preonic rev1 vial (#140)
* Preonic default keymap with vial.json for porting to vial

* fixed VIAL_INSECURE in rules.mk

* fixed config.h define VIAL_UNLOCK

* moved to keyboards/preonic/rev1/keymaps/vial

* Please enter the commit message for your changes. Lines starting
moved files to keyboards/preonic/rev1/keymaps/vial
2022-04-09 00:45:18 -06:00
IFo Hancroft bc02bb864f Ported ErgoDox EZ to Vial (#139) 2022-04-07 23:20:39 -06:00
B. G. Kendall 681ace9b5d Add Vial setup for KPrepublic BM16a (#138)
* Add Vial setup for KPrepublic BM16a

* Correct BM16a lighting setting
2022-04-07 00:10:22 -06:00
Ilya Zhuravlev eb9b8121d3 disable key override for several keyboards to fix build 2022-04-05 00:13:01 -06:00
Ilya Zhuravlev 37c6b41dbc dynamic_keymap: fix implicit function declaration 2022-04-04 00:05:34 -06:00
Ilya Zhuravlev e1fbf6f13d qmk_settings: wrap TAPPING_TOGGLE 2022-04-02 16:39:12 -06:00
GoLWD 829e88eb03 Fix conflicting typ error for oled_task_user. (#136) 2022-03-30 17:00:30 -06:00
Ilya Zhuravlev 67e10a43cb vial: fix typo for VIAL_KEY_OVERRIDE_ENTRIES auto sizing 2022-03-27 22:42:36 -06:00
Ilya Zhuravlev 2ba865ecbe vial: bump protocol version 2022-03-27 20:09:08 -06:00
Ilya Zhuravlev e9745af305 Add autoshift and combo keys 2022-03-27 19:03:42 -06:00
Ilya Zhuravlev 2cc23b3021 Merge branch 'advanced-macros' into next-0.5 2022-03-27 18:24:37 -06:00
Ilya Zhuravlev 336c5a9d75 Add dynamic key overrides support 2022-03-27 18:24:24 -06:00
somepin ddfe214e76 Add duckboard with RGB Matrix/VialRGB (#134)
* enable vial with rgb matrix for duckboard

* move rgb matrix config to vial keymap
2022-03-25 23:30:05 -06:00
tipsycod3r 30c04f92bd added tipsytypist-vial keymap to Reviung39 (#133) 2022-03-14 01:05:53 -06:00
xiao a8e7880c82 Snatchpad Vial port (#132)
* Added Vial port for Snatchpad.

* Added Vial keymap.

* Updated licence header.

* Defined default encoder behaviour.

* Added encoders enable in rules.

* removed files already in qmk
2022-03-14 00:50:25 -06:00
WrinkleKrinkles 60204b8c62 VIAL ported to Vega (#131)
Readme.md for changes
2022-03-07 04:12:24 -05:00
Ilya Zhuravlev 54b14e8a7f dynamic_keymap: support vial 2-byte macros 2022-03-06 20:54:49 -06:00
Ilya Zhuravlev 53a41dcfab Add dynamic key overrides support 2022-03-06 20:54:49 -06:00
Ilya Zhuravlev 0f73a109c6 fix build 2022-03-06 20:35:42 -06:00
Ilya Zhuravlev 3a3c93383f Merge remote-tracking branch 'qmk/master' into merge-2022-03-06 2022-03-06 20:07:17 -06:00
jotix 465dd1e7ce Bm40hsrgb jotix vial (#130)
* leds on in layers 4 & 5

* bm40hsrgb jotix_vial keymap
2022-03-05 18:46:27 -06:00
jotix 498fd87f15 leds on in layers 4 & 5 (#129) 2022-03-05 18:45:57 -06:00
wadrian adef73a790 add basic ymdk ymd09 vial support (#125)
add file:     keyboards/ymdk/ymd09/keymaps/vial/config.h
add file:     keyboards/ymdk/ymd09/keymaps/vial/keymap.c
add file:     keyboards/ymdk/ymd09/keymaps/vial/readme.md
add file:     keyboards/ymdk/ymd09/keymaps/vial/rules.mk
add file:     keyboards/ymdk/ymd09/keymaps/vial/vial.json
2022-03-04 23:27:39 -06:00
WrinkleKrinkles 8036dc88b8 Added basic VIAL support for RAMA Works U80-A and H60 (Kei) (#128)
* Added basic support for RAMA Works U80-A

Successfully compiled above configurations.

Disabled or reduced features as follows:
-Layer limited into 2 (0 and 1)
-Space Cadet
-Leader keys
-Grave Escape
-Putting VIAL_INSECURE 
-Combo
-Tap dance

* Add files via upload

* Added VIAL Secure

* Added porting to H60 PCB

Compile successful.

Tested on Monokei Kei with H60 PCB.

* Update readme.md

* readme.md revised
2022-03-04 23:27:00 -06:00
Fernando Rodrigues a977deb2b5 Adding BareDev rev1 keyboard (#122) 2022-02-14 22:31:19 -06:00
hunter 96a5714462 added wavtype/foundation (#121)
* added foundation and manta

* optimizing firmware size and removing error

* removed p01 ultra and manta

* Revert "removed p01 ultra and manta"

This reverts commit f34b9e3c0741c4fbf5d5c2df3d4dd4d696d69846.

* removed manta
2022-02-14 22:30:21 -06:00
WarbleSync 1d753ffe3a port keebwerk/nano_slider to via/vial (#119)
Co-authored-by: Sean Wallace <warblesync@Wintermute.localdomain>
2022-02-13 21:11:32 -06:00
Sarah 960e88b76c Add Vial keymap for Planck EZ Glow (#118)
* Add Vial keymap for Planck EZ Glow

* forgot to define MIDI_ADVANCED
2022-02-11 11:26:11 -06:00
Kyle McCreery 15d6e8f26e Vial support for MechWild Waka60 (#114)
* Initial commit

* Updated license

* Removed vialrgb definition that was accidentally left after testing.
2022-02-08 18:15:54 -06:00
jotix bf3988680a add vial support to handwired/jotanck (#115) 2022-02-05 14:59:19 -05:00
chance 1aa969d74c Added NOP60 vial keymap (#113) 2022-02-05 11:32:16 -05:00
HorrorTroll 632456285d Added Pixel Rain and Fractal to VIALRGB effects (#109)
* Added Pixel Rain and Fractal to VIALRGB effects

* Move those 2 effects, into last enum list
2022-02-02 07:45:46 -05:00
Dane Lipscombe 1929773f11 Fix corne oled not working (#111)
Co-authored-by: Dane Lipscombe <dane@lipscombe.com.au>
2022-02-02 07:21:21 -05:00
Pylon a510e2b6d1 Increased layer count on Boston to 7 (from 3) (#102)
* Increased layer count to 7 (from 3)

* Increased layer count from 3 to 7 (hopefully updated Git correctly this time)

Co-authored-by: bluepylons <jwang@fluentbio.com>
2022-02-01 23:36:16 -05:00
janjan 8169a09a38 [Keyboard] Add Lumberjack (#110) 2022-02-01 23:35:55 -05:00
Andrew Litt 9fa8a09700 Add lily58 based on existing VIA config (#108) 2022-01-30 16:09:35 -05:00
Alex Kirhenshtein b06781ffe1 Vial support for KBDfans KBD67 (#107)
* Vial support for KBDfans KBD67

* vial keymap for kbd67/mkiirgb/v3 moved to correct location

* Tap dancing disabled in kbdfans/kbd67/mkiirgb/v3:vial to free up space
2022-01-28 17:34:45 -05:00
cole smith 43780c65c4 Boardsouce lulu (#106)
* working lulu

* fixed locking
2022-01-21 23:53:34 -05:00
dijidiji f3479b0616 Planck rev6 drop (#105)
* Planck rev6 support

* Drop Planck rev6 RGB matrix support

* Moved keymap to rev6_drop directory
2022-01-18 23:31:29 -05:00
xyzz cea4b54b6f Merge pull request #104 from jbarr21/jb/bm16s-vial
Port bm16s from via to vial
2022-01-12 11:03:56 -05:00
James Barr ea8d44a131 Port bm16s from via to vial 2022-01-11 21:49:32 -08:00
xyzz 0e5d31c4c6 Merge pull request #98 from marcelmaltry/fix_murphpad
Fix OLED support for `mechwild/murphpad`.
2021-12-30 18:01:20 -05:00
xyzz 3686884b6b Merge pull request #101 from marcelmaltry/kbd67mkiirgbv2
Add support for KBD67 MKII RGB V2.
2021-12-30 17:31:28 -05:00
Marcel Maltry e0ea4df6f4 Added support for KBD67 MKII RGB V2.
* Add README with compilation instructions.
* Removed Combo and QMK Settings to save space.
2021-12-30 23:01:23 +01:00
Marcel Maltry a09816762c Fix OLED support for mechwild/murphpad.
* Disable Combos and Tap Dance to reduce firmware size.
2021-12-30 17:50:33 +01:00
devilzmods d78e64f545 4x4 vial bug fix and keymap tweak (#100)
* add via keymap for 4x4 from qmk master

* add via and vial keymaps for 40percentclub 4x4

* fixed bug with vial.json that crashed the configurator when switching to a different layout and requiring a reset of the firmware /clearing the eeprom on the board
2021-12-28 13:12:33 -05:00
xyzz e1a8e29871 Merge pull request #97 from jkutianski/midi
Added MIDI basic & advanced keycodes to vial ensure test
2021-12-24 20:15:16 -05:00
Juan Pablo Kutianski 1c49c858c6 Added MIDI basic & advanced keycodes to vial ensure test 2021-12-23 22:25:09 -03:00
ambustion 1998b3e69f Added support for Keebio BDN9 and Cannon Keys db60 (#80)
* Add support for CannonKeys db60 and Keebio BDN9

* remove db60 config from bdn9

* Removed suggested changes

* updated a few keys for db60

* Removed erroneus db60.json and fixed rule.mk

* Set unlock combo and removed rgb features not on board.

* Added config for Keebio KBO-5000

Not totally sure if size of firmware is too close to the edge or how that impacts vial. 588 bytes free when building firmware.

* Added security keys to keebio bdn9

* added RGB_Matrix_Enable

* Update rules.mk for rev1 fw size limitations

* Moved bdn9 keymap to rev2/keymaps/vial as rev1 build has firmware size limitation
2021-12-21 23:58:37 -05:00
xyzz c60c34cffb Merge pull request #96 from jkutianski/dynamic_macros
Add dynamic macros keycodes to ensure test
2021-12-21 23:31:16 -05:00
Ilya Zhuravlev 72c159e5bb .github: make the CI workflow run always 2021-12-21 23:15:36 -05:00
Juan Pablo Kutianski 1ccfc77f7b Add dynamic macros keycodes to ensure test 2021-12-21 23:12:54 -05:00
Ilya Zhuravlev fd4fa4ac3c .github: delete qmk workflows 2021-12-21 23:12:18 -05:00
devilzmods 334b0181a5 4x4 default via and vial keymaps (#95)
* add via keymap for 4x4 from qmk master

* add via and vial keymaps for 40percentclub 4x4
2021-12-21 17:38:40 -05:00
Ilya Zhuravlev d235e4b6dd Re-add two kprepublic boards removed by mistake 2021-12-11 22:50:19 -05:00
Ilya Zhuravlev 9d0e4bb0b1 Remove VIAL_INSECURE from all keyboards -- this should only be used for testing 2021-12-11 22:28:13 -05:00
Ilya Zhuravlev 88bf44797d Sync keyboards with qmk, switch via->vial keymap where applicable 2021-12-11 22:28:13 -05:00
Ilya Zhuravlev 2fc27b48b6 Fix keyboards failing to build 2021-12-11 21:11:31 -05:00
Ilya Zhuravlev f0ae3fb701 Merge remote-tracking branch 'qmk/master' into merge-2021-12-11 2021-12-11 20:19:52 -05:00
b. avianto 8b0f74b63d Add support for Eye Oh Designs' BabyV keyboard (#92)
* Add support for BabyV

* Add support for BabyV
2021-12-09 19:37:42 -05:00
Thomas Queste f91db091d8 Add vial support the murcielago (#87)
* feat: add support for murcielago

* fix: add VIAL_UNLOCK_COMBO_ROWS and _COLS

* feat: change unlock combo to the two thumb keys
2021-12-08 21:08:27 -05:00
lukeski14 d326ae55d0 adding spacey to vial (#91)
* initial vial commit

* final vial support with encoder, info.json fixed
2021-12-08 21:08:18 -05:00
Teimor Epstein 2eee95eaca Add Vial support for Keychron/Q1/rev_0100 (#88)
* copy via

* vial json

* config.h

* config

* unlock

* add secure

* add rgb

* vialrgb

* VIALRGB_ENABLE

* Update vial.json

* Update config.h

* Update rules.mk

* Update config.h

* Update config.h

* Update vial.json

* remove rgb

* enable rgb

* disable rgb enable tapdancing

* remove unnecessary

* Update rules.mk
2021-12-03 23:09:16 -05:00
ll3macorn 51c8221cb7 adding bongopad (#85)
* h

* Update config.h

* Update config.h

k
2021-11-23 21:48:57 -05:00
Keenan Brock 9dafac3fbd Reviung34 multiple layouts and rgb support (#81)
* support 1u and 2u options for reviung34

* support rgb lighting for reviung rgb

The reviung34sb (formerly called reviung34) do not have rgb lighting
But the unibody one (see keymaps/reviung34_rgb) has support.

This makes the firmware quite big and all animations will not fit on the board.
Animations were not working for me, but I included in case it is working for others.
2021-11-17 01:46:18 -05:00
xyzz 888f1d2eff Merge pull request #79 from keithamus/add-vial-support-for-cu65
Add vial support for CU65
2021-11-12 08:39:59 -05:00
Keith Cirkel 3e4b2210cd Add vial support for CU65 2021-11-12 09:55:45 +00:00
xyzz 3ccc2ecb1a Merge pull request #78 from wavtype/vial
Update vial.json
2021-11-11 18:17:52 -05:00
wav ac7965ba13 Update vial.json
Fixed RALT overlap
2021-11-11 17:01:43 -05:00
xyzz 9c2d5d9d86 Merge pull request #77 from davewongillies/wilba_tech/wt65_xtx
Add vial support for wilba.tech WT65-XTX (Rama Zenith)
2021-11-10 22:27:57 -05:00
David Gillies 7c5ae03361 Add vial support for wilba.tech WT65-XTX (Rama Zenith) 2021-11-10 18:10:45 -08:00
xyzz 79c6c13b70 Merge pull request #76 from davewongillies/romac
Add vial support for RoMac
2021-11-10 01:53:04 -05:00
xyzz f6bfaf2f7c Merge pull request #74 from davewongillies/launchpad
Add Vial support for Launchpad
2021-11-10 01:52:58 -05:00
xyzz 4a508f2cf5 Merge pull request #75 from davewongillies/kbdfans_kbd67_mkii_soldered
Add vial support for KBD67 MkII (Soldered)
2021-11-10 01:52:52 -05:00
David Gillies bcc40f10a5 Add vial support for RoMac 2021-11-09 22:39:26 -08:00
David Gillies 7967b33633 Add Launchpad 2021-11-09 21:43:10 -08:00
David Gillies c7fe116d32 Add vial support for KBD67 MkII (Soldered) 2021-11-09 20:13:42 -08:00
b. avianto c1769675e9 Alpha (#73)
* Add alpha keyboard support

* Add alpha support
2021-11-09 22:44:25 -05:00
SergioPoverony 3e75afa593 Added new keyboard Creator LIte name by SergioPoverony (#70)
* Added keyboard Creator Lite by SergioPoverony

* Newline fix

* readme Creator Lite

* Update keyboard Cretor Pro, added vial keumap support
fix keymap Lite version creatro keyboard
2021-11-07 12:52:29 -05:00
xyzz d8eb16f67b Merge pull request #71 from wavtype/vial
added p01 ultra
2021-11-06 19:29:01 -04:00
wav f580fa5f5d added p01 ultra
/wavtype/p01_ultra
2021-11-06 18:23:58 -04:00
xyzz 38141361b2 Merge pull request #68 from avianto/getawayvan
Add support to multiple layouts
2021-11-02 18:45:36 -04:00
avianto 87a916684a Add support to multiple layouts 2021-10-31 21:39:29 -04:00
xyzz 44ba5d2225 Merge pull request #67 from ho0ber/id87-vial
Adding vial support for id87
2021-10-31 14:27:09 -04:00
Samuel Colburn c24e3ef875 Adding vial support for id87 2021-10-31 01:56:43 -04:00
nono-was-taken 135480a9dc Added gmmk/pro/iso files for full rotary knob support (#65)
* Added gmmk/pro/iso files for full rotary knob support

* I took the ../ansi/keymaps/vial folder and edited all files for (hopefully) full ISO support.

* changed VIAL_KEYBOARD_UID
2021-10-30 13:15:13 -04:00
xyzz fac7c96e23 Merge pull request #66 from ho0ber/montex-vial
Adding vial support for idobao montex27
2021-10-29 21:33:25 -04:00
Samuel Colburn ec79963e0f Adding vial support for idobao montex27 2021-10-29 17:16:03 -04:00
xyzz d200afae59 Merge pull request #64 from ho0ber/gmmk_fixes
Adjust gmmk/pro/ansi vial keymap for full rotary knob support
2021-10-25 19:03:05 -04:00
Samuel Colburn 5315aefe0a Adjust gmmk/pro/ansi vial keymap for full rotary knob support 2021-10-25 10:34:32 -04:00
usrfriendly b7450189a8 Initial commit, adding full support for GMMK Pro ANSI (#63)
* Initial commit, adding full support for GMMK Pro ANSI)

* Removed UID in gmmk/pro/config.h, added to ansi vial keymap

* Moved UID to gmmk/pro/ansi directory instead of vial keymap directory

* re-added gmmk/pro keyboard UID

* Removed pro/keymaps/vial keymap, moved UID to ansi/keymaps/vial keymap, commented UID in pro/config.h
2021-10-24 15:30:11 -04:00
Ilya Zhuravlev 91a1e8de2c eeprom_stm32: add workaround for arm gcc 11 2021-10-24 15:10:11 -04:00
Ilya Zhuravlev 52e90179d0 Merge branch 'tap-dance-release' into vial 2021-10-22 19:57:31 -04:00
Ilya Zhuravlev 04698e6d44 yd60mq: reduce firmware size 2021-10-22 19:45:56 -04:00
Ilya Zhuravlev f406892ec3 vial: process tap dance release early, fix https://github.com/vial-kb/vial-gui/issues/50 2021-10-16 04:53:11 -04:00
Ilya Zhuravlev 9b3019e8a0 vial: ensure build fails if combos/tapdance redefined in keymap 2021-10-11 16:01:28 -04:00
Ben ff4d778d68 Plaid-Pad: update VIAL keymap (#62)
* Update Plaid-Pad VIAL keymap

- fix layout
- add encoder support

* Plaid-Pad: disable insecure option

* Add missing unlock_combo
2021-10-07 06:46:31 -04:00
Ilya Zhuravlev 70f6d2edcd vial_ensure_keycode: update for new keycodes 2021-09-30 14:50:34 -04:00
Ilya Zhuravlev 97afb7e874 qmk_settings: allow disabling mousekeys 2021-09-30 14:18:19 -04:00
Cable Car Designs e23e64cea3 Add support for cypher rev6 (#61)
* add cypher rev6 support

* update manufacturer
2021-09-29 21:14:10 -04:00
Pylon 36d188abfd Changed Product and Vendor IDs on Boston so they are no longer identical to the Driftmechanics Austin (#60)
* Increased layer count (due to increased EEPROM emulation size in Vial 0.4)

* Added backlights support, renamed "via" folder to "vial"

* Revert "Added backlights support, renamed "via" folder to "vial""

This reverts commit da4497235be63c1aca900e11ebdefd7f166adfc6.

* Added backlight support, renamed "via" folder to "vial"

* Changed Vendor ID and Product ID to not interfere with the Austin

Co-authored-by: bluepylons <jwang@fluentbio.com>
2021-09-19 20:18:53 -04:00
Ilya Zhuravlev 8cf9363c6d common_features.mk: invert QMK_SETTINGS logic around MOUSEKEY_ENABLE
this handles cases where MOUSEKEY_ENABLE isn't defined at all
2021-09-16 20:07:01 -04:00
Derek Hsu d95d02137c Vial support for Runner3680 with 5x6 + 5x8 layout (#55)
* Vial support for runner3680 with 5x6 + 5x8 layout

* Reduce firmware size

* Further reduce firmware size

* Reduce firmware size even more
2021-09-15 00:28:04 -04:00
b. avianto dc6f90d78b Minisub (#59)
* Add Minisub keyboard support

* Edit Readme

* Add support for Minisub keyboard
2021-09-14 20:55:38 -04:00
Ying Kun Zhan 3ebf91ee31 Add vial support for Keycapsss' Kimiko (#56)
* Add vial support for Keycapsss' Kimiko

* Decrease firmware size
2021-09-13 19:04:16 -04:00
Ilya Zhuravlev 41ecd5faa8 keyboards/dumbpad/v1x_dualencoder: reduce firmware size 2021-09-12 15:43:52 -04:00
grezeh 8ad9105d80 New keyboard addition- Larva mk.2 (#58)
* Larva mk2 initial readme

* Update readme.md

* Update readme.md

* larva mk.1 EOL, mk.2 json update

* Update readme.md

* katerpillar development reversed to local for now

* added lines at the end
2021-09-12 15:31:15 -04:00
xyzz 29ffe545e2 Merge pull request #57 from ykz89/dumbpad
Add support for imchipwood's dumbpad
2021-09-12 15:30:51 -04:00
gregandcin 7c1e1ddf53 Add Vial Keymap for KL-90 (#54)
* Add vial compatablity to KL-90

* First pass at encoder support for KL-90

* Add vial unlock keycombo

* Fixed layout options
2021-09-12 15:29:30 -04:00
Ilya Zhuravlev 3a599edcc0 reduce firmware size for boards failing to compile 2021-09-12 15:08:25 -04:00
Ilya Zhuravlev d5d40132a3 vial: restore dynamic combo functionality 2021-09-12 14:38:17 -04:00
Ilya Zhuravlev cf548ab9e6 Merge branch 'qmk-pre-merge-2021-09-12' into qmk-merge-2021-09-12 2021-09-12 14:08:31 -04:00
Ilya Zhuravlev b3d02592c0 Revert "eeprom_stm32: implement high density wear leveling (#12567)"
This reverts commit e756a21636.
2021-09-12 12:58:42 -04:00
Ilya Zhuravlev b69a40baaa Revert "cherry pick tidy up (#14244)"
This reverts commit f2c9e82e5b.
2021-09-12 12:58:35 -04:00
Ilya Zhuravlev 33e30987d0 Revert "Tidy up defines within STM EEPROM emulation (#14275)"
This reverts commit 8d6d8cfadf.
2021-09-12 12:58:29 -04:00
Ilya Zhuravlev ffc3cc5400 Revert "Fix eeprom for Durgod boards (#14324)"
This reverts commit 1a494da288.
2021-09-12 12:58:23 -04:00
Ying c301cecb16 Add support for imchipwood's dumbpad 2021-09-12 18:09:55 +02:00
xyzz 3216b27621 Merge pull request #53 from epid/lazydesigners
Added Vial keymap for THE30
2021-09-04 13:12:35 -04:00
Jared G 45be46e312 Added Vial keymap for THE30 2021-09-04 12:03:13 -05:00
xyzz 0ac987c5cd Merge pull request #52 from epid/lazydesigners
Added Vial keymap for THE40
2021-09-04 12:55:40 -04:00
Jared G 3227490b98 Added Vial keymap for THE40 2021-09-04 10:15:00 -05:00
Spoofy 1d902f4c3a Vial keymap with rotary encoder support for NIBBLE keyboard. (#51)
* Add Vial keymap with rotary encoder support for NIBBLE

* Add readme.md
2021-08-29 22:28:19 -04:00
xyzz 4d4afd4fe1 Merge pull request #50 from kirbysayshi/ksh/sofle-vial
add vial support for Sofle and its encoders
2021-08-29 18:32:11 -04:00
Andrew Petersen 31932421af add vial support for Sofle 2021-08-29 17:50:39 -04:00
Jared G 9606500feb Added GetawayVan board definition and Vial keymap (#49)
* Added GetawayVan board definition and Vial keymap

* Added info.json

* Removed VIAL_INSECURE
2021-08-29 13:46:25 -04:00
Jared G 2793760cdf Added Vial keymap for Cajal (#48)
* Added Vial keymaps for Cajal

* Updated Vial keymap with ortho & staggered layouts
2021-08-29 13:41:23 -04:00
Jared G 3cfe167695 Added Vial keymap for Bolt (#47)
* Added Vial keymap for Bolt

* Removed VIAL_INSECURE
2021-08-29 00:21:26 -04:00
TJ e49fcac5a0 Fix Adalyn key rotation (#46)
* Initial Vial support for Adalyn

* added security

* fix key rotation
2021-08-27 15:03:18 -04:00
TJ 1b7c3ac017 Adalyn (#45)
* Initial Vial support for Adalyn

* added security
2021-08-26 23:51:49 -04:00
xyzz 59a13faad7 Merge pull request #44 from cdarwin/crd/reviung34
Add vial support for reviung34
2021-08-19 00:33:45 -04:00
crd 181659621c Add vial support for reviung34 2021-08-18 21:24:14 -07:00
ll3macorn 68cc1e9e2e My new macropad (#43)
* adding support for the PASSWORD board

its a project im working on and a really nice macropad

* just getting rid of the old keymap

* fixed

* fixed again
2021-08-18 14:22:13 -04:00
xyzz 524b182447 Merge pull request #41 from dlip/crkbd
Add crkbd
2021-08-18 10:23:10 -04:00
Dane Lipscombe 8ccef1284c Add crkbd 2021-08-18 19:01:40 +10:00
xyzz a29b13f5c2 Merge pull request #42 from kaz3304/Pancake-v2
Add Pancake v2
2021-08-17 18:07:33 -04:00
kaz3304 2b0e26dca6 Add Pancake v2
Ported with the blessing of Sophie "Spaceman"; proof available upon request. Tested and confirmed working.
2021-08-17 16:38:04 -05:00
Ilya Zhuravlev 7d932b88f8 flash_stm32: don't unlock flash if already unlocked
On stm32f4 after reboot from DFU it was observed that the flash is
already unlocked. In that case, attempting to unlock it again causes a
data abort.
2021-08-01 16:25:27 -04:00
xyzz 99bd9aeb3f Merge pull request #39 from maz0r/cu7_mousekeys
added mouse keys and tapdance
2021-07-31 17:20:43 -04:00
maz ff092b2998 added mouse keys
Enabled Mousekeys, Tapdance and LTO to reduce compile size.
compile size = 26944/28672 (93%)
no noticeable impact with 6 tap-dance combos defined all layers set and a couple of simple macros
2021-07-31 21:06:11 +01:00
Ilya Zhuravlev ff5d361b17 common_features: alert user if QMK_SETTINGS is enabled but MOUSEKEY disabled 2021-07-28 20:06:10 -04:00
xyzz 74c2a58d47 Merge pull request #38 from caiwenping/patch-1
Update process_auto_shift.c
2021-07-24 21:52:16 -04:00
粑粑无礼头 399c4a913d Update process_auto_shift.c 2021-07-25 08:55:39 +08:00
Kyle McCreery 4432103ba9 Vial support for MechWild OBE (#37)
* added Vial build for OBE

* Enabling lights for my test build.
2021-07-23 12:33:08 -04:00
Ilya Zhuravlev 0662669bf4 github actions: remove non-vial CI 2021-07-23 12:32:25 -04:00
Ilya Zhuravlev 47d028fa52 vial_example/vial_atmega32u4: enable nkro 2021-07-21 03:14:40 -04:00
Harshit Goel 7ceca2acf7 Pteron36 Oled, rgb support, enable ee_hand (#36)
* add pteron36

* finish vial config

* oled support

* enable underglow rgbf'

* define ee_hand

* add 3 more layers, add Airline call sign on layer for oled

* disable feature to allow firmware to fit keyboard flash memory

Co-authored-by: Harshti Goel <harshitgoel@licious.com>
2021-07-21 03:04:03 -04:00
Ilya Zhuravlev cd813b6636 vialrgb: fix missing include 2021-07-18 15:31:40 -04:00
Pylon 9d435ee0b1 Added backlight support, renamed "via" folder to "vial" (#35)
* Increased layer count (due to increased EEPROM emulation size in Vial 0.4)

* Added backlights support, renamed "via" folder to "vial"

* Revert "Added backlights support, renamed "via" folder to "vial""

This reverts commit da4497235be63c1aca900e11ebdefd7f166adfc6.

* Added backlight support, renamed "via" folder to "vial"

Co-authored-by: bluepylons <jwang@fluentbio.com>
2021-07-18 14:43:52 -04:00
Kyle McCreery 2eb3b31813 Vial support for MechWild Mercutio (#34)
* added Vial build for OBE

* Added Vial support for MechWild Mercutio

* Update rules.mk
2021-07-18 14:19:02 -04:00
Pylon 47ae52d274 Increased layer count (due to increased EEPROM emulation size in Vial 0.4) (#33)
Co-authored-by: bluepylons <jwang@fluentbio.com>
2021-07-18 13:35:07 -04:00
Kyle McCreery a8bbebba5a Cleaned up config for murphpad build (#32) 2021-07-18 12:48:34 -04:00
Ilya Zhuravlev 90f3b0e2e1 vial_example: update for vial best practices 2021-07-18 00:23:02 -04:00
Ilya Zhuravlev 750b29fdb7 Merge branch 'next' into vial 2021-07-18 00:01:36 -04:00
Ilya Zhuravlev 50565b9117 Fix compile for newly added keyboards 2021-07-17 23:56:06 -04:00
Ilya Zhuravlev 933c641e5d Make vial firmware fit pass 2 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 829a9039d5 Make vial firmware fit pass 1 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev e7789a9502 vial: change number of tapdance/combos enabled based on eeprom size 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 14c7ba62b0 qmk_settings: fix variable delays on avr 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev e165e8c94a vial: always include qmk_settings.h for fallback defines 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev e25205e35d vial_example: add STM32F401 vial example 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 1ba3126ae4 eeprom_stm32: add stm32f4 series support
based on code by @yulei in https://github.com/qmk/qmk_firmware/pull/7803
2021-07-17 23:46:11 -04:00
Ilya Zhuravlev ae1d581ca7 eeprom_stm32: implement denser emulation, default to 4k 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev cdf16e79a3 qmk_settings: default to 10ms tap code delay 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev bec9d622a1 vialrgb: save flash/memory when direct control is disabled 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 83d13b44c2 vialrgb: support direct LED control 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev b20bf26c6b vialrgb: handle the disable mode 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev fa77ed964e vialrgb: switch to 16-bit rgb mode for future proofing 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 23e8adc8b2 vialrgb: add all effects 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 1d5ed0b24a vialrgb: convert between vialrgb id and qmk id for modes 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 5bc1373a27 move RGB_MATRIX_MAXIMUM_BRIGHTNESS to header file 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 881c8027d2 vialrgb: add rgb info command 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 7ee6ddd9a7 vialrgb: initial 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev fa26d6e1bc qmk_settings: wrap TAP_CODE_DELAY and TAP_HOLD_CAPS_DELAY 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev a284336819 qmk_settings: wrap tap/hold settings 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 6a48f2be28 vial: fix build with features disabled 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 4a95d01faa qmk_settings: pick up oneshot defaults from macros 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev 01b92fcb45 qmk_settings: enable by default 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev ab47d18274 qmk_settings: fix compile errors when disabled 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 7d23ffe1bc qmk_settings: wrap COMBO_TERM 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev c9492cef89 fix combo handling for interrupted combos 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 99772b39c4 vial/combo: remove the KC_NO workaround, no longer needed 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 26a9cb5749 vial/combo: implement dynamic combos 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 8ccef55b3e vial/combo: prototype 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev e0c7388e5d vial/tap-dance: allow complex keycodes 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 274d9dcf07 vial/tap-dance: change double hold behavior when no explicit entry 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev be80d90f42 vial/tap-dance: adjust behavior for double tap+hold 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 5f4aa29c0d vial/tap-dance: initial implementation 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 9ae8b1bc27 qmk_settings: remove debounce, tap-hold 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev d0747a6904 qmk_settings: wrap mouse keys 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 2f37c69ac9 qmk_settings: wrap one shot keys 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev e692dee6c7 qmk_settings: wrap auto shift 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 2848a74f62 qmk_settings: retrieve supported settings 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 2affa3ac05 vial: add qmk settings reset command 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 6b0df5146f qmk_settings: implement setting persistence 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev b34258dbd6 qmk_settings: update with test settings 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev 8dc2d07288 qmk_settings: initial prototype 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev c0cd1bfc6c vial: bump protocol version 2021-07-17 23:46:10 -04:00
hornslyn 2b2ff48c5d Vial support for KBDFans KBD75 Rev 2 (#31)
* Vial support for KBDFans KBD67 Hotswap

* Edited config.h

* Vial Support for KBD67 Rev2

* Vial support for KBDFans KBD75 Rev 2
2021-07-17 03:35:48 -04:00
hornslyn bf662f76fc Vial support for KBDFans KBD67 Rev2 (#30)
* Vial support for KBDFans KBD67 Hotswap

* Edited config.h

* Vial Support for KBD67 Rev2
2021-07-16 18:04:44 -04:00
usrfriendly 544a79648e Fixes default bm40hsrgb layout (#29)
* ported bm40hsrgb

* cleaned up keyboard-layout.json

* Fixed default layout
2021-07-10 20:54:44 -04:00
usrfriendly 718440e9ed Ported kprepublic bm40hsrgb (#28)
* ported bm40hsrgb

* cleaned up keyboard-layout.json
2021-07-10 17:51:17 -04:00
xyzz c8b0d78d99 Merge pull request #27 from bluepylons/vial
Vial support for Boston
2021-07-09 00:52:47 -04:00
bluepylons 61a7587d27 Implemented Vial 2021-07-09 00:14:45 -04:00
Harshit Goel 4d7ba77a42 Pteron36 encoder (#26)
* added encoder support

* added encoder support

* update encoder config

Co-authored-by: Harshti Goel <harshitgoel@licious.com>
2021-07-07 01:31:07 -04:00
Ilya Zhuravlev da40be2f11 util: fix CI vial compile 2021-07-05 23:31:31 -04:00
Ilya Zhuravlev a8097046f5 ci_vial_verify_uid: fix when keyboard has several vial keymaps 2021-07-04 09:20:39 -04:00
Yon Nor 63abe5116f Add CX60 Pcb (#25)
* Add CX60 Pcb

* Keymaps

* Keymaps
2021-07-04 09:18:24 -04:00
hornslyn 77c3d45bce Vial support for YD60MQ (#24)
* CX60-Vial - Initial Commit

* Edited readme.md

* Edited #ifdef in config.h

* Edited rules.mk

* Edited capslock codes

* Added Vial Support to YD60MQ

* Cleanup for proper submission

* Removed VIAL_INSECURE = no from rules.mk
2021-07-03 14:26:23 -04:00
Harshit Goel 71a6741d38 Pteron36 (#23)
* add pteron36

* finish vial config
2021-06-27 15:55:26 -04:00
Ilya Zhuravlev 81b5a3ebc7 fix compile errors after merge 2021-06-26 16:44:36 -04:00
Ilya Zhuravlev 0af21a3a4a ci: fail when a keyboard fails to compile 2021-06-26 16:28:06 -04:00
Ilya Zhuravlev c1596da81c vial: update vial encoder signature to match qmk 2021-06-26 16:22:02 -04:00
Ilya Zhuravlev a89c941828 Merge remote-tracking branch 'qmk/master' into vial 2021-06-26 16:11:57 -04:00
Rys Sommefeldt 9b22dd664e CapsUnlocked CU7 (#22)
* Initial CapsUnlocked CU7 support

* Remove stray tabs

* Consistent alignment for map

* Consistent alignment

* Add secure mode support
2021-06-26 14:36:51 -04:00
chance d0209d1e01 Ported Graystudio's Think6.5 (#21)
* Create rules.mk

* Create vial.json

* added Frosty_Flake

* added Frosty_Flake

* added unlock combo

* added unlock combo

* Ported Graystudio Think6.5
2021-06-20 22:02:15 -04:00
xyzz a7f15eb30b Merge pull request #17 from cebby2420/keymap-bm60poker
Add Vial keymap for BM60Poker
2021-06-20 22:01:48 -04:00
chance 7f5e25d2e7 Trashcatt dev (#19)
* Create rules.mk

* Create vial.json

* added Frosty_Flake

* added Frosty_Flake

* added unlock combo

* added unlock combo
2021-06-15 20:15:53 -04:00
xyzz 09a5b3c958 Merge pull request #18 from cebby2420/keymap-primus75
Add Vial keymap for Primus75
2021-06-09 21:46:22 -04:00
Cebby 79af853402 Add Vial keymap for BM60Poker 2021-06-09 18:26:50 +02:00
Cebby 1d07a1b220 Add Vial keymap for Primus75 2021-06-09 18:25:14 +02:00
xyzz 9a8cca59a4 Merge pull request #16 from lukeski14/tw40
adding tw40 vial support
2021-05-29 14:25:00 -04:00
qmk 347af2d5ba adding tw40 vial support 2021-05-29 10:32:24 -04:00
Ilya Zhuravlev 23cf1656fb github: document the requirement to not have insecure keymaps 2021-05-25 18:28:09 -04:00
xyzz 5b05fa41c7 Merge pull request #14 from michaelw/vial
initial support for MisteRDeck macropad
2021-05-25 18:26:07 -04:00
Michael Weber 9deda2f68f initial support for MisteRDeck macropad 2021-05-24 23:38:55 -07:00
Ilya Zhuravlev 3b9c66731b vial_ensure_keycode: assert newly supported keycodes 2021-05-22 14:41:58 -04:00
Jan Lunge edd7115766 3by2 macropad 2021-05-19 23:03:44 -04:00
Jan Lunge afb490c297 Call raw_hid_recieve_kb in via.c as a fallback on invalid cmd 2021-05-19 23:02:34 -04:00
xyzz 1883498ae2 Merge pull request #12 from itspngu/h88c/1.1
add hineybush h88
2021-05-14 15:37:27 -04:00
itspngu adfacc0e76 add hineybush h88 2021-05-14 18:28:46 +01:00
xyzz 36347bcf0b Merge pull request #11 from ivan-oc/add-crbn-support
Added support for Polarity Works CRBN keyboard
2021-05-13 11:12:13 -04:00
Ivan Organista 01029efcb9 Added support for Polarity Works CRBN keyboard 2021-05-13 14:34:00 +02:00
xyzz 125f8c7ea6 Merge pull request #10 from armanatz/vial
Allow remapping of encoder button for GMMK Pro
2021-05-12 18:39:57 -04:00
Arman Attarzadeh 56f85dfa1c Allow remapping of encoder button for GMMK Pro 2021-05-12 21:09:12 +00:00
xyzz 0cf3cad978 Merge pull request #9 from armanatz/vial
Add support for GMMK Pro
2021-05-06 12:42:28 -04:00
Arman Attarzadeh f6e3e6dfac Add support for GMMK Pro 2021-05-06 16:32:38 +00:00
xyzz 41f26e635c Merge pull request #8 from Pieterv24/feature/secureMatrixTest
Reintroduced matrix tester, but it's disabled by default and requires…
2021-04-22 21:23:07 -04:00
Pieterv24 3968207f02 Reintroduced matrix tester, but it's disabled by default and requires unlock 2021-04-22 22:00:50 +02:00
Ilya Zhuravlev cc5961fe3f Merge branch 'macro-delay' into vial 2021-03-29 19:20:31 -04:00
Ilya Zhuravlev cfd6dd6176 keyboards: add vial_example series 2021-03-27 05:49:29 -04:00
Ilya Zhuravlev 72bf921d62 dynamic_keymap: support delays in VIA macros 2021-03-23 23:02:35 -04:00
Ilya Zhuravlev c69a05c216 vial/encoder: fix memory corruption in exec_keycode
get_record_keycode calls into update_source_layers_cache which corrupts
memory because our magic row/col isn't present in the matrix

based on drashna code in https://github.com/drashna/qmk_firmware/blob/ed6153062fb868983cb95a23793866c6f8d66c44/users/drashna/encoder_stuff.c
2021-03-22 15:32:31 -04:00
Ilya Zhuravlev c9c90c06b7 fix reboot to vibl 2021-03-03 11:18:48 -05:00
Ilya Zhuravlev 5f4054e7b8 fix build 2021-03-03 11:13:23 -05:00
Ilya Zhuravlev 449eacbe01 Revert "Add support for 8 buttons to mouse report (#10807)"
This reverts commit 99f3df2893.
2021-03-03 11:12:33 -05:00
Ilya Zhuravlev ce49d6f644 Merge remote-tracking branch 'qmk/master' into vial 2021-03-03 11:12:07 -05:00
Ilya Zhuravlev 5cf1c7398f vial/encoders: allow configuring default encoder values 2021-02-15 14:05:44 -05:00
Ilya Zhuravlev 48a790ee6e vial: bump protocol version 2021-02-13 14:43:57 -05:00
Ilya Zhuravlev b698a4bfda vial/encoders: add VIAL_ENCODER_SIMPLE_TAP 2021-02-08 18:13:38 -05:00
Ilya Zhuravlev a02267f136 dynamic_keymap: don't compile security checks when VIAL_INSECURE is set 2021-02-08 18:05:30 -05:00
Ilya Zhuravlev 26720f3ef8 vial_generate_vfw: bump to v1 2021-02-07 23:59:17 -05:00
Ilya Zhuravlev 5ebf68afcc dynamic_keymap: check reset keycode at the time of applying 2021-02-01 12:17:14 -05:00
xyzz 4af4b5a4c3 Merge pull request #3 from itspngu/h87a
Added h87a
2021-01-30 15:47:27 -05:00
itspngu 811974c00e added h87a 2021-01-30 19:10:06 +00:00
Ilya Zhuravlev f8638a95e7 eeprom_stm32: implement wear leveling 2021-01-28 23:22:04 -05:00
Ilya Zhuravlev 80e488bfae vial/encoders: add VIAL_ENCODER_KEYCODE_DELAY (10ms) delay to the tap 2021-01-28 23:17:31 -05:00
Ilya Zhuravlev 6e7e701982 vial_generate_vfw: fix support for multiple config.h 2021-01-19 15:49:18 -05:00
Ilya Zhuravlev 16ff6ceaeb dynamic_keymap: support split encoders 2021-01-14 11:35:03 -05:00
Erkki Halinen ea80c8dda2 Add Louhi support (#2)
* Add Louhi support

* Delete settings.json

Delete settings.json

* Fix unlock combo rows

Co-authored-by: Erkki Halinen <erkki-eemeli.halinen@cgi.com>
2021-01-13 09:28:48 -05:00
Ilya Zhuravlev 2fbaaeaf2a change PR template to suit vial 2021-01-12 12:02:04 -05:00
Ilya Zhuravlev 82591a385b update github CI to verify UID is unique 2021-01-12 11:53:58 -05:00
Ilya Zhuravlev 1fb12b497f github: add action to compile vial keyboards 2021-01-12 11:36:37 -05:00
Ilya Zhuravlev 0df86e79b4 vial: check to ensure VIAL_UNLOCK_COMBO_ROWS and VIAL_UNLOCK_COMBO_COLS
contain the same number of elements
2021-01-12 11:20:55 -05:00
Thorben 3bbc4c1b43 added idb60 (#1)
* added idb60

* add secure locking feature key combination
2021-01-11 16:12:50 -05:00
Ilya Zhuravlev 1c4a1d68d6 vial: don't include usb_descriptor.h 2021-01-09 13:19:28 -05:00
Ilya Zhuravlev cc43ad2b41 vial: allow resuming an interrupted unlock sequence 2021-01-07 12:52:56 -05:00
Ilya Zhuravlev e2447a0eea vial/encoders: replace 254 magic with a constant 2021-01-03 09:12:16 -05:00
Ilya Zhuravlev 32984ea0c9 Merge branch 'vfw' into vial 2021-01-01 05:02:34 -05:00
Ilya Zhuravlev edb24a5bd4 dynamic_keymap: add bounds check to dynamic_keymap_get/set_keycode 2021-01-01 04:58:02 -05:00
Ilya Zhuravlev 52429b5d3d add STM32_F103_vibl board and bootloader 2021-01-01 04:47:28 -05:00
Ilya Zhuravlev 276d4be495 via: fix compile when vial is not enabled 2020-12-29 19:42:07 -05:00
Ilya Zhuravlev 377af7bcfc vial/lock: flip around the lock/unlock logic 2020-12-29 19:30:29 -05:00
Ilya Zhuravlev b0a3e0d0af vial: support VIAL_INSECURE define 2020-12-29 19:26:09 -05:00
Ilya Zhuravlev cc59ab21c5 via/vial: kill all rawhid handling while unlocking 2020-12-29 15:36:12 -05:00
Ilya Zhuravlev f4dcedc687 vial: add asserts to ensure keycodes don't shift around 2020-12-29 15:17:04 -05:00
Ilya Zhuravlev 1b670b3fea vial: allow re-locking keyboard 2020-12-29 15:02:02 -05:00
Ilya Zhuravlev 0fd15c51f3 vial/unlock: specify keys to hold 2020-12-29 14:46:02 -05:00
Ilya Zhuravlev 6716b76f6c vial: add security-related features 2020-12-27 08:03:10 -05:00
Ilya Zhuravlev 77ddf078f5 vial: add support for vibl bootloader and vfw package creation 2020-12-26 21:13:28 -05:00
Ilya Zhuravlev 6d9ad020fc Revert "vial: implement fast batch keymap retrieval"
This reverts commit 5375670000.
2020-12-26 20:15:46 -05:00
Ilya Zhuravlev a9ccf9aa92 vial/encoders: use action_exec hack to support any keycode 2020-12-25 15:26:14 -05:00
Ilya Zhuravlev dcf794eb9f via: ensure correct buffer size is passed in 2020-12-25 14:29:04 -05:00
Ilya Zhuravlev 5375670000 vial: implement fast batch keymap retrieval 2020-12-21 02:31:10 -05:00
Ilya Zhuravlev 21bd0cdda0 vial: use more entropy for determining whether to reset eeprom 2020-12-19 21:51:11 -05:00
Ilya Zhuravlev 10e15c09a4 vial: initial encoder support 2020-12-18 22:35:41 -05:00
Ilya Zhuravlev 71280fe884 vial: properly use memcpy_P for retrieving keyboard definition 2020-12-17 05:29:50 -05:00
Ilya Zhuravlev 0cb8088cc4 vial: explicitly define VIAL_PROTOCOL_VERSION as 32-bit 2020-11-20 16:32:06 -05:00
Ilya Zhuravlev 2a9405a5a8 vial: support retrieving keyboard ID and protocol version 2020-10-18 14:36:45 -04:00
Ilya Zhuravlev 9791507fae vial initial 2020-10-14 22:14:00 -04:00
2512 changed files with 147895 additions and 1988 deletions
-41
View File
@@ -1,41 +0,0 @@
name: Bug report
description: Create a report to help us improve QMK Firmware.
title: "[Bug] "
labels: ["bug", "help wanted"]
body:
- type: markdown
attributes:
value: |
Provide a general summary of the bug in the title above.
- type: textarea
attributes:
label: Describe the Bug
description: A clear and concise description of what the bug is.
- type: input
attributes:
label: Keyboard Used
description: The name of the keyboard from the `make` or `qmk compile`/`qmk flash` commands, eg. `planck/rev6`.
- type: input
attributes:
label: Link to product page (if applicable)
- type: input
attributes:
label: Operating System
- type: textarea
attributes:
label: qmk doctor Output
description: Output from running the `qmk doctor` command.
render: text
- type: checkboxes
attributes:
label: Is AutoHotKey / Karabiner installed
options:
- label: AutoHotKey (Windows)
- label: Karabiner (macOS)
- type: input
attributes:
label: Other keyboard-related software installed
- type: textarea
attributes:
label: Additional Context
description: Add any other relevant information about the problem here.
-8
View File
@@ -1,8 +0,0 @@
blank_issues_enabled: false
contact_links:
- name: QMK Discord
url: https://discord.gg/Uq7gcHh
about: Ask questions, discuss issues and features. Chill.
- name: OLKB Subreddit
url: https://www.reddit.com/r/olkb
about: All things OLKB and QMK.
@@ -1,24 +0,0 @@
name: Feature request
description: Suggest a new feature or changes to existing features.
title: "[Feature Request] "
labels: ["enhancement", "help wanted"]
body:
- type: markdown
attributes:
value: |
Provide a general summary of the changes you want in the title above.
Please refrain from asking maintainers to add support for specific keyboards -- it is unlikely they will have hardware available, and will not be able to help.
Your best bet is to take the initiative, add support, then submit a PR yourself.
- type: checkboxes
attributes:
label: Feature Request Type
options:
- label: Core functionality
- label: Add-on hardware support (eg. audio, RGB, OLED screen, etc.)
- label: Alteration (enhancement/optimization) of existing feature(s)
- label: New behavior
- type: textarea
attributes:
label: Description
description: A few sentences describing what it is that you'd like to see in QMK. Additional information (such as links to spec sheets, licensing info, other related issues or PRs, etc) would be helpful.
-19
View File
@@ -1,19 +0,0 @@
name: Other issues
description: Anything else that doesn't fall into the above categories.
labels: ["help wanted", "question"]
body:
- type: markdown
attributes:
value: |
Provide a general summary of the changes you want in the title above.
- type: markdown
attributes:
value: |
Please check [https://docs.qmk.fm/#/support](https://docs.qmk.fm/#/support) for additional resources first. If that doesn't answer your question, choose the bug report template instead, as that may be more appropriate.
Please refrain from asking maintainers to add support for specific keyboards -- it is unlikely they will have hardware available, and will not be able to help.
Your best bet is to take the initiative, add support, then submit a PR yourself.
- type: textarea
attributes:
label: Issue Description
description: Describe your issue in as much detail as possible.
-11
View File
@@ -1,11 +0,0 @@
---
name: Blank issue
about: If you're 100% sure that you don't need one of the other issue templates, use
this one instead.
title: ''
labels: help wanted, question
assignees: ''
---
+20 -26
View File
@@ -1,35 +1,29 @@
<!--- Provide a general summary of your changes in the title above. -->
<!---
<!--- This template is entirely optional and can be removed, but is here to help both you and us. -->
<!--- Anything on lines wrapped in comments like these will not show up in the final text. -->
If you are submitting a Vial-enabled keymap for a keyboard in QMK:
## Description
- Keymaps will not be accepted with VIAL_INSECURE=yes.
- Avoid changing keyboard-level code if possible. (ex: switching the encoder pins in info.json)
- Please name your keymap "vial". Personal keymaps are not accepted at this time.
- If your Vial keymap only works for a specific keyboard revision, place it under that revision's folder. (ex: keyboards/planck/rev6_drop/keymaps/vial and keyboards/planck/ez/glow/keymaps/vial)
<!--- Describe your changes in detail here. -->
If you are submitting a new keyboard with keymaps:
## Types of Changes
- If you are also submitting this keyboard to QMK, please try to submit mostly the same code to both repos if possible.
- If you are not submitting this keyboard to QMK, only include "default" and "vial" keymaps. VIA firmware can no longer be built by this repository.
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply. -->
- [ ] Core
- [ ] Bugfix
- [ ] New feature
- [ ] Enhancement/optimization
- [ ] Keyboard (addition or update)
- [ ] Keymap/layout/userspace (addition or update)
- [ ] Documentation
------
## Issues Fixed or Closed by This PR
For all keyboard and keymap submissions:
*
As the submitter, you are ultimately responsible for maintaining the keyboards/keymaps you submit.
Vial contributors will try to fix compilation issues as updates are made, but are not always familiar with and often can't test specific keymaps/keyboards.
## Checklist
Vial is decentralized, so inclusion in the vial-qmk repository is optional. Unmaintained keymaps/keyboards which are broken and cannot be fixed without extensive rework or strong familiarity with the hardware may be removed from this repository, with or without warning.
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [ ] My code follows the code style of this project: [**C**](https://docs.qmk.fm/#/coding_conventions_c), [**Python**](https://docs.qmk.fm/#/coding_conventions_python)
- [ ] I have read the [**PR Checklist** document](https://docs.qmk.fm/#/pr_checklist) and have made the appropriate changes.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have read the [**CONTRIBUTING** document](https://docs.qmk.fm/#/contributing).
- [ ] I have added tests to cover my changes.
- [ ] I have tested the changes and verified that they work and don't break anything (as well as I can manage).
------
For core changes, please explain what you are changing and why.
Before submitting a PR, delete the entirety of this comment and document your changes.
-->
-9
View File
@@ -1,9 +0,0 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
labels: CI
reviewers:
- "qmk/collaborators"
schedule:
interval: "daily"
-46
View File
@@ -1,46 +0,0 @@
core:
- quantum/**/*
- tmk_core/**/*
- drivers/**/*
- tests/**/*
- util/**/*
- platforms/**/*
- builddefs/**/*
- Makefile
- '*.mk'
dependencies:
- any:
- 'lib/**/*'
- '!lib/python/**/*'
keyboard:
- any:
- 'keyboards/**/*'
- '!keyboards/**/keymaps/**/*'
keymap:
- users/**/*
- layouts/**/*
- keyboards/**/keymaps/**/*
via:
- keyboards/**/keymaps/via/*
cli:
- requirements.txt
- lib/python/**/*
python:
- '**/*.py'
documentation:
- docs/**/*
translation:
- docs/fr-fr/**/*
- docs/es/**/*
- docs/ja/**/*
- docs/he-il/**/*
- docs/pt-br/**/*
- docs/zh-cn/**/*
- docs/de/**/*
- docs/ru-ru/**/*
CI:
- .github/**/*
dd:
- data/constants/**/*
- data/mappings/**/*
- data/schemas/**/*
-50
View File
@@ -1,50 +0,0 @@
name: Update API Data
permissions:
contents: read
on:
push:
branches:
- master
- develop
paths:
- 'keyboards/**'
- 'layouts/community/**'
- 'lib/python/**'
- 'data/**'
- '.github/workflows/api.yml'
workflow_dispatch:
jobs:
api_data:
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
# protect against those who work in their fork on 'important' branches
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
persist-credentials: false
- name: Install dependencies
run: |
pip3 install -r requirements-dev.txt
- name: Generate API Data
run: |
qmk generate-api
- name: Upload API Data
uses: jakejarvis/s3-sync-action@master
with:
args: --acl public-read --follow-symlinks --delete
env:
AWS_S3_BUCKET: ${{ github.ref == 'refs/heads/develop' && secrets['API_SPACE_DEVELOP'] || secrets['API_SPACE_MASTER'] }}
AWS_ACCESS_KEY_ID: ${{ secrets.SPACES_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET_KEY }}
AWS_S3_ENDPOINT: https://nyc3.digitaloceanspaces.com
SOURCE_DIR: '.build/api_data'
-20
View File
@@ -1,20 +0,0 @@
name: Automatic Approve
permissions: {}
on:
schedule:
- cron: "*/5 * * * *"
jobs:
automatic_approve:
runs-on: ubuntu-latest
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: mheap/automatic-approve-action@v1
with:
token: ${{ secrets.QMK_BOT_TOKEN }}
workflows: "format.yml,lint.yml,unit_test.yml"
dangerous_files: "lib/python/,Makefile,paths.mk,builddefs/"
-38
View File
@@ -1,38 +0,0 @@
name: Essential files modified
permissions:
contents: write
on:
workflow_dispatch:
push:
branches:
- master
paths:
- builddefs/**/*
- drivers/**/*
- platforms/**/*
- quantum/**/*
- tests/**/*
- tmk_core/**/*
- util/**/*
- Makefile
- '*.mk'
jobs:
tag:
runs-on: ubuntu-latest
# protect against those who develop with their fork on master
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Bump version and push tag
uses: anothrNick/github-tag-action@1.66.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DEFAULT_BUMP: 'patch'
+102
View File
@@ -0,0 +1,102 @@
name: CI
on: [ pull_request, push, workflow_dispatch ]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
REGEX_ANSI_COLOR: 's/\x1b\[[0-9;]*[mGKHF]//g'
REGEX_MAKE_OUTPUT: '/^g*make\[1]: \(Enter\|Leav\)ing directory ''/d'
permissions: {}
jobs:
check-uid:
name: Check Vial UIDs
runs-on: ubuntu-latest
steps:
- name: (actions) Checkout Vial repo
uses: actions/checkout@v3
with:
persist-credentials: false
- name: Verify Vial UID is unique per-keyboard
run: python3 util/ci_vial_verify_uid.py
build-default:
name: Build default keymaps for Vial
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
env:
KEYMAP: default
steps:
- name: (actions) Checkout Vial repo
uses: actions/checkout@v3
with:
persist-credentials: false
submodules: recursive
- name: Build
id: build
run: |
git config --global --add safe.directory $(pwd)
if ! qmk mass-compile -j $(nproc) $(qmk find -km vial | sed "s/:vial$/:${KEYMAP}/");
then
echo "::error::$(ls -1 .build/failed.log.* | wc -l) keymaps failed to build. See logs and/or job summary for details."
exit 1
fi
- name: Dump failure logs
if: ${{ failure() && steps.build.conclusion == 'failure' }}
run: |
echo '### Failure logs' | tee -a "${GITHUB_STEP_SUMMARY}"
cd .build || exit 1
for log in failed.log.*; do
pretty_logname="$(echo "${log}" | sed "s/^failed\.log\.[0-9]\+\.// ; s/\.${KEYMAP}$//")"
printf '\n::group::%s\n%s\n::endgroup::\n' "${pretty_logname}" "$(sed "${REGEX_MAKE_OUTPUT}" < "${log}")"
printf '\n<details>\n<summary>%s</summary>\n\n```\n%s\n```\n\n</details>\n' \
"${pretty_logname}" "$(sed "${REGEX_MAKE_OUTPUT} ; ${REGEX_ANSI_COLOR}" < "${log}")" >> "${GITHUB_STEP_SUMMARY}"
done
build-vial:
name: Build Vial keymaps
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
env:
KEYMAP: vial
steps:
- name: (actions) Checkout Vial repo
uses: actions/checkout@v3
with:
persist-credentials: false
submodules: recursive
- name: Build
id: build
run: |
git config --global --add safe.directory $(pwd)
if ! qmk mass-compile -km "${KEYMAP}" -j $(nproc);
then
echo "::error::$(ls -1 .build/failed.log.* | wc -l) keymaps failed to build. See logs and/or job summary for details."
exit 1
fi
- name: Dump failure logs
if: ${{ failure() && steps.build.conclusion == 'failure' }}
run: |
echo '### Failure logs' | tee -a "${GITHUB_STEP_SUMMARY}"
cd .build || exit 1
for log in failed.log.*; do
pretty_logname="$(echo "${log}" | sed "s/^failed\.log\.[0-9]\+\.// ; s/\.${KEYMAP}$//")"
printf '\n::group::%s\n%s\n::endgroup::\n' "${pretty_logname}" "$(sed "${REGEX_MAKE_OUTPUT}" < "${log}")"
printf '\n<details>\n<summary>%s</summary>\n\n```\n%s\n```\n\n</details>\n' \
"${pretty_logname}" "$(sed "${REGEX_MAKE_OUTPUT} ; ${REGEX_ANSI_COLOR}" < "${log}")" >> "${GITHUB_STEP_SUMMARY}"
done
-74
View File
@@ -1,74 +0,0 @@
name: CI Builds
permissions:
contents: read
on:
push:
branches: [master, develop]
workflow_dispatch:
inputs:
branch:
type: choice
description: 'Branch to build'
options: [master, develop]
concurrency: ci_build-${{ github.event.inputs.branch || github.ref_name }}
jobs:
ci_builds:
if: github.repository == 'qmk/qmk_firmware'
name: "CI Build"
runs-on: self-hosted
timeout-minutes: 1380
strategy:
fail-fast: false
matrix:
keymap: [default, via]
container: ghcr.io/qmk/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v4
with:
submodules: recursive
ref: ${{ github.event.inputs.branch || github.ref }}
- name: Install dependencies
run: pip3 install -r requirements.txt
- name: Run `qmk mass-compile` (keymap ${{ matrix.keymap }})
run: |
export NCPUS=$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || getconf _NPROCESSORS_ONLN 2>/dev/null)
qmk mass-compile -t -j $NCPUS -km ${{ matrix.keymap }} -e DUMP_CI_METADATA=yes || touch .failed
# Generate the step summary markdown
./util/ci/generate_failure_markdown.sh > $GITHUB_STEP_SUMMARY || true
# Truncate to a maximum of 1MB to deal with GitHub workflow limit
truncate --size='<960K' $GITHUB_STEP_SUMMARY || true
# Exit with failure if the compilation stage failed
[ ! -f .failed ] || exit 1
- name: 'Upload artifacts'
uses: actions/upload-artifact@v4
if: always()
with:
name: artifacts-${{ github.event.inputs.branch || github.ref_name }}-${{ matrix.keymap }}
if-no-files-found: ignore
path: |
*.bin
*.hex
*.uf2
.build/failed.*
- name: 'CI Discord Notification'
if: always()
working-directory: util/ci/
env:
DISCORD_WEBHOOK: ${{ secrets.CI_DISCORD_WEBHOOK }}
run: |
python3 -m pip install -r requirements.txt
python3 ./discord-results.py --branch ${{ github.event.inputs.branch || github.ref_name }} --keymap ${{ matrix.keymap }} --url ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
-34
View File
@@ -1,34 +0,0 @@
name: CLI CI
permissions:
contents: read
on:
push:
branches:
- master
- develop
pull_request:
paths:
- 'lib/python/**'
- 'requirements.txt'
- '.github/workflows/cli.yml'
jobs:
test:
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Install dependencies
run: pip3 install -r requirements-dev.txt
- name: Run tests
run: qmk pytest
-37
View File
@@ -1,37 +0,0 @@
name: Update develop after master merge
permissions:
contents: write
on:
push:
branches:
- master
jobs:
develop_update:
runs-on: ubuntu-latest
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.QMK_BOT_TOKEN }}
fetch-depth: 0
- name: Disable automatic eol conversion
run: |
echo "* -text" > .git/info/attributes
- name: Checkout develop
run: |
git fetch origin master develop
git checkout develop
- name: Update develop from master
run: |
git config --global user.name "QMK Bot"
git config --global user.email "hello@qmk.fm"
git merge origin/master
git push origin develop
-46
View File
@@ -1,46 +0,0 @@
name: Generate Docs
permissions:
contents: write
on:
push:
branches:
- master
paths:
- 'tmk_core/**'
- 'quantum/**'
- 'platforms/**'
- 'docs/**'
- '.github/workflows/docs.yml'
jobs:
generate:
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
# protect against those who develop with their fork on master
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Install dependencies
run: |
apt-get update && apt-get install -y rsync nodejs npm doxygen
npm install -g moxygen
- name: Build docs
run: |
qmk --verbose generate-docs
- name: Deploy
uses: JamesIves/github-pages-deploy-action@v4.5.0
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BASE_BRANCH: master
BRANCH: gh-pages
FOLDER: .build/docs
GIT_CONFIG_EMAIL: hello@qmk.fm
@@ -1,43 +0,0 @@
name: Update feature branches after develop merge
permissions:
contents: write
on:
push:
branches:
- develop
jobs:
feature_branch_update:
runs-on: ubuntu-latest
if: github.repository == 'qmk/qmk_firmware'
strategy:
matrix:
branch:
- xap
- riot
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.QMK_BOT_TOKEN }}
fetch-depth: 0
- name: Disable automatic eol conversion
run: |
echo "* -text" > .git/info/attributes
- name: Checkout branch
run: |
git fetch origin develop ${{ matrix.branch }}
git checkout ${{ matrix.branch }}
- name: Update branch from develop
run: |
git config --global user.name "QMK Bot"
git config --global user.email "hello@qmk.fm"
git merge origin/develop
git push origin ${{ matrix.branch }}
-55
View File
@@ -1,55 +0,0 @@
name: PR Lint Format
permissions:
contents: read
on:
pull_request:
paths:
- 'drivers/**'
- 'lib/arm_atsam/**'
- 'lib/lib8tion/**'
- 'lib/python/**'
- 'platforms/**'
- 'quantum/**'
- 'tests/**'
- 'tmk_core/**'
jobs:
lint:
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install dependencies
run: |
pip3 install -r requirements-dev.txt
- name: Get changed files
id: file_changes
uses: tj-actions/changed-files@v40
- name: Run qmk formatters
shell: 'bash {0}'
run: |
echo '${{ steps.file_changes.outputs.added_files}}' '${{ steps.file_changes.outputs.modified_files}}' > ~/files_changed.txt
qmk format-c --core-only $(< ~/files_changed.txt) || true
qmk format-python $(< ~/files_changed.txt) || true
qmk format-text $(< ~/files_changed.txt) || true
- name: Fail when formatting required
run: |
git diff
for file in $(git diff --name-only); do
echo "File '${file}' Requires Formatting"
echo "::error file=${file}::Requires Formatting"
done
test -z "$(git diff --name-only)"
-59
View File
@@ -1,59 +0,0 @@
name: Lint Format
permissions:
contents: read
on:
push:
branches:
- master
- develop
jobs:
lint:
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Disable automatic eol conversion
run: |
echo "* -text" > .git/info/attributes
- name: Install dependencies
run: |
pip3 install -r requirements-dev.txt
- name: Run qmk formatters
shell: 'bash {0}'
run: |
qmk format-c -a
qmk format-python -a
qmk format-text -a
git diff
- uses: rlespinasse/github-slug-action@v3.x
- name: Become QMK Bot
run: |
git config user.name 'QMK Bot'
git config user.email 'hello@qmk.fm'
- name: Create Pull Request
uses: peter-evans/create-pull-request@v5
if: ${{ github.repository == 'qmk/qmk_firmware'}}
with:
token: ${{ secrets.QMK_BOT_TOKEN }}
delete-branch: true
branch: bugfix/format_${{ env.GITHUB_REF_SLUG }}
author: QMK Bot <hello@qmk.fm>
committer: QMK Bot <hello@qmk.fm>
commit-message: Format code according to conventions
title: '[CI] Format code according to conventions'
-18
View File
@@ -1,18 +0,0 @@
name: "Pull Request Labeler"
permissions:
contents: read
pull-requests: write
on:
pull_request_target:
types: [opened, synchronize, reopened, ready_for_review, locked]
jobs:
triage:
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@v4
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
configuration-path: '.github/labeler.yml'
-83
View File
@@ -1,83 +0,0 @@
name: PR Lint keyboards
permissions:
contents: read
on:
pull_request:
paths:
- 'keyboards/**'
jobs:
lint:
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install dependencies
run: pip3 install -r requirements-dev.txt
- name: Get changed files
id: file_changes
uses: tj-actions/changed-files@v40
- name: Print info
run: |
git rev-parse --short HEAD
echo ${{ github.event.pull_request.base.sha }}
echo '${{ steps.file_changes.outputs.all_changed_files}}'
- name: Run qmk lint
if: always()
shell: 'bash {0}'
run: |
QMK_CHANGES=$(echo -e '${{ steps.file_changes.outputs.all_changed_files}}' | sed 's/ /\n/g')
QMK_KEYBOARDS=$(qmk list-keyboards)
exit_code=0
for KB in $QMK_KEYBOARDS; do
KEYBOARD_CHANGES=$(echo "$QMK_CHANGES" | grep -E '^(keyboards/'${KB}'/)')
if [[ -z "$KEYBOARD_CHANGES" ]]; then
# skip as no changes for this keyboard
continue
fi
KEYMAP_ONLY=$(echo "$KEYBOARD_CHANGES" | grep -cv /keymaps/)
if [[ $KEYMAP_ONLY -gt 0 ]]; then
echo "linting ${KB}"
qmk lint --keyboard ${KB} && qmk info -l --keyboard ${KB}
exit_code=$(($exit_code + $?))
fi
done
qmk format-text ${{ steps.file_changes.outputs.all_changed_files}} || true
for file in ${{ steps.file_changes.outputs.all_changed_files}}; do
if ! git diff --quiet $file; then
echo "File '${file}' Requires Formatting"
echo "::error file=${file}::Requires Formatting"
exit_code=$(($exit_code + 1))
fi
done
if [[ $exit_code -gt 255 ]]; then
exit 255
fi
exit $exit_code
- name: Verify keyboard aliases
if: always()
shell: 'bash {0}'
run: |
git reset --hard
git clean -xfd
qmk ci-validate-aliases
-36
View File
@@ -1,36 +0,0 @@
name: PR Regenerate Files
permissions:
contents: read
on:
pull_request:
paths:
- 'data/constants/**'
- 'lib/python/**'
jobs:
regen:
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v4
- name: Run qmk generators
run: |
util/regen.sh
git diff
- name: Fail when regeneration required
run: |
git diff
for file in $(git diff --name-only); do
echo "File '${file}' Requires Regeneration"
echo "::error file=${file}::Requires Regeneration"
done
test -z "$(git diff --name-only)"
-46
View File
@@ -1,46 +0,0 @@
name: Regenerate Files
permissions:
contents: write
on:
push:
branches:
- master
- develop
jobs:
regen:
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v4
- name: Run qmk generators
run: |
util/regen.sh
git diff
- uses: rlespinasse/github-slug-action@v3.x
- name: Become QMK Bot
run: |
git config user.name 'QMK Bot'
git config user.email 'hello@qmk.fm'
- name: Create Pull Request
uses: peter-evans/create-pull-request@v5
if: ${{ github.repository == 'qmk/qmk_firmware'}}
with:
token: ${{ secrets.QMK_BOT_TOKEN }}
delete-branch: true
branch: bugfix/regen_${{ env.GITHUB_REF_SLUG }}
author: QMK Bot <hello@qmk.fm>
committer: QMK Bot <hello@qmk.fm>
commit-message: Regenerate Files
title: '[CI] Regenerate Files'
-66
View File
@@ -1,66 +0,0 @@
name: 'Close stale issues and PRs'
permissions:
issues: write
pull-requests: write
actions: write
on:
schedule:
- cron: '30 1 * * *'
workflow_dispatch:
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@main
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
remove-stale-when-updated: true
exempt-draft-pr: true
ascending: true
operations-per-run: 150
stale-issue-label: stale
days-before-issue-stale: 90
days-before-issue-close: 30
exempt-issue-labels: bug,in progress,on hold,discussion,to do
stale-issue-message: >
This issue has been automatically marked as stale because it has not had activity in the
last 90 days. It will be closed in the next 30 days unless it is tagged properly or other activity
occurs.
For maintainers: Please label with `bug`, `in progress`, `on hold`, `discussion` or `to do` to prevent
the issue from being re-flagged.
close-issue-message: >
This issue has been automatically closed because it has not had activity in the last 30 days.
If this issue is still valid, re-open the issue and let us know.
// [stale-action-closed]
stale-pr-label: stale
days-before-pr-stale: 45
days-before-pr-close: 30
exempt-pr-labels: bug,awaiting review,breaking_change,in progress,on hold
stale-pr-message: >
Thank you for your contribution!
This pull request has been automatically marked as stale because it has not had
activity in the last 45 days. It will be closed in 30 days if no further activity occurs.
Please feel free to give a status update now, or re-open when it's ready.
For maintainers: Please label with `bug`, `awaiting review`, `breaking_change`, `in progress`, or `on hold`
to prevent the issue from being re-flagged.
close-pr-message: >
Thank you for your contribution!
This pull request has been automatically closed because it has not had activity in the last 30 days.
Please feel free to give a status update now, ping for review, or re-open when it's ready.
// [stale-action-closed]
-35
View File
@@ -1,35 +0,0 @@
name: Unit Tests
permissions:
contents: read
on:
push:
branches:
- master
- develop
pull_request:
paths:
- 'builddefs/**'
- 'quantum/**'
- 'platforms/**'
- 'tmk_core/**'
- 'tests/**'
- '*.mk'
- 'Makefile'
- '.github/workflows/unit_test.yml'
jobs:
test:
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Install dependencies
run: pip3 install -r requirements-dev.txt
- name: Run tests
run: make test:all
+1 -4
View File
@@ -29,6 +29,7 @@ quantum/version.h
*.hex
*.qmk
*.uf2
*.vfw
# DD config at wrong location
/keyboards/**/keymaps/*/info.json
@@ -107,7 +108,3 @@ user_song_list.h
compile_commands.json
.clangd/
.cache/
# VIA(L) files that don't belong in QMK repo
via*.json
/keyboards/**/keymaps/vial/*
+1
View File
@@ -60,6 +60,7 @@ endif
# Generate the board's version.h file.
$(shell $(QMK_BIN) generate-version-h $(VERSION_H_FLAGS) -q -o $(INTERMEDIATE_OUTPUT)/src/version.h)
$(shell python3 util/build_id.py >> $(INTERMEDIATE_OUTPUT)/src/version.h)
# Determine which subfolders exist.
KEYBOARD_FOLDER_PATH_1 := $(KEYBOARD)
+36
View File
@@ -0,0 +1,36 @@
# Copyright 2023 Ilya Zhuravlev
# SPDX-License-Identifier: GPL-2.0-or-later
QMK_SETTINGS ?= yes
TAP_DANCE_ENABLE ?= yes
ifeq ($(strip $(TAP_DANCE_ENABLE)), yes)
OPT_DEFS += -DTAPPING_TERM_PER_KEY
endif
COMBO_ENABLE ?= yes
KEY_OVERRIDE_ENABLE ?= yes
SRC += $(QUANTUM_DIR)/vial.c
OPT_DEFS += -DVIAL_ENABLE -DNO_DEBUG -DSERIAL_NUMBER=\"vial:f64c2b3c\"
ifeq ($(strip $(VIAL_INSECURE)), yes)
OPT_DEFS += -DVIAL_INSECURE
endif
ifeq ($(strip $(VIALRGB_ENABLE)), yes)
SRC += $(QUANTUM_DIR)/vialrgb.c
OPT_DEFS += -DVIALRGB_ENABLE
endif
ifeq ($(strip $(QMK_SETTINGS)), yes)
AUTO_SHIFT_ENABLE := yes
SRC += $(QUANTUM_DIR)/qmk_settings.c
OPT_DEFS += -DQMK_SETTINGS \
-DAUTO_SHIFT_NO_SETUP -DAUTO_SHIFT_REPEAT_PER_KEY -DAUTO_SHIFT_NO_AUTO_REPEAT_PER_KEY \
-DPERMISSIVE_HOLD_PER_KEY -DHOLD_ON_OTHER_KEY_PRESS_PER_KEY -DTAPPING_FORCE_HOLD_PER_KEY -DRETRO_TAPPING_PER_KEY \
-DCOMBO_TERM_PER_COMBO
endif
# Generate Vial layout definition header from JSON
$(QUANTUM_DIR)/vial.c: $(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h
$(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h: $(KEYMAP_PATH)/vial.json
python3 util/vial_generate_definition.py $(KEYMAP_PATH)/vial.json $(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h
+4
View File
@@ -615,6 +615,10 @@ ifeq ($(strip $(VIA_ENABLE)), yes)
TRI_LAYER_ENABLE := yes
endif
ifeq ($(strip $(VIAL_ENABLE)), yes)
include $(BUILDDEFS_PATH)/build_vial.mk
endif
VALID_MAGIC_TYPES := yes
BOOTMAGIC_ENABLE ?= no
ifneq ($(strip $(BOOTMAGIC_ENABLE)), no)
+3
View File
@@ -267,6 +267,9 @@ gccversion :
fi
#$(SILENT) || printf "$(MSG_EXECUTING) '$(DFU_SUFFIX) $(DFU_SUFFIX_ARGS) -a $(BUILD_DIR)/$(TARGET).bin 1>/dev/null':\n" ;\
$(COPY) $(BUILD_DIR)/$(TARGET).bin $(TARGET).bin;
if [ ! -z "$(VIBL)" ]; then \
python3 util/vial_generate_vfw.py $(TARGET).bin $(TARGET).vfw $(CONFIG_H) ;\
fi
BEGIN = gccversion sizebefore
+1
View File
@@ -193,6 +193,7 @@
"bootloader": {
"type": "string",
"enum": [
"vibl",
"apm32-dfu",
"atmel-dfu",
"bootloadhid",
@@ -0,0 +1,8 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#define VIAL_KEYBOARD_UID {0x9D, 0xD0, 0xD5, 0xE1, 0x87, 0xF3, 0x54, 0xE2}
#define VIAL_UNLOCK_COMBO_ROWS { 0, 0 }
#define VIAL_UNLOCK_COMBO_COLS { 3, 3 }
@@ -0,0 +1,54 @@
/* Copyright 2022 MechMerlin
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_ortho_4x4( /* Base */
KC_P7, KC_P8, KC_P9, KC_PMNS,
KC_P4, KC_P5, KC_P6, KC_PPLS,
KC_P1, KC_P2, KC_P3, KC_PSLS,
MO(1), KC_P0, KC_PDOT, KC_PENT
),
[1] = LAYOUT_ortho_4x4( /* Fn Layer */
RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI,
RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT
),
[2] = LAYOUT_ortho_4x4(
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
),
[3] = LAYOUT_ortho_4x4(
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
),
};
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
};
@@ -0,0 +1,8 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
LTO_ENABLE = yes
ENCODER_MAP_ENABLE = yes
QMK_SETTINGS = no
TAP_DANCE_ENABLE = no
COMBO_ENABLE = no
KEY_OVERRIDE_ENABLE = no
@@ -0,0 +1,48 @@
{
"name": "Super16 V2",
"vendorId": "0x6F75",
"productId": "0x5517",
"lighting": "qmk_rgblight",
"matrix": {
"rows": 4,
"cols": 4
},
"layouts": {
"keymap":
[
[
"0,0\n\n\n\n\n\n\n\n\ne",
"0,1\n\n\n\n\n\n\n\n\ne",
"1,0\n\n\n\n\n\n\n\n\ne",
"1,1\n\n\n\n\n\n\n\n\ne"
],
[
{
"y":0.25
},
"0,0",
"0,1",
"0,2",
"0,3"
],
[
"1,0",
"1,1",
"1,2",
"1,3"
],
[
"2,0",
"2,1",
"2,2",
"2,3"
],
[
"3,0",
"3,1",
"3,2",
"3,3"
]
]
}
}
+1
View File
@@ -0,0 +1 @@
#include "3by2.h"
+7
View File
@@ -0,0 +1,7 @@
#pragma once
#include "quantum.h"
#define LAYOUT_h( K00, K01, K02, K03, K04, K05 ) \
{ { K00, K01, K02 }, { K03, K04, K05 } }
#define LAYOUT LAYOUT_h
+26
View File
@@ -0,0 +1,26 @@
#pragma once
/* USB Device descriptor parameter */
#define VENDOR_ID 0xEEEE
#define PRODUCT_ID 0x2019
#define DEVICE_VER 0x0001
#define MANUFACTURER "Jan Lunge"
#define PRODUCT "3by2"
/* key matrix size */
#define MATRIX_ROWS 2
#define MATRIX_COLS 3
/* key matrix pins for beccas board*/
#define MATRIX_ROW_PINS { F6,B2 }
#define MATRIX_COL_PINS { F7, B1, B3 }
#define UNUSED_PINS
/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW
/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5
#define VIAL_KEYBOARD_UID {0x6F, 0xD2, 0x03, 0xC4, 0x16, 0xAF, 0x61, 0x27}
#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 }
#define VIAL_UNLOCK_COMBO_COLS { 0, 1 }
+50
View File
@@ -0,0 +1,50 @@
{
"keyboard_name": "3by2",
"keyboard": "3by2",
"url": "https://blog.heaper.de/3d-printed-macropad/",
"maintainer": "wlard",
"width": 3,
"height": 2,
"keymap": "default",
"layouts": {
"LAYOUT_horizontal": {
"key_count": 6,
"layout": [
{
"x": 0,
"y": 0
},
{
"x": 1,
"y": 0
},
{
"x": 2,
"y": 0
},
{
"x": 0,
"y": 1
},
{
"x": 1,
"y": 1
},
{
"x": 2,
"y": 1
}
]
}
},
"layers": [
[
"KC_F13",
"KC_F14",
"KC_F15",
"KC_F16",
"KC_F17",
"KC_F18"
]
]
}
+8
View File
@@ -0,0 +1,8 @@
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_h(
KC_F13 , KC_F14 , KC_F15,
KC_F16 , KC_F17 , KC_F18
)
};
+54
View File
@@ -0,0 +1,54 @@
#include QMK_KEYBOARD_H
#include "raw_hid.h"
#include "quantum.h"
#define ____ KC_TRNS
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_F13 , KC_F14 , KC_F15,
KC_F16 , KC_F17 , KC_F18
),
[1] = LAYOUT(
____, ____, ____,
____, ____, ____
),
[2] = LAYOUT(
____, ____, ____,
____, ____, ____
),
[3] = LAYOUT(
____, ____, ____,
____, ____, ____
),
};
void raw_hid_receive_kb(uint8_t *data, uint8_t length) {
if(data[0] == 0xFC){
switch (data[1]) {
case 0x01:{
// move to layer
data[1] = 0xFD;
layer_move(data[2]);
break;
}
case 0x02:{
// turn on layer
data[1] = 0xFD;
layer_on(data[2]);
break;
}
case 0x03:{
// turn off layer
data[1] = 0xFD;
layer_off(data[2]);
break;
}
}
}
raw_hid_send(data, length);
}
+5
View File
@@ -0,0 +1,5 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
QMK_SETTINGS = no
TAP_DANCE_ENABLE = no
COMBO_ENABLE = no
+24
View File
@@ -0,0 +1,24 @@
{
"name": "3by2",
"vendorId": "0xEEEE",
"productId": "0x2019",
"lighting": "none",
"matrix": {
"rows": 2,
"cols": 3
},
"layouts": {
"keymap": [
[
"0,0",
"0,1",
"0,2"
],
[
"1,0",
"1,1",
"1,2"
]
]
}
}
+21
View File
@@ -0,0 +1,21 @@
# 3by2
┌───┬───┬───┐
│K00│K01│K02│
├───┼───┼───┤
│K03│K04│K05│
└───┴───┴───┘
A 6 key mechanical keypad.
Keyboard Maintainer: [wlard](https://github.com/wlard)
Make example for this keyboard (after setting up your build environment):
make 3by2:default
or with vial support
make 3by2:via
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
+19
View File
@@ -0,0 +1,19 @@
# MCU name
MCU = atmega32u4
# Bootloader selection
# Teensy halfkay
# Pro Micro caterina
# Atmel DFU atmel-dfu
# LUFA DFU lufa-dfu
# QMK DFU qmk-dfu
# ATmega32A bootloadHID
# ATmega328P USBasp
BOOTLOADER = caterina
EXTRAKEY_ENABLE = yes
NKRO_ENABLE = yes
CONSOLE_ENABLE = yes
COMMAND_ENABLE = yes
MOUSEKEY_ENABLE = yes
@@ -0,0 +1,10 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#define VIAL_KEYBOARD_UID {0xAC, 0xB5, 0x77, 0x09, 0x6A, 0x6C, 0xB2, 0x28}
#define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } //top left and bottom left corner
#define VIAL_UNLOCK_COMBO_COLS { 0, 0 }
#define VIAL_COMBO_ENTRIES 8
@@ -0,0 +1,105 @@
/* Copyright 2021 Milan Düwel
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
enum custom_layers {
PAD,
_QW,
NUM,
DIR
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Single 4x4 board only
* .-----------------------------------.
* | 7 | 8 | 9 | / |
* |--------+--------+--------+--------|
* | 4 | 5 | 6 | * |
* |--------+--------+--------+--------|
* | 1 | 2 | 3 | - |
* |--------+--------+--------+--------|
* | 0 | QWERTY | . | + |
* '-----------------------------------'
*/
[PAD] = LAYOUT_ortho_4x16(
KC_KP_7, KC_KP_8, KC_KP_9, KC_PSLS, DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW),
KC_KP_4, KC_KP_5, KC_KP_6, KC_PAST, DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW),
KC_KP_1, KC_KP_2, KC_KP_3, KC_PMNS, DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW),
KC_KP_0, MO(DIR), KC_KP_DOT, KC_PPLS, DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW), DF(_QW)
),
/* QWERTY
* .-----------------------------------------------------------------------------------------------------------------------------------------------.
* | ESC | Q | W | E | R | T | Y | U | I | O | P | BACKSP | 7 | 8 | 9 | / |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | TAB | A | S | D | F | G | H | J | K | L | ; | ' | 4 | 5 | 6 | * |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | SHIFT | Z | X | C | V | B | N | M | , | . | / | ENT/SFT| 1 | 2 | 3 | - |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | LCTRL | LGUI | ALT | ALT | NUM | SHIFT | SPACE | DIR | RGUI | RALT | DEL | CTRL | 0 | 0 | . | + |
* '-----------------------------------------------------------------------------------------------------------------------------------------------'
*/
[_QW] = LAYOUT_ortho_4x16(
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_KP_7, KC_KP_8, KC_KP_9, KC_PSLS,
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_KP_4, KC_KP_5, KC_KP_6, KC_PAST,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT), KC_KP_1, KC_KP_2, KC_KP_3, KC_PMNS,
KC_LCTL, KC_LGUI, KC_LALT, KC_LALT, MO(NUM), KC_LSFT, KC_SPC, MO(DIR), KC_RGUI, KC_RALT, KC_DEL, KC_RCTL, KC_KP_0, KC_KP_0, KC_KP_DOT, KC_PPLS
),
/* NUMBERS
* .-----------------------------------------------------------------------------------------------------------------------------------------------.
* | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | NUMLOCK| / | * | - | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | | | + | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | | F11 | F12 | | | | ENTER | SHIFT | RGUI | ./ALT | BKSC | | | | ENTER | |
* | | | | | | | | | | |CTRLhold| | | | | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | | | | | | | ENTER | SHIFT | | | | | | | | |
* '-----------------------------------------------------------------------------------------------------------------------------------------------'
*/
[NUM] = LAYOUT_ortho_4x16(
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, _______,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, KC_PPLS, _______,
_______, KC_F11, KC_F12, _______, _______, _______, KC_ENT, KC_RSFT, KC_RGUI, ALT_T(KC_DOT), CTL_T(KC_BSPC), _______, _______, _______, KC_PENT, _______,
_______, _______, _______, _______, _______, _______, KC_ENT, KC_RSFT, _______, _______, _______, _______, _______, _______, _______, _______
),
/* DIRECTIONS
* .-----------------------------------------------------------------------------------------------------------------------------------------------.
* | RESET | TAB | up | | INS | CTRL | SHIFT | PgUp | Home | - | = | DEL | | | | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | CAPSLK | left | down | right | PrScr | SHIFT | CTRL | PgDn | End | [ | ] | \ | | | | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | | P-Brk | | | | | | | RGUI | ALT | | | | | | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | KEYPAD | | | | | | | | | | | | | | | |
* '-----------------------------------------------------------------------------------------------------------------------------------------------'
*/
[DIR] = LAYOUT_ortho_4x16(
QK_BOOT, KC_TAB, KC_UP, _______, KC_INS, KC_LCTL, KC_LSFT, KC_PGUP, KC_HOME, KC_MINS, KC_EQL, KC_DEL, _______, _______, _______, _______,
KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PSCR, KC_LSFT, KC_LCTL, KC_PGDN, KC_END, KC_LBRC, KC_RBRC, KC_BSLS, _______, _______, _______, _______,
_______, KC_PAUS, _______, _______, _______, _______, _______, _______, KC_RGUI, KC_RALT, _______, _______, _______, _______, _______, _______,
DF(PAD), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
),
};
@@ -0,0 +1,6 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
LTO_ENABLE = yes
TAP_DANCE_ENABLE = no
QMK_SETTINGS = no
@@ -0,0 +1,30 @@
{
"name": "The 4x4 Keyboard",
"vendorId": "0x4025",
"productId": "0x0A0C",
"lighting": "none",
"matrix": {"rows": 4, "cols": 16},
"layouts": {
"keymap": [
["0,0","0,1","0,2","0,3",{"w": 12,"h": 4,"d": true},"3,15\n\n\n0,0"],
["1,0","1,1","1,2","1,3"],
["2,0","2,1","2,2","2,3"],
["3,0","3,1","3,2","3,3"],
[{"y": 0.5,"x": 4},"0,4\n\n\n0,1","0,5\n\n\n0,1","0,6\n\n\n0,1","0,7\n\n\n0,1",{"w": 8,"h": 4,"d": true},"3,15\n\n\n0,1"],
[{"x": 4},"1,4\n\n\n0,1","1,5\n\n\n0,1","1,6\n\n\n0,1","1,7\n\n\n0,1"],
[{"x": 4},"2,4\n\n\n0,1","2,5\n\n\n0,1","2,6\n\n\n0,1","2,7\n\n\n0,1"],
[{"x": 4},"3,4\n\n\n0,1","3,5\n\n\n0,1","3,6\n\n\n0,1","3,7\n\n\n0,1"],
[{"y": 0.5,"x": 4},"0,4\n\n\n0,2","0,5\n\n\n0,2","0,6\n\n\n0,2","0,7\n\n\n0,2","0,8\n\n\n0,2","0,9\n\n\n0,2","0,10\n\n\n0,2","0,11\n\n\n0,2",{"w": 4,"h": 4,"d": true},"3,15\n\n\n0,2"],
[{"x": 4},"1,4\n\n\n0,2","1,5\n\n\n0,2","1,6\n\n\n0,2","1,7\n\n\n0,2","1,8\n\n\n0,2","1,9\n\n\n0,2","1,10\n\n\n0,2","1,11\n\n\n0,2"],
[{"x": 4},"2,4\n\n\n0,2","2,5\n\n\n0,2","2,6\n\n\n0,2","2,7\n\n\n0,2","2,8\n\n\n0,2","2,9\n\n\n0,2","2,10\n\n\n0,2","2,11\n\n\n0,2"],
[{"x": 4},"3,4\n\n\n0,2","3,5\n\n\n0,2","3,6\n\n\n0,2","3,7\n\n\n0,2","3,8\n\n\n0,2","3,9\n\n\n0,2","3,10\n\n\n0,2","3,11\n\n\n0,2"],
[{"y": 0.5,"x": 4},"0,4\n\n\n0,3","0,5\n\n\n0,3","0,6\n\n\n0,3","0,7\n\n\n0,3","0,8\n\n\n0,3","0,9\n\n\n0,3","0,10\n\n\n0,3","0,11\n\n\n0,3","0,12\n\n\n0,3","0,13\n\n\n0,3","0,14\n\n\n0,3","0,15\n\n\n0,3"],
[{"x": 4},"1,4\n\n\n0,3","1,5\n\n\n0,3","1,6\n\n\n0,3","1,7\n\n\n0,3","1,8\n\n\n0,3","1,9\n\n\n0,3","1,10\n\n\n0,3","1,11\n\n\n0,3","1,12\n\n\n0,3","1,13\n\n\n0,3","1,14\n\n\n0,3","1,15\n\n\n0,3"],
[{"x": 4},"2,4\n\n\n0,3","2,5\n\n\n0,3","2,6\n\n\n0,3","2,7\n\n\n0,3","2,8\n\n\n0,3","2,9\n\n\n0,3","2,10\n\n\n0,3","2,11\n\n\n0,3","2,12\n\n\n0,3","2,13\n\n\n0,3","2,14\n\n\n0,3","2,15\n\n\n0,3"],
[{"x": 4},"3,4\n\n\n0,3","3,5\n\n\n0,3","3,6\n\n\n0,3","3,7\n\n\n0,3","3,8\n\n\n0,3","3,9\n\n\n0,3","3,10\n\n\n0,3","3,11\n\n\n0,3","3,12\n\n\n0,3","3,13\n\n\n0,3","3,14\n\n\n0,3","3,15\n\n\n0,3"]
],
"labels": [
["Layout", "4x4", "4x8", "4x12", "4x16"]
]
}
}
@@ -0,0 +1,17 @@
/* Copyright 2020 null-ll
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "basketweave_s.h"
@@ -0,0 +1,40 @@
/* Copyright 2020 null-ll
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#define ____ KC_NO
#include "quantum.h"
enum encoder_names {
_LEFT,
_RIGHT,
};
#define LAYOUT_default( \
K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \
K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K214, K315, \
K401, K402, K404, K406, K408, K410, K411, K412, K413, K314 \
) { \
{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
{ ____, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
{ ____, K401, K402, ____, K404, ____, K406, ____, K408, ____, K410, K411, K412, K413, ____, ____ } \
}
+59
View File
@@ -0,0 +1,59 @@
/* Copyright 2020 null-ll
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#define VENDOR_ID 0x6B62
#define PRODUCT_ID 0x6869
#define DEVICE_VER 0x0001
#define MANUFACTURER "42. Keebs"
#define PRODUCT "Basketweave-S"
/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 16
#define MATRIX_ROW_PINS { A6, C6, C7, A7, A5 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, B0, B1, B2, D5, D6, C5, C4, C3, C2, C1, C0 }
#define UNUSED_PINS
/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW
#define USB_MAX_POWER_CONSUMPTION 100
/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
#define DEBOUNCE 5
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE
/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
* This is userful for the Windows task manager shortcut (ctrl+shift+esc).
*/
// #define GRAVE_ESC_CTRL_OVERRIDE
#define ENCODERS_PAD_A { B3, D1 }
#define ENCODERS_PAD_B { B4, D0 }
#define ENCODER_RESOLUTION 4
#define TAP_CODE_DELAY 10
/* Bootmagic Lite key configuration */
#define BOOTMAGIC_LITE_ROW 0
#define BOOTMAGIC_LITE_COLUMN 1
+85
View File
@@ -0,0 +1,85 @@
{
"keyboard_name": "Basketweave",
"url": "https://github.com/piit79/basketweave-s",
"maintainer": "piit79",
"width": 20,
"height": 5.25,
"layouts": {
"LAYOUT_default": {
"layout": [
{"label":"Esc", "x":0, "y":0},
{"label":"~", "x":1.5, "y":0},
{"label":"!", "x":2.5, "y":0},
{"label":"@", "x":3.5, "y":0},
{"label":"#", "x":4.5, "y":0},
{"label":"$", "x":5.5, "y":0},
{"label":"%", "x":6.5, "y":0},
{"label":"^", "x":7.5, "y":0},
{"label":"&", "x":10.5, "y":0},
{"label":"*", "x":11.5, "y":0},
{"label":"(", "x":12.5, "y":0},
{"label":")", "x":13.5, "y":0},
{"label":"_", "x":14.5, "y":0},
{"label":"+", "x":15.5, "y":0},
{"label":"Backspace", "x":16.5, "y":0, "w":2},
{"label":"Del", "x":17.5, "y":0},
{"label":"Page Up", "x":19, "y":0},
{"label":"Insert", "x":0, "y":1},
{"label":"Tab", "x":1.5, "y":1, "w":1.5},
{"label":"Q", "x":3, "y":1},
{"label":"W", "x":4, "y":1},
{"label":"E", "x":5, "y":1},
{"label":"R", "x":6, "y":1},
{"label":"T", "x":7, "y":1},
{"label":"Y", "x":10, "y":1},
{"label":"U", "x":11, "y":1},
{"label":"I", "x":12, "y":1},
{"label":"O", "x":13, "y":1},
{"label":"P", "x":14, "y":1},
{"label":"{", "x":15, "y":1},
{"label":"}", "x":16, "y":1},
{"label":"|", "x":17, "y":1, "w":1.5},
{"label":"Page Dn", "x":19, "y":1},
{"label":"Mute", "x":0, "y":2},
{"label":"Caps Lock", "x":1.5, "y":2, "w":1.75},
{"label":"A", "x":3.25, "y":2},
{"label":"S", "x":4.25, "y":2},
{"label":"D", "x":5.25, "y":2},
{"label":"F", "x":6.25, "y":2},
{"label":"G", "x":7.25, "y":2},
{"label":"H", "x":10.25, "y":2},
{"label":"J", "x":11.25, "y":2},
{"label":"K", "x":12.25, "y":2},
{"label":"L", "x":13.25, "y":2},
{"label":":", "x":14.25, "y":2},
{"label":"\"", "x":15.25, "y":2},
{"label":"Enter", "x":16.25, "y":2, "w":2.25},
{"label":"Del", "x":19, "y":2},
{"label":"Shift", "x":1.5, "y":3, "w":2.25},
{"label":"Z", "x":3.75, "y":3},
{"label":"X", "x":4.75, "y":3},
{"label":"C", "x":5.75, "y":3},
{"label":"V", "x":6.75, "y":3},
{"label":"B", "x":7.75, "y":3},
{"label":"B", "x":9.75, "y":3},
{"label":"N", "x":10.75, "y":3},
{"label":"M", "x":11.75, "y":3},
{"label":"<", "x":12.75, "y":3},
{"label":">", "x":13.75, "y":3},
{"label":"?", "x":14.75, "y":3},
{"label":"Shift", "x":15.75, "y":3, "w":1.75},
{"label":"Up", "x":17.75, "y":3.25},
{"label":"Ctrl", "x":1.5, "y":4, "w":1.5},
{"label":"Alt", "x":4.5, "y":4, "w":1.5},
{"label":"Space", "x":6, "y":4, "w":2},
{"label":"Fn", "x":8, "y":4},
{"label":"Space", "x":9.75, "y":4, "w":2.75},
{"label":"Alt", "x":12.5, "y":4, "w":1.5},
{"label":"Ctrl", "x":15, "y":4, "w":1.5},
{"label":"Left", "x":16.75, "y":4.25},
{"label":"Down", "x":17.75, "y":4.25},
{"label":"Right", "x":18.75, "y":4.25}
]
}
}
}
@@ -0,0 +1,59 @@
/* Copyright 2020 null-ll
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "basketweave_s.h"
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_default( /* base */
KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
KC_INS, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGDN,
KC_MUTE, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
KC_LCTL, KC_LALT, KC_SPC, MO(1), KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
),
[1] = LAYOUT_default( /* fn */
/* esc ` 1 2 3 4 5 6 7 8 9 0 - = bspc */
KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
/* ins tab Q W E R T Y U I O P [ ] \ */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* rotary caps A S D F G H J K L ; ' enter */
KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS,
/* shift Z X C V B B N M , . / shift up */
KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_RSFT, KC_PGUP, KC_TRNS,
/* ctrl alt space fn space alt ctrl left down right */
KC_LCTL, KC_LALT, KC_TRNS, KC_TRNS, KC_TRNS, KC_RALT, KC_RCTL, KC_HOME, KC_PGDN, KC_END
)
};
bool encoder_update_user(uint8_t index, bool clockwise) {
if (index == _LEFT) {
if (clockwise) {
tap_code(KC_VOLU);
} else {
tap_code(KC_VOLD);
}
} else if (index == _RIGHT) {
if (clockwise) {
tap_code(KC_MS_WH_DOWN);
} else {
tap_code(KC_MS_WH_UP);
}
}
return true;
}
@@ -0,0 +1,59 @@
/* Copyright 2020 null-ll
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "basketweave_s.h"
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_default( /* base */
KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
KC_INS, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGDN,
KC_MUTE, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
KC_LCTL, KC_LALT, KC_SPC, MO(1), KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
),
[1] = LAYOUT_default( /* fn */
/* esc ` 1 2 3 4 5 6 7 8 9 0 - = bspc */
KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
/* ins tab Q W E R T Y U I O P [ ] \ */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* rotary caps A S D F G H J K L ; ' enter */
KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS,
/* shift Z X C V B B N M , . / shift up */
KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_RSFT, KC_PGUP, KC_TRNS,
/* ctrl alt space fn space alt ctrl left down right */
KC_LCTL, KC_LALT, KC_TRNS, KC_TRNS, KC_TRNS, KC_RALT, KC_RCTL, KC_HOME, KC_PGDN, KC_END
)
};
bool encoder_update_user(uint8_t index, bool clockwise) {
if (index == _LEFT) {
if (clockwise) {
tap_code(KC_VOLU);
} else {
tap_code(KC_VOLD);
}
} else if (index == _RIGHT) {
if (clockwise) {
tap_code(KC_MS_WH_DOWN);
} else {
tap_code(KC_MS_WH_UP);
}
}
return true;
}
@@ -0,0 +1,2 @@
VIA_ENABLE = yes
LTO_ENABLE = yes
@@ -0,0 +1,17 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#define VIAL_KEYBOARD_UID {0x82, 0x1C, 0x92, 0xC7, 0x6B, 0xC1, 0xB2, 0xA9}
#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 }
#define VIAL_UNLOCK_COMBO_COLS { 1, 13 }
#define DYNAMIC_KEYMAP_LAYER_COUNT 4
#define VIAL_TAP_DANCE_ENTRIES 5
#define VIAL_COMBO_ENTRIES 5
#define VIAL_KEY_OVERRIDE_ENTRIES 5
#undef LOCKING_SUPPORT_ENABLE
#undef LOCKING_RESYNC_ENABLE
@@ -0,0 +1,75 @@
/* Copyright 2020 null-ll
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "basketweave_s.h"
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_default( /* base */
KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
KC_INS, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGDN,
KC_MUTE, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
KC_LCTL, KC_LALT, KC_SPC, MO(1), KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
),
[1] = LAYOUT_default( /* fn */
/* esc ` 1 2 3 4 5 6 7 8 9 0 - = bspc */
KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
/* ins tab Q W E R T Y U I O P [ ] \ */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* rotary caps A S D F G H J K L ; ' enter */
KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS,
/* shift Z X C V B B N M , . / shift up */
KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_RSFT, KC_PGUP, KC_TRNS,
/* ctrl alt space fn space alt ctrl left down right */
KC_LCTL, KC_LALT, KC_TRNS, KC_TRNS, KC_TRNS, KC_RALT, KC_RCTL, KC_HOME, KC_PGDN, KC_END
),
[2] = LAYOUT_default(
/* esc ` 1 2 3 4 5 6 7 8 9 0 - = bspc */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* ins tab Q W E R T Y U I O P [ ] \ */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* rotary caps A S D F G H J K L ; ' enter */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* shift Z X C V B B N M , . / shift up */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* ctrl alt space fn space alt ctrl left down right */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
),
[3] = LAYOUT_default(
/* esc ` 1 2 3 4 5 6 7 8 9 0 - = bspc */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* ins tab Q W E R T Y U I O P [ ] \ */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* rotary caps A S D F G H J K L ; ' enter */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* shift Z X C V B B N M , . / shift up */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* ctrl alt space fn space alt ctrl left down right */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[1] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP), ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};
@@ -0,0 +1,4 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
ENCODER_MAP_ENABLE = yes
LTO_ENABLE = yes
@@ -0,0 +1,381 @@
{
"name": "Basketweave",
"vendorId": "0x6B62",
"productId": "0x6869",
"lighting": "none",
"matrix": {
"rows": 5,
"cols": 16
},
"layouts": {
"labels": [
"Split Backspace",
"Encoder Left",
"Encoder Right"
],
"keymap": [
{
"name": "Basketweave"
},
[
{
"y": 0.25,
"x": 16.15,
"c": "#aaaaaa"
},
"0,14\n\n\n0,1",
"3,15\n\n\n0,1"
],
[
{
"y": -0.75,
"x": 0.25,
"c": "#cccccc",
"d": true
},
"0,1\n\n\n1,0\n\n\n\n\n\ne",
{
"x": 18.5,
"d": true
},
"1,1\n\n\n2,0\n\n\n\n\n\ne"
],
[
{
"y": -0.3500000000000001,
"x": 1.5,
"c": "#aaaaaa"
},
"0,0",
{
"x": 16
},
"0,15"
],
[
{
"y": -0.95,
"x": 4.75,
"c": "#cccccc"
},
"0,3",
{
"x": 8.4
},
"0,12"
],
[
{
"y": -0.95,
"x": 2.75,
"c": "#777777"
},
"0,1",
{
"c": "#cccccc"
},
"0,2",
{
"x": 10.4
},
"0,13",
{
"c": "#aaaaaa",
"w": 2
},
"0,14\n\n\n0,0"
],
[
{
"y": -0.75,
"x": 0.25,
"c": "#cccccc"
},
"0,1\n\n\n1,1\n\n\n\n\n\ne",
{
"x": 18.5
},
"1,1\n\n\n2,1\n\n\n\n\n\ne"
],
[
{
"y": -0.3500000000000001,
"x": 1.25,
"c": "#aaaaaa"
},
"1,0",
{
"x": 16.5
},
"1,15"
],
[
{
"y": -0.9499999999999997,
"x": 14,
"c": "#cccccc"
},
"1,11"
],
[
{
"y": -0.9500000000000002,
"x": 2.5,
"c": "#aaaaaa",
"w": 1.5
},
"1,1",
{
"c": "#cccccc"
},
"1,2",
{
"x": 10
},
"1,12",
"1,13",
{
"w": 1.5
},
"1,14"
],
[
{
"y": -0.75
},
"0,0\n\n\n1,1\n\n\n\n\n\ne",
{
"x": 19
},
"1,0\n\n\n2,1\n\n\n\n\n\ne"
],
[
{
"y": -0.3500000000000001,
"x": 1,
"c": "#aaaaaa"
},
"2,0",
{
"x": 17
},
"2,15"
],
[
{
"y": -0.8999999999999999,
"x": 2.25,
"w": 1.75
},
"2,1",
{
"c": "#cccccc"
},
"2,2",
{
"x": 9.4
},
"2,11",
"2,12",
{
"c": "#777777",
"w": 2.25
},
"2,13"
],
[
{
"y": -0.75,
"c": "#cccccc",
"d": true
},
"0,0\n\n\n1,0\n\n\n\n\n\ne",
{
"x": 19,
"d": true
},
"1,0\n\n\n2,0\n\n\n\n\n\ne"
],
[
{
"y": -0.25,
"x": 2,
"c": "#aaaaaa",
"w": 2.25
},
"3,1",
{
"c": "#cccccc"
},
"3,2",
{
"x": 8.85
},
"3,11",
"3,12",
{
"c": "#aaaaaa",
"w": 1.75
},
"3,13"
],
[
{
"y": -0.75,
"x": 18.1,
"c": "#777777"
},
"2,14"
],
[
{
"y": -0.25,
"x": 2,
"c": "#aaaaaa",
"w": 1.5
},
"4,1",
{
"x": 11.85,
"w": 1.5
},
"4,11"
],
[
{
"y": -0.75,
"x": 17.1,
"c": "#777777"
},
"4,12",
{
"x": 1
},
"3,14"
],
[
{
"ry": 0.25,
"y": 5.25,
"x": 18.1
},
"4,13"
],
[
{
"r": 12,
"ry": 0,
"x": 6.1,
"c": "#cccccc"
},
"0,4",
"0,5",
"0,6",
"0,7"
],
[
{
"x": 5.6
},
"1,3",
"1,4",
"1,5",
"1,6"
],
[
{
"x": 5.85
},
"2,3",
"2,4",
"2,5",
"2,6"
],
[
{
"x": 6.3
},
"3,3",
"3,4",
"3,5",
"3,6"
],
[
{
"x": 7.55,
"w": 2
},
"4,4",
{
"x": 0.05000000000000071,
"c": "#aaaaaa",
"w": 1.25
},
"4,6"
],
[
{
"y": -0.8899999999999997,
"x": 6,
"w": 1.5
},
"4,2"
],
[
{
"r": -12,
"y": -1.0099999999999998,
"x": 9.45,
"c": "#cccccc"
},
"0,8",
"0,9",
"0,10",
"0,11"
],
[
{
"x": 9.05
},
"1,7",
"1,8",
"1,9",
"1,10"
],
[
{
"x": 9.2
},
"2,7",
"2,8",
"2,9",
"2,10"
],
[
{
"x": 8.75
},
"3,7",
"3,8",
"3,9",
"3,10"
],
[
{
"x": 8.75,
"w": 2.75
},
"4,8"
],
[
{
"y": -0.9000000000000004,
"x": 11.55,
"c": "#aaaaaa",
"w": 1.5
},
"4,10"
]
]
}
}
+17
View File
@@ -0,0 +1,17 @@
# Basketweave-S
![Basketweave-S](https://i.imgur.com/lXhMxQUl.jpg)
A through-hole Alice style keyboard with arrow keys, symmetric macro keys, and rotary encoders
Based on [null-l's Basketweave](https://github.com/null-l/basketweave)
* Keyboard Maintainer: [piit79](https://github.com/piit79)
* Hardware Supported: atmega32a
* Hardware Availability: [42. Keebs](https://42keebs.eu), [Github](https://github.com/piit79/basketweave-s)
Make example for this keyboard (after setting up your build environment):
make 42keebs/basketweave_s:vial
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
+26
View File
@@ -0,0 +1,26 @@
# MCU name
MCU = atmega32a
# Processor frequency
F_CPU = 16000000
# Bootloader selection
BOOTLOADER = usbasploader
# Build Options
# change yes to no to disable
#
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration
MOUSEKEY_ENABLE = yes # Mouse keys
EXTRAKEY_ENABLE = yes # Audio control and System control
CONSOLE_ENABLE = no # Console for debug
COMMAND_ENABLE = no # Commands for debug and configuration
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
NKRO_ENABLE = no # USB Nkey Rollover
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
BLUETOOTH_ENABLE = no # Enable Bluetooth
AUDIO_ENABLE = no # Audio output
ENCODER_ENABLE = yes
+55
View File
@@ -0,0 +1,55 @@
/*Copyright 2019 coseyfannitutti
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#define VENDOR_ID 0x6B62
#define PRODUCT_ID 0x6869
#define DEVICE_VER 0x0001
#define MANUFACTURER "coseyfannitutti"
#define PRODUCT "DISCIPLINE"
/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15
#define MATRIX_ROW_PINS { B2, A1, B1, A0, B0 }
#define MATRIX_COL_PINS { A2, B3, A3, B4, A4, D5, D6, C6, C5, C4, C3, C2, C1, C0, D7 }
#define UNUSED_PINS
/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW
#define USB_MAX_POWER_CONSUMPTION 100
#define ENCODERS_PAD_A { D0 }
#define ENCODERS_PAD_B { D1 }
#define ENCODER_DIRECTION_FLIP
#define ENCODER_RESOLUTION 4
#define TAP_CODE_DELAY 10
/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
#define DEBOUNCE 5
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE
/* Bootmagic Lite key configuration */
#define BOOTMAGIC_LITE_ROW 0
#define BOOTMAGIC_LITE_COLUMN 0
+16
View File
@@ -0,0 +1,16 @@
/* Copyright 2019 coseyfannitutti
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "discipline.h"
+49
View File
@@ -0,0 +1,49 @@
/* Copyright 2019 coseyfannitutti
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#define _x_ KC_NO
#include "quantum.h"
#define LAYOUT_65_ansi( \
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, \
K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \
K40, K41, K42, K46, K49, K4A, K4B, K4C, K4D, K4E \
) { \
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E }, \
{ K30, _x_, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \
{ K40, K41, K42, _x_, _x_, _x_, K46, _x_, _x_, K49, K4A, K4B, K4C, K4D, K4E } \
}
#define LAYOUT_65_iso( \
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2C, K1E, \
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K1D, K2E, \
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \
K40, K41, K42, K46, K49, K4A, K4B, K4C, K4D, K4E \
) { \
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2C, K1E }, \
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K1D, K2E }, \
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \
{ K40, K41, K42, _x_, _x_, _x_, K46, _x_, _x_, K49, K4A, K4B, K4C, K4D, K4E } \
}
+162
View File
@@ -0,0 +1,162 @@
{
"keyboard_name": "DISCIPLINE",
"url": "https://github.com/coseyfannitutti/discipline",
"maintainer": "coseyfannitutti",
"layouts": {
"LAYOUT_65_ansi": {
"layout": [
{ "x": 0, "y": 0 },
{ "x": 1, "y": 0 },
{ "x": 2, "y": 0 },
{ "x": 3, "y": 0 },
{ "x": 4, "y": 0 },
{ "x": 5, "y": 0 },
{ "x": 6, "y": 0 },
{ "x": 7, "y": 0 },
{ "x": 8, "y": 0 },
{ "x": 9, "y": 0 },
{ "x": 10, "y": 0 },
{ "x": 11, "y": 0 },
{ "x": 12, "y": 0 },
{ "x": 13, "y": 0, "w": 2 },
{ "x": 14, "y": 0 },
{ "x": 15, "y": 0 },
{ "x": 0, "y": 1, "w": 1.5 },
{ "x": 1.5, "y": 1 },
{ "x": 2.5, "y": 1 },
{ "x": 3.5, "y": 1 },
{ "x": 4.5, "y": 1 },
{ "x": 5.5, "y": 1 },
{ "x": 6.5, "y": 1 },
{ "x": 7.5, "y": 1 },
{ "x": 8.5, "y": 1 },
{ "x": 9.5, "y": 1 },
{ "x": 10.5, "y": 1 },
{ "x": 11.5, "y": 1 },
{ "x": 12.5, "y": 1 },
{ "x": 13.5, "y": 1, "w": 1.5 },
{ "x": 15, "y": 1 },
{ "x": 0, "y": 2, "w": 1.75 },
{ "x": 1.75, "y": 2 },
{ "x": 2.75, "y": 2 },
{ "x": 3.75, "y": 2 },
{ "x": 4.75, "y": 2 },
{ "x": 5.75, "y": 2 },
{ "x": 6.75, "y": 2 },
{ "x": 7.75, "y": 2 },
{ "x": 8.75, "y": 2 },
{ "x": 9.75, "y": 2 },
{ "x": 10.75, "y": 2 },
{ "x": 11.75, "y": 2 },
{ "x": 12.75, "y": 2, "w": 2.25 },
{ "x": 15, "y": 2 },
{ "x": 0, "y": 3, "w": 2.25 },
{ "x": 2.25, "y": 3 },
{ "x": 3.25, "y": 3 },
{ "x": 4.25, "y": 3 },
{ "x": 5.25, "y": 3 },
{ "x": 6.25, "y": 3 },
{ "x": 7.25, "y": 3 },
{ "x": 8.25, "y": 3 },
{ "x": 9.25, "y": 3 },
{ "x": 10.25, "y": 3 },
{ "x": 11.25, "y": 3 },
{ "x": 12.25, "y": 3, "w": 1.75 },
{ "x": 14, "y": 3 },
{ "x": 15, "y": 3 },
{ "x": 0, "y": 4, "w": 1.25 },
{ "x": 1.25, "y": 4, "w": 1.25 },
{ "x": 2.5, "y": 4, "w": 1.25 },
{ "x": 3.75, "y": 4, "w": 6.25 },
{ "x": 10, "y": 4 },
{ "x": 11, "y": 4 },
{ "x": 12, "y": 4 },
{ "x": 13, "y": 4 },
{ "x": 14, "y": 4 },
{ "x": 15, "y": 4 }
]
},
"LAYOUT_65_iso": {
"layout": [
{ "x": 0, "y": 0 },
{ "x": 1, "y": 0 },
{ "x": 2, "y": 0 },
{ "x": 3, "y": 0 },
{ "x": 4, "y": 0 },
{ "x": 5, "y": 0 },
{ "x": 6, "y": 0 },
{ "x": 7, "y": 0 },
{ "x": 8, "y": 0 },
{ "x": 9, "y": 0 },
{ "x": 10, "y": 0 },
{ "x": 11, "y": 0 },
{ "x": 12, "y": 0 },
{ "x": 13, "y": 0, "w": 2 },
{ "x": 14, "y": 0 },
{ "x": 15, "y": 0 },
{ "x": 0, "y": 1, "w": 1.5 },
{ "x": 1.5, "y": 1 },
{ "x": 2.5, "y": 1 },
{ "x": 3.5, "y": 1 },
{ "x": 4.5, "y": 1 },
{ "x": 5.5, "y": 1 },
{ "x": 6.5, "y": 1 },
{ "x": 7.5, "y": 1 },
{ "x": 8.5, "y": 1 },
{ "x": 9.5, "y": 1 },
{ "x": 10.5, "y": 1 },
{ "x": 11.5, "y": 1 },
{ "x": 12.5, "y": 1 },
{ "x": 15, "y": 1 },
{ "x": 0, "y": 2, "w": 1.75 },
{ "x": 1.75, "y": 2 },
{ "x": 2.75, "y": 2 },
{ "x": 3.75, "y": 2 },
{ "x": 4.75, "y": 2 },
{ "x": 5.75, "y": 2 },
{ "x": 6.75, "y": 2 },
{ "x": 7.75, "y": 2 },
{ "x": 8.75, "y": 2 },
{ "x": 9.75, "y": 2 },
{ "x": 10.75, "y": 2 },
{ "x": 11.75, "y": 2 },
{ "x": 12.75, "y": 2 },
{ "x": 13.75, "y": 1, "w": 1.25, "h": 2 },
{ "x": 15, "y": 2 },
{ "x": 0, "y": 3, "w": 1.25 },
{ "x": 1.25, "y": 3 },
{ "x": 2.25, "y": 3 },
{ "x": 3.25, "y": 3 },
{ "x": 4.25, "y": 3 },
{ "x": 5.25, "y": 3 },
{ "x": 6.25, "y": 3 },
{ "x": 7.25, "y": 3 },
{ "x": 8.25, "y": 3 },
{ "x": 9.25, "y": 3 },
{ "x": 10.25, "y": 3 },
{ "x": 11.25, "y": 3 },
{ "x": 12.25, "y": 3, "w": 1.75 },
{ "x": 14, "y": 3 },
{ "x": 15, "y": 3 },
{ "x": 0, "y": 4, "w": 1.25 },
{ "x": 1.25, "y": 4, "w": 1.25 },
{ "x": 2.5, "y": 4, "w": 1.25 },
{ "x": 3.75, "y": 4, "w": 6.25 },
{ "x": 10, "y": 4 },
{ "x": 11, "y": 4 },
{ "x": 12, "y": 4 },
{ "x": 13, "y": 4 },
{ "x": 14, "y": 4 },
{ "x": 15, "y": 4 }
]
}
}
}
@@ -0,0 +1,46 @@
/* Copyright 2019 COSEYFANNITUTTI
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_65_ansi(
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_GRV,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_DEL, KC_ENT, KC_PGUP,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT),
[1] = LAYOUT_65_ansi(
/* esc 1 2 3 4 5 6 7 8 9 0 - = bkspc `~ */
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_PSCR,
/* tab Q W E R T Y U I O P [ ] \ delete*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT, KC_TRNS,KC_TRNS,KC_TRNS,KC_INS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_TRNS, KC_TRNS,
/* caps A S D F G H J K L ; ' splitbs enter pg up*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL, KC_INS, KC_HOME,
/* shift Z X C V B N M , . / shift up pg dn*/
KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MUTE,KC_TRNS, KC_TRNS, KC_TRNS, KC_RSFT, KC_VOLU, KC_END,
/* ctrl win alt space alt fn ctrl left down right*/
KC_LCTL, KC_LGUI, KC_LALT, KC_TRNS, KC_RALT, KC_TRNS, KC_RCTL, KC_TRNS, KC_VOLD, KC_TRNS)
};
bool encoder_update_user(uint8_t index, bool clockwise) {
if (clockwise) {
tap_code(KC_VOLU);
} else {
tap_code(KC_VOLD);
}
return true;
}
@@ -0,0 +1,12 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#define VIAL_KEYBOARD_UID {0xD8, 0x84, 0x19, 0x63, 0x85, 0x1F, 0xCF, 0x6A}
#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 }
#define VIAL_UNLOCK_COMBO_COLS { 0, 13 }
#define DYNAMIC_KEYMAP_LAYER_COUNT 4
#define VIAL_TAP_DANCE_ENTRIES 7
@@ -0,0 +1,68 @@
/* Copyright 2019 COSEYFANNITUTTI
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_65_iso(
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_GRV,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_DEL, KC_DEL,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGUP,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT),
[1] = LAYOUT_65_iso(
/* esc 1 2 3 4 5 6 7 8 9 0 - = bkspc `~ */
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_PSCR,
/* tab Q W E R T Y U I O P [ ] spltbs delete*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT, KC_TRNS,KC_TRNS,KC_TRNS,KC_INS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_TRNS, KC_TRNS,
/* caps A S D F G H J K L ; ' # enter pg up*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_HOME,
/* shift \ Z X C V B N M , . / shift up pg dn*/
KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MUTE,KC_TRNS, KC_TRNS, KC_TRNS, KC_RSFT, KC_VOLU, KC_END,
/* ctrl win alt space alt fn ctrl left down right*/
KC_LCTL, KC_LGUI, KC_LALT, KC_TRNS, KC_RALT, KC_TRNS, KC_RCTL, KC_TRNS, KC_VOLD, KC_TRNS),
[2] = LAYOUT_65_iso(
/* esc 1 2 3 4 5 6 7 8 9 0 - = bkspc `~ */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* tab Q W E R T Y U I O P [ ] spltbs delete*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* caps A S D F G H J K L ; ' # enter pg up*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* shift \ Z X C V B N M , . / shift up pg dn*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* ctrl win alt space alt fn ctrl left down right*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
[3] = LAYOUT_65_iso(
/* esc 1 2 3 4 5 6 7 8 9 0 - = bkspc `~ */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* tab Q W E R T Y U I O P [ ] spltbs delete*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* caps A S D F G H J K L ; ' # enter pg up*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* shift \ Z X C V B N M , . / shift up pg dn*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* ctrl win alt space alt fn ctrl left down right*/
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
};
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[1] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};
@@ -0,0 +1,4 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
ENCODER_MAP_ENABLE = yes
LTO_ENABLE = yes
@@ -0,0 +1,229 @@
{
"matrix": { "rows": 5, "cols": 15 },
"layouts": {
"labels": [
"ISO Enter",
"Split Left Shift",
["Spacebar", "6.25U", "7U"],
["Right Modifiers", "1U", "1.5U"],
"Split Backspace",
"Encoder"
],
"keymap": [
[
{
"x": 2.5,
"c": "#777777"
},
"0,0",
{
"c": "#cccccc"
},
"0,1",
"0,2",
"0,3",
"0,4",
"0,5",
"0,6",
"0,7",
"0,8",
"0,9",
"0,10",
"0,11",
"0,12",
{
"c": "#aaaaaa",
"w": 2
},
"0,13\n\n\n4,0",
"0,14",
{
"c": "#cccccc",
"d": true
},
"\n\n\n5,0",
{
"x": 1.5,
"c": "#aaaaaa"
},
"0,13\n\n\n4,1",
"2,12\n\n\n4,1"
],
[
{
"x": 2.5,
"w": 1.5
},
"1,0",
{
"c": "#cccccc"
},
"1,1",
"1,2",
"1,3",
"1,4",
"1,5",
"1,6",
"1,7",
"1,8",
"1,9",
"1,10",
"1,11",
"1,12",
{
"w": 1.5
},
"1,13\n\n\n0,0",
{
"c": "#aaaaaa"
},
"1,14",
{
"x": 3.25,
"c": "#777777",
"w": 1.25,
"h": 2,
"w2": 1.5,
"h2": 1,
"x2": -0.25
},
"1,13\n\n\n0,1"
],
[
{
"x": 2.5,
"c": "#aaaaaa",
"w": 1.75
},
"2,0",
{
"c": "#cccccc"
},
"2,1",
"2,2",
"2,3",
"2,4",
"2,5",
"2,6",
"2,7",
"2,8",
"2,9",
"2,10",
"2,11",
{
"c": "#777777",
"w": 2.25
},
"2,13\n\n\n0,0",
{
"c": "#aaaaaa"
},
"2,14",
{
"x": 2.25,
"c": "#cccccc"
},
"2,13\n\n\n0,1"
],
[
{
"c": "#aaaaaa",
"w": 1.25
},
"3,0\n\n\n1,1",
{
"c": "#cccccc"
},
"3,1\n\n\n1,1",
{
"x": 0.25,
"c": "#aaaaaa",
"w": 2.25
},
"3,0\n\n\n1,0",
{
"c": "#cccccc"
},
"3,2",
"3,3",
"3,4",
"3,5",
"3,6",
"3,7",
"3,8",
"3,9",
"3,10",
"3,11",
{
"c": "#aaaaaa",
"w": 1.75
},
"3,12",
"3,13",
"3,14",
{
"x": 2.5,
"c": "#cccccc"
},
"0,0\n\n\n5,1\n\n\n\n\n\ne",
"0,1\n\n\n5,1\n\n\n\n\n\ne"
],
[
{
"x": 2.5,
"c": "#aaaaaa",
"w": 1.25
},
"4,0\n\n\n2,0",
{
"w": 1.25
},
"4,1\n\n\n2,0",
{
"w": 1.25
},
"4,2\n\n\n2,0",
{
"c": "#cccccc",
"w": 6.25
},
"4,6\n\n\n2,0",
{
"c": "#aaaaaa"
},
"4,9\n\n\n3,0",
"4,10\n\n\n3,0",
"4,11\n\n\n3,0",
"4,12",
"4,13",
"4,14"
],
[
{
"y": 0.25,
"x": 2.5,
"w": 1.5
},
"4,0\n\n\n2,1",
{
"w": 1.5
},
"4,2\n\n\n2,1",
{
"c": "#cccccc",
"w": 7
},
"4,6\n\n\n2,1",
{
"c": "#aaaaaa",
"w": 1.5
},
"4,9\n\n\n3,1",
{
"w": 1.5
},
"4,10\n\n\n3,1"
]
]
}
}
+21
View File
@@ -0,0 +1,21 @@
# DISCIPLINE
![discipline](https://i.imgur.com/OqQ1Ko8.jpg)
A 65% keyboard that can be assembled with only through hole components, including usb type-c
Based on [coseyfannitutti's](https://github.com/coseyfannitutti) [Discipline](https://github.com/coseyfannitutti/discipline)
* Keyboard Maintainer: [piit79](https://github.com/piit79)
* Hardware Supported: atmega32a
* Hardware Availability: [42. Keebs](https://42keebs.eu), [Github](https://github.com/piit79/discipline)
Make example for this keyboard (after setting up your build environment):
make 42keebs/discipline:vial
Flashing example for this keyboard:
make 42keebs/discipline:vial:flash
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
+24
View File
@@ -0,0 +1,24 @@
# MCU name
MCU = atmega32a
# Processor frequency
F_CPU = 16000000
# Bootloader selection
BOOTLOADER = usbasploader
# Build Options
# change yes to no to disable
#
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes # Mouse keys
EXTRAKEY_ENABLE = yes # Audio control and System control
CONSOLE_ENABLE = no # Console for debug
COMMAND_ENABLE = no # Commands for debug and configuration
NKRO_ENABLE = no # Enable N-Key Rollover
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
AUDIO_ENABLE = no # Audio output
ENCODER_ENABLE = yes
LAYOUTS = 65_ansi 65_iso
+44
View File
@@ -0,0 +1,44 @@
/*Copyright 2019 coseyfannitutti
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#define VENDOR_ID 0x6B62
#define PRODUCT_ID 0x8769
#define DEVICE_VER 0x0001
#define MANUFACTURER "coseyfannitutti"
#define PRODUCT "MYSTERIUM"
/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 18
#define MATRIX_ROW_PINS { C2, C3, C7, C4, C6, C5 }
#define MATRIX_COL_PINS { A0, B0, A1, B1, A2, B2, A3, B3, A4, B4, A5, A6, A7, D6, D5, D1, D0, D7 }
#define UNUSED_PINS
#define DIODE_DIRECTION COL2ROW
#define DEBOUNCE 5
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE
/* Bootmagic Lite key configuration */
#define BOOTMAGIC_LITE_ROW 0
#define BOOTMAGIC_LITE_COLUMN 0
@@ -0,0 +1,43 @@
/* Copyright 2019 COSEYFANNITUTTI
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_tkl_ansi(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_MUTE,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, KC_INS, KC_HOME, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1), KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT),
[1] = LAYOUT_tkl_ansi(
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_TRNS)
};
bool encoder_update_user(uint8_t index, bool clockwise) {
if (clockwise) {
tap_code(KC_VOLU);
} else {
tap_code(KC_VOLD);
}
return true;
}
@@ -0,0 +1,12 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#define VIAL_KEYBOARD_UID {0x7F, 0x33, 0x72, 0x72, 0x50, 0x89, 0x55, 0x33}
#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 }
#define VIAL_UNLOCK_COMBO_COLS { 0, 13 }
#define DYNAMIC_KEYMAP_LAYER_COUNT 3
#define VIAL_KEY_OVERRIDE_ENTRIES 6
#define VIAL_COMBO_ENTRIES 6
#define VIAL_TAP_DANCE_ENTRIES 6
@@ -0,0 +1,48 @@
/* Copyright 2019 COSEYFANNITUTTI
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_tkl_iso(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, KC_INS, KC_HOME, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_DEL, KC_END, KC_PGDN,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1), KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT),
[1] = LAYOUT_tkl_iso(
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_TRNS),
[2] = LAYOUT_tkl_iso(
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
};
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[1] = { ENCODER_CCW_CW(KC_MPRV, KC_MNXT) },
[2] = { ENCODER_CCW_CW(KC_NO, KC_NO) }
};
@@ -0,0 +1,4 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
LTO_ENABLE = yes
ENCODER_MAP_ENABLE = yes
@@ -0,0 +1,327 @@
{
"name": "Mysterium",
"vendorId": "0x6B62",
"productId": "0x8769",
"lighting": "none",
"matrix": {
"rows": 6,
"cols": 18
},
"layouts": {
"labels": [
[
"Bottom Row",
"6.25U",
"7U",
"Winkeyless"
],
"ISO Enter",
"Split Left Shift",
"Split Backspace",
"Split Right Shift"
],
"keymap": [
{
"name": "Mysterium VIAL"
},
[
{
"x": 2.5,
"c": "#777777"
},
"0,0",
{
"x": 1,
"c": "#cccccc"
},
"0,2",
"0,3",
"0,4",
"0,5",
{
"x": 0.5,
"c": "#aaaaaa"
},
"0,6",
"0,7",
"0,8",
"0,9",
{
"x": 0.5,
"c": "#cccccc"
},
"0,11",
"0,12",
"0,13",
"0,14",
{
"x": 0.25,
"c": "#aaaaaa"
},
"0,15",
"0,16",
"0,17"
],
[
{
"y": 0.25,
"x": 2.5,
"c": "#cccccc"
},
"1,0",
"1,1",
"1,2",
"1,3",
"1,4",
"1,5",
"1,6",
"1,7",
"1,8",
"1,9",
"1,10",
"1,11",
"1,12",
{
"c": "#aaaaaa",
"w": 2
},
"1,13\n\n\n3,0",
{
"x": 0.25
},
"1,15",
"1,16",
"1,17",
{
"x": 0.5
},
"1,13\n\n\n3,1",
"1,14\n\n\n3,1"
],
[
{
"x": 2.5,
"w": 1.5
},
"2,0",
{
"c": "#cccccc"
},
"2,1",
"2,2",
"2,3",
"2,4",
"2,5",
"2,6",
"2,7",
"2,8",
"2,9",
"2,10",
"2,11",
"2,12",
{
"w": 1.5
},
"2,13\n\n\n1,0",
{
"x": 0.25,
"c": "#aaaaaa"
},
"2,15",
"2,16",
"2,17",
{
"x": 1.25,
"c": "#777777",
"w": 1.25,
"h": 2,
"w2": 1.5,
"h2": 1,
"x2": -0.25
},
"3,13\n\n\n1,1"
],
[
{
"x": 2.5,
"c": "#aaaaaa",
"w": 1.75
},
"3,0",
{
"c": "#cccccc"
},
"3,1",
"3,2",
"3,3",
"3,4",
"3,5",
"3,6",
"3,7",
"3,8",
"3,9",
"3,10",
"3,11",
{
"c": "#777777",
"w": 2.25
},
"3,13\n\n\n1,0",
{
"x": 0.75,
"c": "#aaaaaa"
},
"0,0\n\n\n\n\n\n\n\n\ne",
"0,1\n\n\n\n\n\n\n\n\ne",
{
"x": 0.75,
"c": "#cccccc"
},
"2,13\n\n\n1,1"
],
[
{
"c": "#aaaaaa",
"w": 1.25
},
"4,0\n\n\n2,1",
{
"c": "#cccccc"
},
"4,11\n\n\n2,1",
{
"x": 0.25,
"c": "#aaaaaa",
"w": 2.25
},
"4,0\n\n\n2,0",
{
"c": "#cccccc"
},
"4,1",
"4,2",
"4,3",
"4,4",
"4,5",
"4,6",
"4,7",
"4,8",
"4,9",
"4,10",
{
"c": "#aaaaaa",
"w": 2.75
},
"4,13\n\n\n4,0",
{
"x": 1.25
},
"4,16",
{
"x": 0.75,
"w": 1.75
},
"4,13\n\n\n4,1",
"4,14\n\n\n4,1"
],
[
{
"x": 2.5,
"w": 1.25
},
"5,0\n\n\n0,0",
{
"w": 1.25
},
"5,1\n\n\n0,0",
{
"w": 1.25
},
"5,2\n\n\n0,0",
{
"c": "#cccccc",
"w": 6.25
},
"5,6\n\n\n0,0",
{
"c": "#aaaaaa",
"w": 1.25
},
"5,9\n\n\n0,0",
{
"w": 1.25
},
"5,10\n\n\n0,0",
{
"w": 1.25
},
"5,12\n\n\n0,0",
{
"w": 1.25
},
"5,14\n\n\n0,0",
{
"x": 0.25
},
"5,15",
"5,16",
"5,17"
],
[
{
"y": 0.25,
"x": 2.5,
"w": 1.5
},
"5,0\n\n\n0,1",
"5,1\n\n\n0,1",
{
"w": 1.5
},
"5,2\n\n\n0,1",
{
"c": "#cccccc",
"w": 7
},
"5,6\n\n\n0,1",
{
"c": "#aaaaaa",
"w": 1.5
},
"5,10\n\n\n0,1",
"5,12\n\n\n0,1",
{
"w": 1.5
},
"5,14\n\n\n0,1"
],
[
{
"x": 2.5,
"w": 1.5
},
"5,0\n\n\n0,2",
{
"x": 1,
"w": 1.5
},
"5,2\n\n\n0,2",
{
"c": "#cccccc",
"w": 7
},
"5,6\n\n\n0,2",
{
"c": "#aaaaaa",
"w": 1.5
},
"5,10\n\n\n0,2",
{
"x": 1,
"w": 1.5
},
"5,14\n\n\n0,2"
]
]
}
}
+16
View File
@@ -0,0 +1,16 @@
/* Copyright 2019 coseyfannitutti
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "mysterium.h"
+30
View File
@@ -0,0 +1,30 @@
/* Copyright 2019 coseyfannitutti
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include "quantum.h"
#define _x_ KC_NO
/**************************************************
** Include headers specific to keyboard revision **
**************************************************/
#if defined(KEYBOARD_42keebs_mysterium_v15c)
# include "v15c.h"
#elif defined(KEYBOARD_42keebs_mysterium_v15d)
# include "v15d.h"
#endif
+18
View File
@@ -0,0 +1,18 @@
# MYSTERIUM
![mysterium](https://github.com/piit79/mysterium/raw/master/doc/images/mysterium.jpg)
A TKL keyboard that can be assembled with only through hole components, including usb type-c
Based on [coseyfannitutti's Mysterium](https://github.com/coseyfannitutti/mysterium)
* Keyboard Maintainer: [piit79](https://github.com/piit79)
* Hardware Supported: MYSTERIUM, atmega32a
* Hardware Availability: [42. Keebs](https://42keebs.eu), [Github](https://github.com/piit79/mysterium)
Make example for this keyboard (after setting up your build environment):
make 42keebs/mysterium/v15c:vial
make 42keebs/mysterium/v15d:vial
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
+1
View File
@@ -0,0 +1 @@
DEFAULT_FOLDER=42keebs/mysterium/v15c
+23
View File
@@ -0,0 +1,23 @@
/*Copyright 2019 coseyfannitutti
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#define ENCODERS_PAD_A { C0 }
#define ENCODERS_PAD_B { C1 }
#define ENCODER_DIRECTION_FLIP
#define ENCODER_RESOLUTION 4
#define TAP_CODE_DELAY 10
+35
View File
@@ -0,0 +1,35 @@
# MCU name
MCU = atmega32a
# Processor frequency
F_CPU = 16000000
# Bootloader selection
# Teensy halfkay
# Pro Micro caterina
# Atmel DFU atmel-dfu
# LUFA DFU lufa-dfu
# QMK DFU qmk-dfu
# ATmega32A bootloadHID
# ATmega328P USBasp
BOOTLOADER = usbasploader
# Build Options
# change yes to no to disable
#
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration
MOUSEKEY_ENABLE = no # Mouse keys
EXTRAKEY_ENABLE = yes # Audio control and System control
CONSOLE_ENABLE = no # Console for debug
COMMAND_ENABLE = no # Commands for debug and configuration
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
NKRO_ENABLE = no # USB Nkey Rollover
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
MIDI_ENABLE = no # MIDI support
UNICODE_ENABLE = no # Unicode
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
AUDIO_ENABLE = no # Audio output on port C6
ENCODER_ENABLE = yes
+16
View File
@@ -0,0 +1,16 @@
/* Copyright 2019 coseyfannitutti
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "v15c.h"
+87
View File
@@ -0,0 +1,87 @@
/* Copyright 2019 coseyfannitutti
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include "mysterium.h"
#define LAYOUT_tkl_ansi( \
K00, K02, K03, K04, K05, K06, K07, K08, K09, K0B, K0C, K0D, K0E, K0F, K0G, K0H, \
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H, \
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2F, K2G, K2H, \
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4D, K4E, K4G, \
K50, K51, K52, K56, K59, K5A, K5C, K5E, K5F, K5G, K5H \
) \
{ \
{ K00, _x_, K02, K03, K04, K05, K06, K07, K08, K09, _x_, K0B, K0C, K0D, K0E, K0F, K0G, K0H }, \
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H }, \
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, _x_, K2F, K2G, K2H }, \
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, _x_, K3D, _x_, _x_, _x_, _x_ }, \
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, _x_, _x_, K4D, K4E, _x_, K4G, _x_ }, \
{ K50, K51, K52, _x_, _x_, _x_, K56, _x_, _x_, K59, K5A, _x_, K5C, _x_, K5E, K5F, K5G, K5H } \
}
#define LAYOUT_tkl_ansi_7u( \
K00, K02, K03, K04, K05, K06, K07, K08, K09, K0B, K0C, K0D, K0E, K0F, K0G, K0H, \
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H, \
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2F, K2G, K2H, \
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4D, K4E, K4G, \
K50, K51, K52, K56, K5A, K5C, K5E, K5F, K5G, K5H \
) \
{ \
{ K00, _x_, K02, K03, K04, K05, K06, K07, K08, K09, _x_, K0B, K0C, K0D, K0E, K0F, K0G, K0H }, \
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H }, \
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, _x_, K2F, K2G, K2H }, \
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, _x_, K3D, _x_, _x_, _x_, _x_ }, \
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, _x_, _x_, K4D, K4E, _x_, K4G, _x_ }, \
{ K50, K51, K52, _x_, _x_, _x_, K56, _x_, _x_, _x_, K5A, _x_, K5C, _x_, K5E, K5F, K5G, K5H } \
}
#define LAYOUT_tkl_iso( \
K00, K02, K03, K04, K05, K06, K07, K08, K09, K0B, K0C, K0D, K0E, K0F, K0G, K0H, \
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H, \
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2F, K2G, K2H, \
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K2D, K3D, \
K40, K01, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4D, K4E, K4G, \
K50, K51, K52, K56, K59, K5A, K5C, K5E, K5F, K5G, K5H \
) \
{ \
{ K00, _x_, K02, K03, K04, K05, K06, K07, K08, K09, _x_, K0B, K0C, K0D, K0E, K0F, K0G, K0H }, \
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H }, \
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, _x_, K2F, K2G, K2H }, \
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, _x_, K3D, _x_, _x_, _x_, _x_ }, \
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K01, _x_, K4D, K4E, _x_, K4G, _x_ }, \
{ K50, K51, K52, _x_, _x_, _x_, K56, _x_, _x_, K59, K5A, _x_, K5C, _x_, K5E, K5F, K5G, K5H } \
}
#define LAYOUT_tkl_iso_7u( \
K00, K02, K03, K04, K05, K06, K07, K08, K09, K0B, K0C, K0D, K0E, K0F, K0G, K0H, \
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H, \
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2F, K2G, K2H, \
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K2D, \
K40, K01, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4D, K4E, K4G, \
K50, K51, K52, K56, K5A, K5C, K5E, K5F, K5G, K5H \
) \
{ \
{ K00, _x_, K02, K03, K04, K05, K06, K07, K08, K09, _x_, K0B, K0C, K0D, K0E, K0F, K0G, K0H }, \
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H }, \
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, _x_, K2F, K2G, K2H }, \
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, _x_, K3D, _x_, _x_, _x_, _x_ }, \
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K01, _x_, K4D, K4E, _x_, K4G, _x_ }, \
{ K50, K51, K52, _x_, _x_, _x_, K56, _x_, _x_, _x_, K5A, _x_, K5C, _x_, K5E, K5F, K5G, K5H } \
}
+21
View File
@@ -0,0 +1,21 @@
/*Copyright 2019 coseyfannitutti
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#define ENCODERS_PAD_A { B5 }
#define ENCODERS_PAD_B { B6 }
#define ENCODER_RESOLUTION 4
+36
View File
@@ -0,0 +1,36 @@
# MCU name
MCU = atmega32a
# Processor frequency
F_CPU = 16000000
# Bootloader selection
# Teensy halfkay
# Pro Micro caterina
# Atmel DFU atmel-dfu
# LUFA DFU lufa-dfu
# QMK DFU qmk-dfu
# ATmega32A bootloadHID
# ATmega328P USBasp
BOOTLOADER = usbasploader
# Build Options
# change yes to no to disable
#
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration
MOUSEKEY_ENABLE = no # Mouse keys
EXTRAKEY_ENABLE = yes # Audio control and System control
CONSOLE_ENABLE = no # Console for debug
COMMAND_ENABLE = no # Commands for debug and configuration
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
NKRO_ENABLE = no # USB Nkey Rollover
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
MIDI_ENABLE = no # MIDI support
UNICODE_ENABLE = no # Unicode
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
AUDIO_ENABLE = no # Audio output on port C6
ENCODER_ENABLE = yes
OLED_ENABLE = yes
+20
View File
@@ -0,0 +1,20 @@
/* Copyright 2019 coseyfannitutti
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "v15d.h"
oled_rotation_t oled_init_kb(oled_rotation_t rotation) {
return OLED_ROTATION_180;
}
+87
View File
@@ -0,0 +1,87 @@
/* Copyright 2019 coseyfannitutti
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include "mysterium.h"
#define LAYOUT_tkl_ansi( \
K00, K02, K03, K04, K05, K06, K07, K08, K09, K0B, K0C, K0D, K0E, K0F, K0G, K0H, \
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H, \
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2F, K2G, K2H, \
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4D, K4E, K4G, \
K50, K51, K52, K56, K59, K5A, K5C, K5E, K5F, K5G, K5H \
) \
{ \
{ K00, _x_, K02, K03, K04, K05, K06, K07, K08, K09, _x_, K0B, K0C, K0D, K0E, K0F, K0G, K0H }, \
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H }, \
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, _x_, K2F, K2G, K2H }, \
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, _x_, K3D, _x_, _x_, _x_, _x_ }, \
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, _x_, _x_, K4D, K4E, _x_, K4G, _x_ }, \
{ K50, K51, K52, _x_, _x_, _x_, K56, _x_, _x_, K59, K5A, _x_, K5C, _x_, K5E, K5F, K5G, K5H } \
}
#define LAYOUT_tkl_ansi_7u( \
K00, K02, K03, K04, K05, K06, K07, K08, K09, K0B, K0C, K0D, K0E, K0F, K0G, K0H, \
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H, \
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2F, K2G, K2H, \
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4D, K4E, K4G, \
K50, K51, K52, K56, K5A, K5C, K5E, K5F, K5G, K5H \
) \
{ \
{ K00, _x_, K02, K03, K04, K05, K06, K07, K08, K09, _x_, K0B, K0C, K0D, K0E, K0F, K0G, K0H }, \
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H }, \
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, _x_, K2F, K2G, K2H }, \
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, _x_, K3D, _x_, _x_, _x_, _x_ }, \
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, _x_, _x_, K4D, K4E, _x_, K4G, _x_ }, \
{ K50, K51, K52, _x_, _x_, _x_, K56, _x_, _x_, _x_, K5A, _x_, K5C, _x_, K5E, K5F, K5G, K5H } \
}
#define LAYOUT_tkl_iso( \
K00, K02, K03, K04, K05, K06, K07, K08, K09, K0B, K0C, K0D, K0E, K0F, K0G, K0H, \
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H, \
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2F, K2G, K2H, \
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K2D, K3D, \
K40, K01, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4D, K4E, K4G, \
K50, K51, K52, K56, K59, K5A, K5C, K5E, K5F, K5G, K5H \
) \
{ \
{ K00, _x_, K02, K03, K04, K05, K06, K07, K08, K09, _x_, K0B, K0C, K0D, K0E, K0F, K0G, K0H }, \
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H }, \
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, _x_, K2F, K2G, K2H }, \
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, _x_, K3D, _x_, _x_, _x_, _x_ }, \
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K01, _x_, K4D, K4E, _x_, K4G, _x_ }, \
{ K50, K51, K52, _x_, _x_, _x_, K56, _x_, _x_, K59, K5A, _x_, K5C, _x_, K5E, K5F, K5G, K5H } \
}
#define LAYOUT_tkl_iso_7u( \
K00, K02, K03, K04, K05, K06, K07, K08, K09, K0B, K0C, K0D, K0E, K0F, K0G, K0H, \
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H, \
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2F, K2G, K2H, \
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K2D, \
K40, K01, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4D, K4E, K4G, \
K50, K51, K52, K56, K5A, K5C, K5E, K5F, K5G, K5H \
) \
{ \
{ K00, _x_, K02, K03, K04, K05, K06, K07, K08, K09, _x_, K0B, K0C, K0D, K0E, K0F, K0G, K0H }, \
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H }, \
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, _x_, K2F, K2G, K2H }, \
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, _x_, K3D, _x_, _x_, _x_, _x_ }, \
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K01, _x_, K4D, K4E, _x_, K4G, _x_ }, \
{ K50, K51, K52, _x_, _x_, _x_, K56, _x_, _x_, _x_, K5A, _x_, K5C, _x_, K5E, K5F, K5G, K5H } \
}
@@ -0,0 +1,12 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#define VIAL_KEYBOARD_UID {0x4A, 0x24, 0xC6, 0x5E, 0x42, 0x4F, 0x90, 0x7D}
#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 }
#define VIAL_UNLOCK_COMBO_COLS { 0, 13 }
#define VIAL_TAP_DANCE_ENTRIES 4
@@ -0,0 +1,48 @@
/*
Copyright 2020 Stefan Sundin "4pplet" <4pplet@protonmail.com>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// main layer
[0] = LAYOUT(
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_NO, KC_BSPC,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_NO,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_APP, MO(1)),
// basic function layer
[1] = LAYOUT(
QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
// extra layer for VIA
[2] = LAYOUT(
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
// extra layer for VIA
[3] = LAYOUT(
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
};
@@ -0,0 +1,5 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
LTO_ENABLE = yes
TAP_DANCE_ENABLE = no
COMBO_ENABLE = no
@@ -0,0 +1,418 @@
{
"name": "waffling60 Rev C",
"vendorId": "0x4444",
"productId": "0x0008",
"lighting": "qmk_rgblight",
"matrix": {"rows": 5, "cols": 14},
"layouts": {
"labels": [
"Split backspase",
"ISO Enter",
"Split Left Shift",
"Split Right Shift",
["Bottom row", "7U WK", "7U WKL", "7U WK Split", "7U WKL Split", "6.25U WK", "6.25U WK Split","10U WK", "10U WKL"]
],
"keymap":
[
[
{
"x": 3,
"c": "#aaaaaa"
},
"0,0",
{
"c": "#cccccc"
},
"0,1",
"0,2",
"0,3",
"0,4",
"0,5",
"0,6",
"0,7",
"0,8",
"0,9",
"0,10",
"0,11",
"0,12",
{
"c": "#aaaaaa",
"w": 2
},
"1,13\n\n\n0,0",
{
"x": 1.5,
"c": "#cccccc"
},
"0,13\n\n\n0,1",
{
"c": "#aaaaaa"
},
"1,13\n\n\n0,1"
],
[
{
"x": 3,
"w": 1.5
},
"1,0",
{
"c": "#cccccc"
},
"1,1",
"1,2",
"1,3",
"1,4",
"1,5",
"1,6",
"1,7",
"1,8",
"1,9",
"1,10",
"1,11",
"1,12",
{
"c": "#aaaaaa",
"w": 1.5
},
"2,12\n\n\n1,0",
{
"x": 2.25,
"w": 1.25,
"h": 2,
"w2": 1.5,
"h2": 1,
"x2": -0.25
},
"2,13\n\n\n1,1"
],
[
{
"x": 3,
"w": 1.75
},
"2,0",
{
"c": "#cccccc"
},
"2,1",
"2,2",
"2,3",
"2,4",
"2,5",
"2,6",
"2,7",
"2,8",
"2,9",
"2,10",
"2,11",
{
"c": "#aaaaaa",
"w": 2.25
},
"2,13\n\n\n1,0",
{
"x": 1.25,
"c": "#cccccc"
},
"2,12\n\n\n1,1"
],
[
{
"c": "#aaaaaa",
"w": 1.25
},
"3,0\n\n\n2,1",
"3,1\n\n\n2,1",
{
"x": 0.75,
"w": 2.25
},
"3,0\n\n\n2,0",
{
"c": "#cccccc"
},
"3,2",
"3,3",
"3,4",
"3,5",
"3,6",
"3,7",
"3,8",
"3,9",
"3,10",
"3,11",
{
"c": "#aaaaaa",
"w": 2.75
},
"3,12\n\n\n3,0",
{
"x": 0.75,
"w": 1.75
},
"3,12\n\n\n3,1",
"3,13\n\n\n3,1"
],
[
{
"x": 3,
"w": 1.5
},
"4,0\n\n\n4,0",
"4,1\n\n\n4,0",
{
"w": 1.5
},
"4,2\n\n\n4,0",
{
"c": "#cccccc",
"w": 7
},
"4,6\n\n\n4,0",
{
"c": "#aaaaaa",
"w": 1.5
},
"4,11\n\n\n4,0",
"4,12\n\n\n4,0",
{
"w": 1.5
},
"4,13\n\n\n4,0"
],
[
{
"y": 1,
"x": 3,
"w": 1.5
},
"4,0\n\n\n4,1",
{
"d": true
},
"4,1\n\n\n4,1",
{
"w": 1.5
},
"4,2\n\n\n4,1",
{
"c": "#cccccc",
"w": 7
},
"4,6\n\n\n4,1",
{
"c": "#aaaaaa",
"w": 1.5
},
"4,11\n\n\n4,1",
{
"d": true
},
"4,12\n\n\n4,1",
{
"w": 1.5
},
"4,13\n\n\n4,1"
],
[
{
"x": 3,
"w": 1.5
},
"4,0\n\n\n4,2",
"4,1\n\n\n4,2",
{
"w": 1.5
},
"4,2\n\n\n4,2",
{
"c": "#cccccc",
"w": 3
},
"4,4\n\n\n4,2",
"4,6\n\n\n4,2",
{
"w": 3
},
"4,8\n\n\n4,2",
{
"c": "#aaaaaa",
"w": 1.5
},
"4,11\n\n\n4,2",
"4,12\n\n\n4,2",
{
"w": 1.5
},
"4,13\n\n\n4,2"
],
[
{
"x": 3,
"w": 1.5
},
"4,0\n\n\n4,3",
{
"d": true
},
"4,1\n\n\n4,3",
{
"w": 1.5
},
"4,2\n\n\n4,3",
{
"c": "#cccccc",
"w": 3
},
"4,4\n\n\n4,3",
"4,6\n\n\n4,3",
{
"w": 3
},
"4,8\n\n\n4,3",
{
"c": "#aaaaaa",
"w": 1.5
},
"4,11\n\n\n4,3",
{
"d": true
},
"4,12\n\n\n4,3",
{
"w": 1.5
},
"4,13\n\n\n4,3"
],
[
{
"x": 3,
"w": 1.25
},
"4,0\n\n\n4,4",
{
"w": 1.25
},
"4,1\n\n\n4,4",
{
"w": 1.25
},
"4,2\n\n\n4,4",
{
"c": "#cccccc",
"w": 6.25
},
"4,6\n\n\n4,4",
{
"c": "#aaaaaa",
"w": 1.25
},
"4,10\n\n\n4,4",
{
"w": 1.25
},
"4,11\n\n\n4,4",
{
"w": 1.25
},
"4,12\n\n\n4,4",
{
"w": 1.25
},
"4,13\n\n\n4,4"
],
[
{
"x": 3,
"w": 1.25
},
"4,0\n\n\n4,5",
{
"w": 1.25
},
"4,1\n\n\n4,5",
{
"w": 1.25
},
"4,2\n\n\n4,5",
{
"c": "#cccccc",
"w": 2.25
},
"4,4\n\n\n4,5",
{
"w": 1.25
},
"4,6\n\n\n4,5",
{
"w": 2.75
},
"4,8\n\n\n4,5",
{
"c": "#aaaaaa",
"w": 1.25
},
"4,10\n\n\n4,5",
{
"w": 1.25
},
"4,11\n\n\n4,5",
{
"w": 1.25
},
"4,12\n\n\n4,5",
{
"w": 1.25
},
"4,13\n\n\n4,5"
],
[
{
"x": 3,
"w": 1.5
},
"4,0\n\n\n4,6",
"4,1\n\n\n4,6",
{
"c": "#cccccc",
"w": 10
},
"4,6\n\n\n4,6",
{
"c": "#aaaaaa"
},
"4,12\n\n\n4,6",
{
"w": 1.5
},
"4,13\n\n\n4,6"
],
[
{
"x": 3,
"w": 1.5
},
"4,0\n\n\n4,7",
{
"d": true
},
"4,1\n\n\n4,7",
{
"c": "#cccccc",
"w": 10
},
"4,6\n\n\n4,7",
{
"c": "#aaaaaa",
"d": true
},
"4,12\n\n\n4,7",
{
"w": 1.5
},
"4,13\n\n\n4,7"
]
]
}
}
@@ -0,0 +1,9 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#define VIAL_KEYBOARD_UID {0x59, 0xE1, 0x24, 0x06, 0xDB, 0xB0, 0xBB, 0x48}
#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 }
#define VIAL_UNLOCK_COMBO_COLS { 0, 13 }
@@ -0,0 +1,34 @@
/*
Copyright 2020 Stefan Sundin "4pplet" <4pplet@protonmail.com>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// main layer
[0] = LAYOUT(
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_BSPC,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_APP, MO(1)),
// basic function layer
[1] = LAYOUT(
QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
};
@@ -0,0 +1,2 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
@@ -0,0 +1,424 @@
{
"lighting": "qmk_rgblight",
"matrix": {"rows": 5, "cols": 14},
"layouts": {
"labels": [
[
"Bottom row",
"7U WK",
"7U WKL",
"7U WK Split",
"7U WKL Split",
"6.25U WK",
"6.25U WK Split",
"10U WK",
"10U WKL"
],
"Split backspase",
"ISO Enter",
"Split Left Shift",
"Split Right Shift"
],
"keymap": [
[
{
"x": 3,
"c": "#aaaaaa"
},
"0,0",
{
"c": "#cccccc"
},
"0,1",
"0,2",
"0,3",
"0,4",
"0,5",
"0,6",
"0,7",
"0,8",
"0,9",
"0,10",
"0,11",
"0,12",
{
"c": "#aaaaaa",
"w": 2
},
"2,13\n\n\n1,0",
{
"x": 1.5,
"c": "#cccccc"
},
"0,13\n\n\n1,1",
{
"c": "#aaaaaa"
},
"2,13\n\n\n1,1"
],
[
{
"x": 3,
"w": 1.5
},
"1,0",
{
"c": "#cccccc"
},
"1,1",
"1,2",
"1,3",
"1,4",
"1,5",
"1,6",
"1,7",
"1,8",
"1,9",
"1,10",
"1,11",
"1,12",
{
"c": "#aaaaaa",
"w": 1.5
},
"1,13\n\n\n2,0",
{
"x": 2.25,
"w": 1.25,
"h": 2,
"w2": 1.5,
"h2": 1,
"x2": -0.25
},
"3,13\n\n\n2,1"
],
[
{
"x": 3,
"w": 1.75
},
"2,0",
{
"c": "#cccccc"
},
"2,1",
"2,2",
"2,3",
"2,4",
"2,5",
"2,6",
"2,7",
"2,8",
"2,9",
"2,10",
"2,11",
{
"c": "#aaaaaa",
"w": 2.25
},
"3,13\n\n\n2,0",
{
"x": 1.25,
"c": "#cccccc"
},
"2,12\n\n\n2,1"
],
[
{
"c": "#aaaaaa",
"w": 1.25
},
"3,0\n\n\n3,1",
"3,1\n\n\n3,1",
{
"x": 0.75,
"w": 2.25
},
"3,0\n\n\n3,0",
{
"c": "#cccccc"
},
"3,2",
"3,3",
"3,4",
"3,5",
"3,6",
"3,7",
"3,8",
"3,9",
"3,10",
"3,11",
{
"c": "#aaaaaa",
"w": 2.75
},
"3,12\n\n\n4,0",
{
"x": 0.75,
"w": 1.75
},
"3,12\n\n\n4,1",
"4,13\n\n\n4,1"
],
[
{
"x": 3,
"w": 1.5
},
"4,0\n\n\n0,0",
"4,1\n\n\n0,0",
{
"w": 1.5
},
"4,2\n\n\n0,0",
{
"c": "#cccccc",
"w": 7
},
"4,6\n\n\n0,0",
{
"c": "#aaaaaa",
"w": 1.5
},
"4,10\n\n\n0,0",
"4,11\n\n\n0,0",
{
"w": 1.5
},
"4,12\n\n\n0,0"
],
[
{
"y": 1,
"x": 3,
"w": 1.5
},
"4,0\n\n\n0,1",
{
"d": true
},
"4,1\n\n\n0,1",
{
"w": 1.5
},
"4,2\n\n\n0,1",
{
"c": "#cccccc",
"w": 7
},
"4,6\n\n\n0,1",
{
"c": "#aaaaaa",
"w": 1.5
},
"4,10\n\n\n0,1",
{
"d": true
},
"4,11\n\n\n0,1",
{
"w": 1.5
},
"4,12\n\n\n0,1"
],
[
{
"x": 3,
"w": 1.5
},
"4,0\n\n\n0,2",
"4,1\n\n\n0,2",
{
"w": 1.5
},
"4,2\n\n\n0,2",
{
"c": "#cccccc",
"w": 3
},
"4,4\n\n\n0,2",
"4,6\n\n\n0,2",
{
"w": 3
},
"4,8\n\n\n0,2",
{
"c": "#aaaaaa",
"w": 1.5
},
"4,10\n\n\n0,2",
"4,11\n\n\n0,2",
{
"w": 1.5
},
"4,12\n\n\n0,2"
],
[
{
"x": 3,
"w": 1.5
},
"4,0\n\n\n0,3",
{
"d": true
},
"4,1\n\n\n0,3",
{
"w": 1.5
},
"4,2\n\n\n0,3",
{
"c": "#cccccc",
"w": 3
},
"4,4\n\n\n0,3",
"4,6\n\n\n0,3",
{
"w": 3
},
"4,8\n\n\n0,3",
{
"c": "#aaaaaa",
"w": 1.5
},
"4,10\n\n\n0,3",
{
"d": true
},
"4,11\n\n\n0,3",
{
"w": 1.5
},
"4,12\n\n\n0,3"
],
[
{
"x": 3,
"w": 1.25
},
"4,0\n\n\n0,4",
{
"w": 1.25
},
"4,1\n\n\n0,4",
{
"w": 1.25
},
"4,2\n\n\n0,4",
{
"c": "#cccccc",
"w": 6.25
},
"4,6\n\n\n0,4",
{
"c": "#aaaaaa",
"w": 1.25
},
"4,9\n\n\n0,4",
{
"w": 1.25
},
"4,10\n\n\n0,4",
{
"w": 1.25
},
"4,11\n\n\n0,4",
{
"w": 1.25
},
"4,12\n\n\n0,4"
],
[
{
"x": 3,
"w": 1.25
},
"4,0\n\n\n0,5",
{
"w": 1.25
},
"4,1\n\n\n0,5",
{
"w": 1.25
},
"4,2\n\n\n0,5",
{
"c": "#cccccc",
"w": 2.25
},
"4,4\n\n\n0,5",
{
"w": 1.25
},
"4,6\n\n\n0,5",
{
"w": 2.75
},
"4,8\n\n\n0,5",
{
"c": "#aaaaaa",
"w": 1.25
},
"4,9\n\n\n0,5",
{
"w": 1.25
},
"4,10\n\n\n0,5",
{
"w": 1.25
},
"4,11\n\n\n0,5",
{
"w": 1.25
},
"4,12\n\n\n0,5"
],
[
{
"x": 3,
"w": 1.5
},
"4,0\n\n\n0,6",
"4,1\n\n\n0,6",
{
"c": "#cccccc",
"w": 10
},
"4,6\n\n\n0,6",
{
"c": "#aaaaaa"
},
"4,11\n\n\n0,6",
{
"w": 1.5
},
"4,12\n\n\n0,6"
],
[
{
"x": 3,
"w": 1.5
},
"4,0\n\n\n0,7",
{
"d": true
},
"4,1\n\n\n0,7",
{
"c": "#cccccc",
"w": 10
},
"4,6\n\n\n0,7",
{
"c": "#aaaaaa",
"d": true
},
"4,11\n\n\n0,7",
{
"w": 1.5
},
"4,12\n\n\n0,7"
]
]
}
}
@@ -0,0 +1,11 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#define VIAL_KEYBOARD_UID {0xF0, 0x01, 0x3E, 0x93, 0x0F, 0x17, 0x90, 0x69}
#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 }
#define VIAL_UNLOCK_COMBO_COLS { 0, 13 }

Some files were not shown because too many files have changed in this diff Show More