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