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()
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user