aboutsummaryrefslogtreecommitdiff
path: root/keyboards/keebio
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/keebio')
-rw-r--r--keyboards/keebio/iris/keymaps/pvinis/config.h36
-rw-r--r--keyboards/keebio/iris/keymaps/pvinis/keymap.c267
-rw-r--r--keyboards/keebio/iris/keymaps/pvinis/rules.mk11
3 files changed, 205 insertions, 109 deletions
diff --git a/keyboards/keebio/iris/keymaps/pvinis/config.h b/keyboards/keebio/iris/keymaps/pvinis/config.h
index b2fb43be9..9574f2a83 100644
--- a/keyboards/keebio/iris/keymaps/pvinis/config.h
+++ b/keyboards/keebio/iris/keymaps/pvinis/config.h
@@ -1,24 +1,36 @@
1#pragma once 1#pragma once
2 2
3
4#ifdef PRODUCT 3#ifdef PRODUCT
5 #undef PRODUCT 4# undef PRODUCT
6 #define PRODUCT Iris Keyboard - pvinis 5# define PRODUCT Iris Keyboard - pvinis
7#endif 6#endif
8 7
9 8// Use I2C or Serial, not both.
10// Use I2C or Serial, not both
11#define USE_SERIAL 9#define USE_SERIAL
12// #define USE_I2C 10// #define USE_I2C
13 11
14 12// Select hand configuration.
15// Select hand configuration 13// #define MASTER_LEFT
16#define MASTER_LEFT 14#define MASTER_RIGHT
17// #define MASTER_RIGHT
18// #define EE_HANDS 15// #define EE_HANDS
19 16
20 17// Choose pin to use for audio. C6 is the one iris uses.
21// choose pin to use for audio. c6 is the one iris uses.
22#ifdef AUDIO_ENABLE 18#ifdef AUDIO_ENABLE
23 #define C6_AUDIO 19# define C6_AUDIO
20# define STARTUP_SONG SONG(NO_SOUND) // No startup song.
21#endif
22
23#ifdef RGBLIGHT_ENABLE
24# undef RGBLED_NUM
25# define RGBLED_NUM 16
26#endif
27
28#ifdef ENCODER_ENABLE
29# define ENCODERS_PAD_A \
30 { F5 } // I connected the encoder to F4 and F5.
31# define ENCODERS_PAD_B \
32 { F4 }
33// #define ENCODERS_PAD_A_RIGHT { B5 }
34// #define ENCODERS_PAD_B_RIGHT { C6 }
35# define ENCODER_RESOLUTION 2
24#endif 36#endif
diff --git a/keyboards/keebio/iris/keymaps/pvinis/keymap.c b/keyboards/keebio/iris/keymaps/pvinis/keymap.c
index 2f6d5a6b4..5c61c1321 100644
--- a/keyboards/keebio/iris/keymaps/pvinis/keymap.c
+++ b/keyboards/keebio/iris/keymaps/pvinis/keymap.c
@@ -1,16 +1,16 @@
1// pvinis iris 1// pvinis iris
2// ,-----------------------------. ,-----------------------------. 2// make keebio/iris/rev2:pvinis:avrdude
3// | | | | | | | | | | | | | | 3// ,-----------------------------. ┌────┬────┬────┬────┬────┬────┐
4// |----+----+----+----+----+----| |----+----+----+----+----+----| 4// | | | | | | | │ │ │ │ │ │ │
5// | | | | | | | | | | | | | | 5// |----+----+----+----+----+----| ├────┼────┼────┼────┼────┼────┤
6// |----+----+----+----x----x----| |----x----x----+----+----+----| 6// | | | | | | | │ │ │ │ │ │ │
7// | | | | | | | | | | | | | | 7// |----+----+----+----x----x----| ├────╆━━━━╅────┼────┼────┼────┤
8// |----+----+----+----x----x----+----. ,----|----x----x----+----+----+----| 8// | | | | | | | │ ┃ ┃ │ │ │ │
9// | | | | | | | | | | | | | | | | 9// |----+----+----+----x----x----+----. ┌────┼────╄━━━━╃────┼────┼────┼────┤
10// `-------------------+----+----+----/ \----+----+----+-------------------' 10// | | | | | | | | │ │ │ │ │ │ │ │
11// | | | | | | | | 11// `-------------------+----+----+----/ └┬───┴┬───┴┬───┴┬───┴────┴────┴────┘
12// `----+---------' `--------------' 12// | | | | │ │ │ │
13 13// `----+---------' └────┴────┴────┘
14 14
15#include QMK_KEYBOARD_H 15#include QMK_KEYBOARD_H
16#include "pvinis.h" 16#include "pvinis.h"
@@ -19,102 +19,179 @@
19//#include "eeconfig.h" 19//#include "eeconfig.h"
20 20
21#ifdef AUDIO_ENABLE 21#ifdef AUDIO_ENABLE
22 #include "audio.h" 22# include "audio.h"
23#endif 23#endif
24 24
25#ifdef AUDIO_ENABLE 25#ifdef AUDIO_ENABLE
26 // #define STARTUP_SONG SONG(SONIC_RING) 26// #define STARTUP_SONG SONG(SONIC_RING)
27#endif 27#endif
28 28
29#ifdef AUDIO_ENABLE 29#ifdef AUDIO_ENABLE
30 float tone_sonic[][2] = SONG(IN_LIKE_FLINT); 30// float n04[][2] = SONG(CLOSE_ENCOUNTERS_5_NOTE);
31 float tone_1[][2] = SONG(QWERTY_SOUND); 31// float n10[][2] = SONG(STARTUP_SOUND);
32 float tone_2[][2] = SONG(OLD_SPICE); 32// float n11[][2] = SONG(GOODBYE_SOUND);
33 float tone_3[][2] = SONG(OVERWATCH_THEME); 33// float n12[][2] = SONG(PLANCK_SOUND);
34 float tone_4[][2] = SONG(QWERTY_SOUND); 34// float n19[][2] = SONG(MUSIC_ON_SOUND);
35// float n20[][2] = SONG(AUDIO_ON_SOUND);
36// float n29[][2] = SONG(CAPS_LOCK_ON_SOUND);
37// float n30[][2] = SONG(CAPS_LOCK_OFF_SOUND);
38// float n31[][2] = SONG(SCROLL_LOCK_ON_SOUND);
39// float n32[][2] = SONG(SCROLL_LOCK_OFF_SOUND);
40// float n33[][2] = SONG(NUM_LOCK_ON_SOUND);
41// float n34[][2] = SONG(NUM_LOCK_OFF_SOUND);
42// float n40[][2] = SONG(ONE_UP_SOUND);
43// float n49[][2] = SONG(E1M1_DOOM);
44// float n53[][2] = SONG(OLD_SPICE);
45// float n56[][2] = SONG(RICK_ROLL);
46// float n57[][2] = SONG(FF_PRELUDE);
47// RGB_MODE_KNIGHT
48// float n78[][2] = SONG(KATAMARI_ROLLING_STAR);
35#endif 49#endif
36 50
37
38const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 51const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
39 52
40 // ,-----------------------------. ,-----------------------------. 53 // ,-----------------------------. ,-----------------------------.
41 // | | | | | |QWER| | | | | | | | 54 // | | | | |GAME|QWER| | | | | | | |
42 // |----+----+----+----+----+----| |----+----+----+----+----+----| 55 // |----+----+----+----+----+----| |----+----+----+----+----+----|
43 // |Tab | | | | |CARP| | | | | | |Del | 56 // |Tab | | | | |CRPL| | | | | | |Del |
44 // |----+----+----+----x----x----| |----x----x----+----+----+----| 57 // |----+----+----+----x----x----| |----x----x----+----+----+----|
45 // |EscC| | | | | | | | | | | |Ent | 58 // |EscC| | | | | | | | | | | |Ent |
46 // |----+----+----+----x----x----+----. ,----|----x----x----+----+----+----| 59 // |----+----+----+----x----x----+----. ,----|----x----x----+----+----+----|
47 // |LSft| | | | | |Home| |End | | | | | |Rsft| 60 // |LSft| | | | | |Home| |End | | | | | |Rsft|
48 // `-------------------+----+----+----/ \----+----+----+-------------------' 61 // `-------------------+----+----+----/ \----+----+----+-------------------'
49 // |Cmd |LOWR|Bspc| |Spc |RASE|RAlt| 62 // |Cmd |LOWR|Bspc| |Spc |RASE|RAlt|
50 // `----+---------' `--------------' 63 // `----+---------' `--------------'
51 [LR_BASE] = LAYOUT_wrapper( 64 [LR_BASE] = LAYOUT_wrapper(
52 _______, _______, _______, _______, _______, QWERTY , _______, _______, _______, _______, _______, _______, 65 // clang-format off
53 KC_TAB , _______, _______, _______, _______, CARPALX, _______, _______, _______, _______, _______, KC_DEL , 66 KC_MUTE, _______, _______, _______, GAME1 , QWERTY , KC_1 , _______, _______, _______, _______, _______,
54 PV_ESCC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_ENT , 67 KC_TAB , ___________________________________________, ___________________________________________, KC_DEL ,
55 KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT, 68 PV_ESCC, ___________________________________________, ___________________________________________, KC_ENT ,
56 KC_LGUI, SYMBOL , KC_BSPC, KC_SPC , SYSCTL , KC_RALT 69 KC_LSFT, ___________________________________________, _______, _______, _______, _______, _______, _______, _______, KC_RSFT,
57 ), 70 KC_LGUI, SYMBOL , KC_BSPC, KC_SPC , SYSCTL , KC_RALT
71 // clang-format on
72 ),
73
74 // ,-----------------------------. ,-----------------------------.
75 // | | NUMBERS_L | | NUMBERS_R | |
76 // |----+----+----+----+----+----| |----+----+----+----+----+----|
77 // | | | | | |
78 // |----+ | | +----|
79 // | | QWERTY_L | | QWERTY_R | |
80 // |----+ +----. ,----| +----|
81 // | | | | | | | |
82 // `-------------------+----+----+----/ \----+----+----+-------------------'
83 // | | | | | | | |
84 // `----+---------' `--------------'
85 [LR_QWERTY] = LAYOUT_wrapper(
86 // clang-format off
87 _______, ________________NUMBERS_L__________________, ________________NUMBERS_R__________________, _______,
88 _______, _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, _______,
89 _______, _____________MOD_QWERTY_L2_________________, _________________QWERTY_R2_________________, _______,
90 _______, _________________QWERTY_L3_________________, _______, _______, _________________QWERTY_R3_________________, _______,
91 _______, _______, _______, _______, _______, _______
92 // clang-format on
93 ),
58 94
59 // ,-----------------------------. ,-----------------------------. 95 // ,-----------------------------. ,-----------------------------.
60 // | | NUMBERS_L | | NUMBERS_R | | 96 // | | NUMBERS_L | | NUMBERS_R | |
61 // |----+----+----+----+----+----| |----+----+----+----+----+----| 97 // |----+----+----+----+----+----| |----+----+----+----+----+----|
62 // | | | | | | 98 // | | | | | |
63 // |----+ | | +----| 99 // |----+ | | +----|
64 // | | QWERTY_L | | QWERTY_R | | 100 // | | CARPALX_L | | CARPALX_R | |
65 // |----+ +----. ,----| +----| 101 // |----+ +----. ,----| +----|
66 // | | | | | | | | 102 // | | | | | | | |
67 // `-------------------+----+----+----/ \----+----+----+-------------------' 103 // `-------------------+----+----+----/ \----+----+----+-------------------'
68 // | | | | | | | | 104 // | | | | | | | |
69 // `----+---------' `--------------' 105 // `----+---------' `--------------'
70 [LR_QWERTY] = LAYOUT_wrapper( 106 [LR_CARPALX] = LAYOUT_wrapper(
71 _______, ________________NUMBERS_L__________________, ________________NUMBERS_R__________________, _______, 107 // clang-format off
72 _______, _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, _______, 108 _______, ________________NUMBERS_L__________________, ________________NUMBERS_R__________________, _______,
73 _______, _____________MOD_QWERTY_L2_________________, _____________MOD_QWERTY_R2_________________, _______, 109 _______, ________________CARPALX_L1_________________, ________________CARPALX_R1_________________, _______,
74 _______, _________________QWERTY_L3_________________, _______, _______, _________________QWERTY_R3_________________, _______, 110 _______, ________________CARPALX_L2_________________, ________________CARPALX_R2_________________, _______,
75 _______, _______, _______, _______, _______, _______ 111 _______, ________________CARPALX_L3_________________, _______, _______, ________________CARPALX_R3_________________, _______,
76 ), 112 _______, _______, _______, _______, _______, _______
113 // clang-format on
114 ),
77 115
78 // ,-----------------------------. ,-----------------------------. 116 [LR_SYMBOL] = LAYOUT_wrapper(
79 // | | NUMBERS_L | | NUMBERS_R | | 117 // clang-format off
80 // |----+----+----+----+----+----| |----+----+----+----+----+----| 118 KC_F12 , ______________________F_L__________________, ______________________F_R__________________, KC_F11 ,
81 // | | | | | | 119 _______, _________________SYMBOL_L1_________________, _________________SYMBOL_R1_________________, _______,
82 // |----+ | | +----| 120 _______, _________________SYMBOL_L2_________________, _________________SYMBOL_R2_________________, _______,
83 // | | CARPALX_L | | CARPALX_R | | 121 _______, _________________SYMBOL_L3_________________, _______, _______, _________________SYMBOL_R3_________________, _______,
84 // |----+ +----. ,----| +----| 122 _______, _______, _______, _______, _______, _______
85 // | | | | | | | | 123 // clang-format on
86 // `-------------------+----+----+----/ \----+----+----+-------------------' 124 ),
87 // | | | | | | | |
88 // `----+---------' `--------------'
89 [LR_CARPALX] = LAYOUT_wrapper(
90 _______, ________________NUMBERS_L__________________, ________________NUMBERS_R__________________, _______,
91 _______, ________________CARPALX_L1_________________, ________________CARPALX_R1_________________, _______,
92 _______, ________________CARPALX_L2_________________, ________________CARPALX_R2_________________, _______,
93 _______, ________________CARPALX_L3_________________, _______, _______, ________________CARPALX_R3_________________, _______,
94 _______, _______, _______, _______, _______, _______
95 ),
96 125
97 [LR_SYMBOL] = LAYOUT_wrapper( 126 [LR_SYSCTL] = LAYOUT_wrapper(
98 KC_F12 , ______________________F_L__________________, ______________________F_R__________________, KC_F11 , 127 // clang-format off
99 _______, _________________SYMBOL_L1_________________, _________________SYMBOL_R1_________________, _______, 128 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
100 _______, _________________SYMBOL_L2_________________, _________________SYMBOL_R2_________________, _______, 129 _______, _________________SYSCTL_L1_________________, _________________SYSCTL_R1_________________, _______,
101 _______, _________________SYMBOL_L3_________________, _______, _______, _________________SYMBOL_R3_________________, _______, 130 _______, _________________SYSCTL_L2_________________, _________________SYSCTL_R2_________________, _______,
102 _______, _______, _______, _______, _______, _______ 131 _______, _________________SYSCTL_L3_________________, _______, _______, _________________SYSCTL_R3_________________, _______,
103 ), 132 _______, _______, _______, _______, _______, _______
133 // clang-format on
134 ),
104 135
105 [LR_SYSCTL] = LAYOUT_wrapper( 136 [LR_KBCTL] = LAYOUT_wrapper(
106 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 137 // clang-format off
107 _______, _______, _______, _______, _______, _______, _________________SYSCTL_R1_________________, _______, 138 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
108 _______, _______, _______, _______, _______, _______, _________________SYSCTL_R2_________________, _______, 139 XXXXXXX, __________________KBCTL_L1_________________, __________________KBCTL_R1_________________, XXXXXXX,
109 _______, _______, _______, _______, _______, _______, _______, _______, _________________SYSCTL_R3_________________, _______, 140 XXXXXXX, __________________KBCTL_L2_________________, __________________KBCTL_R2_________________, XXXXXXX,
110 _______, _______, _______, _______, _______, _______ 141 BASE , __________________KBCTL_L3_________________, XXXXXXX, XXXXXXX, __________________KBCTL_R3_________________, XXXXXXX,
111 ), 142 XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX
143 // clang-format on
144 ),
112 145
113 [LR_KBCTL] = LAYOUT_wrapper( 146 // ,-----------------------------. ,-----------------------------.
114 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 147 // | | NUMBERS_L | | NUMBERS_R | |
115 XXXXXXX, __________________KBCTL_L1_________________, __________________KBCTL_R1_________________, XXXXXXX, 148 // |----+----+----+----+----+----| |----+----+----+----+----+----|
116 XXXXXXX, __________________KBCTL_L2_________________, __________________KBCTL_R2_________________, XXXXXXX, 149 // | | | | | |
117 BASE , __________________KBCTL_L3_________________, XXXXXXX, XXXXXXX, __________________KBCTL_R3_________________, XXXXXXX, 150 // |----+ | | +----|
118 XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX 151 // |ESC | QWERTY_L | | QWERTY_R | |
119 ) 152 // |----+ +----. ,----| +----|
153 // | | | | | | | |
154 // `-------------------+----+----+----/ \----+----+----+-------------------'
155 // | |SPC | | | | | |
156 // `----+---------' `--------------'
157 [LR_GAME1] = LAYOUT_wrapper(
158 // clang-format off
159 _______, ________________NUMBERS_L__________________, ________________NUMBERS_R__________________, KC_BSPC,
160 _______, _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, QWERTY ,
161 KC_ESC , _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, _______,
162 _______, _________________QWERTY_L3_________________, _______, _______, _________________QWERTY_R3_________________, _______,
163 _______, _______, KC_SPC , _______, _______, _______
164 // clang-format on
165 ),
166
167 [LR_GAME2] = LAYOUT_wrapper(
168 // clang-format off
169 _______, ________________NUMBERS_L__________________, ________________NUMBERS_R__________________, KC_BSPC,
170 _______, _________________QWERTY_L1_________________, KC_Y , KC_U , KC_UP , KC_O , KC_P , QWERTY ,
171 KC_ESC , _________________QWERTY_L2_________________, KC_H , KC_LEFT, KC_DOWN, KC_RGHT, KC_SCLN, _______,
172 _______, _________________QWERTY_L3_________________, _______, _______, _________________QWERTY_R3_________________, _______,
173 _______, _______, KC_SPC , _______, _______, _______
174 // clang-format on
175 ),
120}; 176};
177
178#ifdef ENCODER_ENABLE
179void encoder_update_user(uint8_t index, bool clockwise) {
180 // if (index == 0) { /* First encoder */
181 if (clockwise) {
182 tap_code(KC_VOLU);
183 } else {
184 tap_code(KC_VOLD);
185 }
186 // }
187}
188#endif
189
190bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
191 switch (keycode) {
192#ifdef AUDIO_ENABLE
193// case PV_S04: if (record->event.pressed) PLAY_SONG(n04); return false; break;
194#endif
195 }
196 return true; // Process everything else normally
197}
diff --git a/keyboards/keebio/iris/keymaps/pvinis/rules.mk b/keyboards/keebio/iris/keymaps/pvinis/rules.mk
index 899312894..deeb31203 100644
--- a/keyboards/keebio/iris/keymaps/pvinis/rules.mk
+++ b/keyboards/keebio/iris/keymaps/pvinis/rules.mk
@@ -1,2 +1,9 @@
1AUDIO_ENABLE = no # off for now 1TAP_DANCE_ENABLE = yes
2RGBLIGHT_ENABLE = no # off for now 2AUDIO_ENABLE = no # piezo speaker sounds
3RGBLIGHT_ENABLE = yes # rgb leds underlight
4ENCODER_ENABLE = yes # rotary knob
5
6# Some extra stuff to make firmware smaller.
7LINK_TIME_OPTIMIZATION_ENABLE = yes
8CONSOLE_ENABLE = no
9COMMAND_ENABLE = no