aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/thevankeyboards/minivan/config.h90
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/config.h7
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/keymap.c53
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/rules.mk2
-rw-r--r--keyboards/thevankeyboards/minivan/minivan.c27
5 files changed, 57 insertions, 122 deletions
diff --git a/keyboards/thevankeyboards/minivan/config.h b/keyboards/thevankeyboards/minivan/config.h
index 22fb37762..7bc8192ed 100644
--- a/keyboards/thevankeyboards/minivan/config.h
+++ b/keyboards/thevankeyboards/minivan/config.h
@@ -66,91 +66,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
66/* Locking resynchronize hack */ 66/* Locking resynchronize hack */
67#define LOCKING_RESYNC_ENABLE 67#define LOCKING_RESYNC_ENABLE
68 68
69/* 69/* RGB Setup */
70 * Force NKRO 70#define RGB_DI_PIN D0
71 * 71#define RGBLED_NUM 3
72 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved 72#define RGBLIGHT_SLEEP
73 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
74 * makefile for this to work.)
75 *
76 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
77 * until the next keyboard reset.
78 *
79 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
80 * fully operational during normal computer usage.
81 *
82 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
83 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
84 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
85 * power-up.
86 *
87 */
88//#define FORCE_NKRO
89
90/*
91 * Magic Key Options
92 *
93 * Magic keys are hotkey commands that allow control over firmware functions of
94 * the keyboard. They are best used in combination with the HID Listen program,
95 * found here: https://www.pjrc.com/teensy/hid_listen.html
96 *
97 * The options below allow the magic key functionality to be changed. This is
98 * useful if your keyboard/keypad is missing keys and you want magic key support.
99 *
100 */
101
102/* control how magic key switches layers */
103//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
104//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
105//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
106
107/* override magic key keymap */
108//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
109//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
110//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
111//#define MAGIC_KEY_HELP1 H
112//#define MAGIC_KEY_HELP2 SLASH
113//#define MAGIC_KEY_DEBUG D
114//#define MAGIC_KEY_DEBUG_MATRIX X
115//#define MAGIC_KEY_DEBUG_KBD K
116//#define MAGIC_KEY_DEBUG_MOUSE M
117//#define MAGIC_KEY_VERSION V
118//#define MAGIC_KEY_STATUS S
119//#define MAGIC_KEY_CONSOLE C
120//#define MAGIC_KEY_LAYER0_ALT1 ESC
121//#define MAGIC_KEY_LAYER0_ALT2 GRAVE
122//#define MAGIC_KEY_LAYER0 0
123//#define MAGIC_KEY_LAYER1 1
124//#define MAGIC_KEY_LAYER2 2
125//#define MAGIC_KEY_LAYER3 3
126//#define MAGIC_KEY_LAYER4 4
127//#define MAGIC_KEY_LAYER5 5
128//#define MAGIC_KEY_LAYER6 6
129//#define MAGIC_KEY_LAYER7 7
130//#define MAGIC_KEY_LAYER8 8
131//#define MAGIC_KEY_LAYER9 9
132//#define MAGIC_KEY_BOOTLOADER PAUSE
133//#define MAGIC_KEY_LOCK CAPS
134//#define MAGIC_KEY_EEPROM E
135//#define MAGIC_KEY_NKRO N
136//#define MAGIC_KEY_SLEEP_LED Z
137
138/*
139 * Feature disable options
140 * These options are also useful to firmware size reduction.
141 */
142
143/* disable debug print */
144//#define NO_DEBUG
145
146/* disable print */
147//#define NO_PRINT
148
149/* disable action features */
150//#define NO_ACTION_LAYER
151//#define NO_ACTION_TAPPING
152//#define NO_ACTION_ONESHOT
153//#define NO_ACTION_MACRO
154//#define NO_ACTION_FUNCTION
155 73
156#endif 74#endif
diff --git a/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/config.h b/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/config.h
index 5f5872bec..426b76b3b 100644
--- a/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/config.h
+++ b/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/config.h
@@ -1,7 +1,4 @@
1#ifndef CONFIG_USER_H 1#pragma once
2#define CONFIG_USER_H
3
4#include "../../config.h"
5 2
6#define PERMISSIVE_HOLD 3#define PERMISSIVE_HOLD
7#endif 4#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/keymap.c b/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/keymap.c
index 4c045ac0a..f9bb64e05 100644
--- a/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/keymap.c
+++ b/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/keymap.c
@@ -11,13 +11,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11 ), 11 ),
12 [1] = LAYOUT_arrow_command( /* LAYER 2 */ 12 [1] = LAYOUT_arrow_command( /* LAYER 2 */
13 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, 13 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
14 KC_TRNS, KC_MINS, KC_EQL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_QUOT, KC_TRNS, 14 KC_TRNS, KC_MINS, KC_EQL, KC_SCLN, KC_QUOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_QUOT, KC_TRNS,
15 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_PGUP, KC_BSLS, 15 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_PGUP, KC_BSLS,
16 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END 16 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END
17 ), 17 ),
18 [2] = LAYOUT_arrow_command( /* LAYER 1 */ 18 [2] = LAYOUT_arrow_command( /* LAYER 1 */
19 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, 19 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
20 KC_TRNS, KC_UNDS, KC_PLUS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UNDS, KC_PLUS, KC_DQUO, KC_TRNS, 20 KC_TRNS, KC_UNDS, KC_PLUS, KC_COLN, KC_DQUO, KC_TRNS, KC_TRNS, KC_TRNS, KC_UNDS, KC_PLUS, KC_DQUO, KC_TRNS,
21 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LCBR, KC_RCBR, KC_PGUP, KC_PIPE, 21 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LCBR, KC_RCBR, KC_PGUP, KC_PIPE,
22 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END 22 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END
23 ), 23 ),
@@ -30,7 +30,54 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 [4] = LAYOUT_arrow_command( /* Gaming Layer*/ 30 [4] = LAYOUT_arrow_command( /* Gaming Layer*/
31 KC_ESC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WH_U, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS, 31 KC_ESC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WH_U, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS,
32 KC_TAB, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WH_D, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS, 32 KC_TAB, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WH_D, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, LT(5, KC_SLSH),
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS 34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
35 ),
36 [5] = LAYOUT_arrow_command( /* RESET Layer*/
37 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
35 ) 41 )
36}; 42};
43
44void keyboard_post_init_user(void) {
45 #ifdef RGBLIGHT_ENABLE
46 // Set up RGB effects on _only_ the third LED (index 2)
47 rgblight_set_effect_range(2, 1);
48 // Set LED effects to breathing mode in a tealish blue color
49 rgblight_sethsv_noeeprom(185, 255, 255);
50 rgblight_mode_noeeprom(RGBLIGHT_EFFECT_BREATHING + 2);
51
52 // Init the first two LEDs to a static color
53 setrgb(0, 0, 0, (LED_TYPE *)&led[0]);
54 setrgb(0, 0, 0, (LED_TYPE *)&led[1]);
55 rgblight_set();
56 #endif //RGBLIGHT_ENABLE
57}
58
59uint32_t layer_state_set_user(uint32_t state){
60 #ifdef RGBLIGHT_ENABLE
61 uint8_t led0r = 0; uint8_t led0g = 0; uint8_t led0b = 0;
62 uint8_t led1r = 0; uint8_t led1g = 0; uint8_t led1b = 0;
63
64 if (layer_state_cmp(state, 1)) {
65 led0r = 255;
66 }
67 if (layer_state_cmp(state, 2)) {
68 led0g = 255;
69 }
70
71 if (layer_state_cmp(state, 4)) {
72 led1b = 255;
73 }
74 if (layer_state_cmp(state, 5)) {
75 led1r = 255;
76 }
77
78 setrgb(led0r, led0g, led0b, (LED_TYPE *)&led[0]);
79 setrgb(led1r, led1g, led1b, (LED_TYPE *)&led[1]);
80 rgblight_set();
81 #endif //RGBLIGHT_ENABLE
82 return state;
83}
diff --git a/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/rules.mk b/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/rules.mk
index d7ca73ac5..4a2770107 100644
--- a/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/rules.mk
+++ b/keyboards/thevankeyboards/minivan/keymaps/jetpacktuxedo/rules.mk
@@ -13,5 +13,5 @@ MIDI_ENABLE = no # MIDI controls
13AUDIO_ENABLE = no # Audio output on port C6 13AUDIO_ENABLE = no # Audio output on port C6
14UNICODE_ENABLE = no # Unicode 14UNICODE_ENABLE = no # Unicode
15BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 15BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
16RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. 16RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
diff --git a/keyboards/thevankeyboards/minivan/minivan.c b/keyboards/thevankeyboards/minivan/minivan.c
index b260195ce..19996f920 100644
--- a/keyboards/thevankeyboards/minivan/minivan.c
+++ b/keyboards/thevankeyboards/minivan/minivan.c
@@ -1,28 +1 @@
1#include "minivan.h" #include "minivan.h"
2
3void matrix_init_kb(void) {
4 // put your keyboard start-up code here
5 // runs once when the firmware starts up
6
7 matrix_init_user();
8}
9
10void matrix_scan_kb(void) {
11 // put your looping keyboard code here
12 // runs every cycle (a lot)
13
14 matrix_scan_user();
15}
16
17bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
18 // put your per-action keyboard code here
19 // runs for every action, just before processing by the firmware
20
21 return process_record_user(keycode, record);
22}
23
24void led_set_kb(uint8_t usb_led) {
25 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
26
27 led_set_user(usb_led);
28}