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()
|
||||||
|
|
@@ -7,79 +7,25 @@ from kmk.scanners import DiodeOrientation
|
|||||||
|
|
||||||
class KMKKeyboard(_KMKKeyboard):
|
class KMKKeyboard(_KMKKeyboard):
|
||||||
row_pins = (
|
row_pins = (
|
||||||
pins[11],
|
board.pins[11],
|
||||||
pins[10],
|
board.pins[10],
|
||||||
pins[9],
|
board.pins[9],
|
||||||
pins[8],
|
board.pins[8],
|
||||||
pins[7],
|
board.pins[7],
|
||||||
pins[6],
|
board.pins[6],
|
||||||
pins[5],
|
board.pins[5],
|
||||||
pins[4],
|
board.pins[4],
|
||||||
)
|
)
|
||||||
col_pins = [
|
col_pins = [
|
||||||
pins[0],
|
pins[0],
|
||||||
pins[14],
|
board.pins[14],
|
||||||
pins[15],
|
board.pins[15],
|
||||||
pins[16],
|
board.pins[16],
|
||||||
pins[17],
|
board.pins[17],
|
||||||
pins[18],
|
board.pins[18],
|
||||||
pins[19],
|
board.pins[19],
|
||||||
]
|
]
|
||||||
diode_orientation = DiodeOrientation.COLUMNS
|
diode_orientation = DiodeOrientation.COLUMNS
|
||||||
rgb_pixel_pin = pins[1]
|
rgb_pixel_pin = board.pins[1]
|
||||||
rgb_num_pixels = 7
|
rgb_num_pixels = 6
|
||||||
i2c = board.I2C
|
i2c = board.I2C
|
||||||
# large keys
|
|
||||||
coord_mapping = [
|
|
||||||
0,
|
|
||||||
1,
|
|
||||||
2,
|
|
||||||
3,
|
|
||||||
4,
|
|
||||||
5,
|
|
||||||
6,
|
|
||||||
28,
|
|
||||||
29,
|
|
||||||
30,
|
|
||||||
31,
|
|
||||||
33,
|
|
||||||
7,
|
|
||||||
8,
|
|
||||||
9,
|
|
||||||
10,
|
|
||||||
11,
|
|
||||||
12,
|
|
||||||
13,
|
|
||||||
35,
|
|
||||||
36,
|
|
||||||
37,
|
|
||||||
38,
|
|
||||||
39,
|
|
||||||
14,
|
|
||||||
15,
|
|
||||||
16,
|
|
||||||
17,
|
|
||||||
18,
|
|
||||||
19,
|
|
||||||
20,
|
|
||||||
42,
|
|
||||||
43,
|
|
||||||
44,
|
|
||||||
46,
|
|
||||||
21,
|
|
||||||
22,
|
|
||||||
23,
|
|
||||||
25,
|
|
||||||
26,
|
|
||||||
50,
|
|
||||||
51,
|
|
||||||
52,
|
|
||||||
53,
|
|
||||||
]
|
|
||||||
# all keys
|
|
||||||
# coord_mapping = [
|
|
||||||
# 0 ,1 ,2 ,3 ,4 ,5 ,6 ,28,29,30,31,32,33,
|
|
||||||
# 7 ,8 ,9 ,10,11,12,13,35,36,37,38,39,
|
|
||||||
# 14,15,16,17,18,19,20,42,43,44,45,46,
|
|
||||||
# 21,22,23,25,26,50,51,52,53
|
|
||||||
# ]
|
|
||||||
|
Reference in New Issue
Block a user