Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
c538d98dfa | ||
|
2fc1d586d6 | ||
|
5d65940f28 |
28
boards/gtips/reviung34/README.md
Normal file
28
boards/gtips/reviung34/README.md
Normal file
@ -0,0 +1,28 @@
|
||||
# Reviung34
|
||||
|
||||
|
||||
|
||||
The Reviung34 is a 34 key keyboard designed by gtips, it is a slightly smaller
|
||||
version of the popular Reviung 39. These "split non-split" keyboards offer a lot
|
||||
of features split keyboards have in terms of comfort and ergonomics but do so in
|
||||
a single-piece package. Many people consider keyboards in this style easier to
|
||||
travel with since you don't have to manage two halves and there is of course no
|
||||
need for a TRRS cable. This board sits somewhere between and Atreus and Corne,
|
||||
and it is extremely comfortable to use.
|
||||
|
||||
Hardware Availability: [PCB & Case Data](https://github.com/gtips/reviung/tree/master)
|
||||
|
||||
Retailers (USA)
|
||||
[Boardsource](https://boardsource.xyz/store)
|
||||
|
||||
Extensions enabled by default
|
||||
- [Layers](/docs/en/layers.md) Need more keys than switches? Use layers.
|
||||
- [RGB matrix](/docs/en/peg_rgb_matrix.md) Light it up
|
||||
|
||||
|
||||
## Microcontroller support
|
||||
|
||||
Update this line in `kb.py` to any supported microcontroller in `kmk/quickpin/pro_micro`:
|
||||
|
||||
```python
|
||||
from kmk.quickpin.pro_micro.boardsource_blok import pinout as pins
|
37
boards/gtips/reviung34/kb.py
Normal file
37
boards/gtips/reviung34/kb.py
Normal file
@ -0,0 +1,37 @@
|
||||
import board
|
||||
|
||||
from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard
|
||||
from kmk.quickpin.pro_micro.boardsource_blok import pinout as pins
|
||||
from kmk.scanners import DiodeOrientation
|
||||
from kmk.scanners import intify_coordinate as ic
|
||||
|
||||
|
||||
class KMKKeyboard(_KMKKeyboard):
|
||||
row_pins = (
|
||||
pins[19],
|
||||
pins[18],
|
||||
pins[17],
|
||||
pins[16]
|
||||
)
|
||||
col_pins = (
|
||||
pins[6],
|
||||
pins[7],
|
||||
pins[8],
|
||||
pins[9],
|
||||
pins[10],
|
||||
pins[15],
|
||||
pins[14],
|
||||
pins[13],
|
||||
pins[12],
|
||||
)
|
||||
diode_orientation = DiodeOrientation.COLUMNS
|
||||
rgb_pixel_pin = pins[0]
|
||||
rgb_num_pixels = 9
|
||||
led_key_pos = [0,1,2,3,8,4,5,6,7]
|
||||
brightness_limit = 1.0
|
||||
num_pixels = 9
|
||||
coord_mapping = [
|
||||
0, 1, 2, 3, 4, 5, 6, 7, 8, 32
|
||||
,9, 10, 11, 12, 13, 14, 15, 16, 17, 33
|
||||
,18,19, 20, 21, 22, 23, 24, 25, 26, 34
|
||||
,29,30,31,35]
|
49
boards/gtips/reviung34/main.py
Normal file
49
boards/gtips/reviung34/main.py
Normal file
@ -0,0 +1,49 @@
|
||||
from kb import KMKKeyboard
|
||||
|
||||
from kmk.extensions.peg_rgb_matrix import Rgb_matrix
|
||||
from kmk.extensions.rgb import RGB
|
||||
from kmk.keys import KC
|
||||
from kmk.modules.layers import Layers
|
||||
|
||||
keyboard = KMKKeyboard()
|
||||
|
||||
# Adding extensions
|
||||
# ledmap
|
||||
rgb_ext = Rgb_matrix(ledDisplay=[[55,55,55],[55,55,55],[55,55,55],[55,55,55],[55,55,55],[55,55,55],[55,55,55],[55,55,55],[55,55,55]],split=False,rightSide=False,disable_auto_write=True)
|
||||
# ledmap
|
||||
layers_ext = Layers()
|
||||
|
||||
keyboard.modules.append(layers_ext)
|
||||
keyboard.extensions.append(rgb_ext)
|
||||
|
||||
# Cleaner key names
|
||||
_______ = KC.TRNS
|
||||
XXXXXXX = KC.NO
|
||||
|
||||
LOWER = KC.MO(2)
|
||||
RAISE = KC.MO(1)
|
||||
|
||||
keyboard.keymap = [
|
||||
[ #QWERTY
|
||||
KC.Q, KC.W, KC.E, KC.R, KC.T, KC.Y, KC.U, KC.I, KC.O, KC.P,\
|
||||
KC.A, KC.S, KC.D, KC.F, KC.G, KC.H, KC.J, KC.K, KC.L, KC.SCLN,\
|
||||
KC.Z, KC.X, KC.C, KC.V, KC.B, KC.N, KC.M, KC.COMM, KC.DOT, KC.SLSH,\
|
||||
LOWER, KC.SPC, KC.BSPC, RAISE
|
||||
],
|
||||
[ #RAISE
|
||||
KC.N1, KC.N2, KC.N3, KC.N4, KC.N5, KC.N6, KC.N7, KC.N8, KC.N9, KC.N0,\
|
||||
KC.TAB, KC.LEFT, KC.DOWN, KC.UP, KC.RGHT, XXXXXXX, KC.MINS, KC.EQL, KC.LBRC, KC.RBRC,\
|
||||
KC.LCTL, KC.GRV, KC.LGUI, KC.LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.BSLS, KC.QUOT,\
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
||||
],
|
||||
[ #LOWER
|
||||
KC.EXLM, KC.AT, KC.HASH, KC.DLR, KC.PERC, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN,\
|
||||
KC.ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.UNDS, KC.PLUS, KC.LCBR, KC.RCBR,\
|
||||
KC.CAPS, KC.TILD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.PIPE, KC.DQT,\
|
||||
XXXXXXX, XXXXXXX, KC.ENT, KC.DEL
|
||||
]
|
||||
]
|
||||
|
||||
if __name__ == '__main__':
|
||||
keyboard.go()
|
||||
|
Loading…
Reference in New Issue
Block a user