aboutsummaryrefslogtreecommitdiff
path: root/keyboards/handwired/promethium/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/handwired/promethium/config.h')
-rw-r--r--keyboards/handwired/promethium/config.h79
1 files changed, 47 insertions, 32 deletions
diff --git a/keyboards/handwired/promethium/config.h b/keyboards/handwired/promethium/config.h
index 24f02993f..efb9ebdd7 100644
--- a/keyboards/handwired/promethium/config.h
+++ b/keyboards/handwired/promethium/config.h
@@ -35,12 +35,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35#define DESCRIPTION 35#define DESCRIPTION
36 36
37/* key matrix size */ 37/* key matrix size */
38#define MATRIX_ROWS 8
39#define MATRIX_COLS 6 38#define MATRIX_COLS 6
39#define MATRIX_ROWS 9
40 40
41/* default pin-out */ 41/* default pin-out */
42#define MATRIX_COL_PINS { B6, B7, D6, C7, F6, F7 } 42#define MATRIX_COL_PINS { F4, F1, F0, D6, D0, D1 }
43#define MATRIX_ROW_PINS { D7, C6, D0, D1, F5, F4, F1, F0 } 43#define MATRIX_ROW_PINS { F5, F6, F7 }
44#define TRACKPOINT_PINS { B7, B6, D7 }
44#define UNUSED_PINS 45#define UNUSED_PINS
45 46
46/* 47/*
@@ -152,17 +153,20 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
152//#define NO_ACTION_MACRO 153//#define NO_ACTION_MACRO
153//#define NO_ACTION_FUNCTION 154//#define NO_ACTION_FUNCTION
154 155
155#define PS2_INIT_DELAY 2000 156#define PS2_MOUSE_INIT_DELAY 2000
156#define BATTERY_PIN 9 157#define BATTERY_PIN 9
157#define BATTERY_POLL 30000 158#define BATTERY_POLL 30000
158#define MAX_VOLTAGE 4.2 159#define MAX_VOLTAGE 4.2
159#define MIN_VOLTAGE 3.2 160#define MIN_VOLTAGE 3.2
160 161
162#define ___ KC_NO
163
161#define KEYMAP( \ 164#define KEYMAP( \
162 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 165 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
163 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ 166 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
164 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ 167 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
165 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c \ 168 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, \
169 tp1, tp2, tp3 \
166) \ 170) \
167{ \ 171{ \
168 {k11, k12, k13, k14, k15, k16}, \ 172 {k11, k12, k13, k14, k15, k16}, \
@@ -172,25 +176,36 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
172 {k17, k18, k19, k1a, k1b, k1c}, \ 176 {k17, k18, k19, k1a, k1b, k1c}, \
173 {k27, k28, k29, k2a, k2b, k2c}, \ 177 {k27, k28, k29, k2a, k2b, k2c}, \
174 {k37, k38, k39, k3a, k3b, k3c}, \ 178 {k37, k38, k39, k3a, k3b, k3c}, \
175 {k47, k48, k49, k4a, k4b, k4c} \ 179 {k47, k48, k49, k4a, k4b, k4c}, \
180 {tp1, tp2, tp3, ___, ___, ___} \
176} 181}
177 182
178#ifndef __ASSEMBLER__ // assembler doesn't like enum in .h file 183#ifndef __ASSEMBLER__ // assembler doesn't like enum in .h file
179enum led_sequence { 184enum led_sequence {
185 LED_IND_LINUX,
186 LED_IND_APPLE,
187 LED_IND_WINDOWS,
188 LED_IND_QWERTY,
189 LED_IND_ALT,
190 LED_IND_AUDIO,
180 LED_IND_BLUETOOTH, 191 LED_IND_BLUETOOTH,
181 LED_IND_USB, 192 LED_IND_USB,
182 LED_IND_BATTERY,
183 193
194 LED_IND_BATTERY,
195 LED_IND_CAPSLOCK,
196 LED_IND_GUI,
184 LED_IND_FUN, 197 LED_IND_FUN,
185 LED_IND_NUM, 198 LED_IND_NUM,
199 LED_IND_PUNC,
186 LED_IND_EMOJI, 200 LED_IND_EMOJI,
201 LED_IND_GREEK,
187 202
188 LED_BKSP, 203 LED_BKSP,
189 LED_ENT, 204 LED_ENT,
190 LED_RSFT, 205 LED_RSFT,
191 LED_RCTL, 206 LED_RCTL,
192 207
193 LED_RGUI, 208 LED_RALT,
194 LED_SLSH, 209 LED_SLSH,
195 LED_SCLN, 210 LED_SCLN,
196 LED_P, 211 LED_P,
@@ -198,9 +213,9 @@ enum led_sequence {
198 LED_O, 213 LED_O,
199 LED_L, 214 LED_L,
200 LED_DOT, 215 LED_DOT,
201 LED_RALT, 216 LED_RGUI,
202 217
203 LED_EMOJI, 218 LED_GREEK,
204 LED_COMM, 219 LED_COMM,
205 LED_K, 220 LED_K,
206 LED_I, 221 LED_I,
@@ -219,35 +234,35 @@ enum led_sequence {
219 LED_TRACKPOINT2, 234 LED_TRACKPOINT2,
220 LED_TRACKPOINT1, 235 LED_TRACKPOINT1,
221 236
222 LED_LSPC,
223 LED_B,
224 LED_G,
225 LED_T, 237 LED_T,
238 LED_G,
239 LED_B,
240 LED_LSPC,
226 241
227 LED_R,
228 LED_F,
229 LED_V,
230 LED_NUM, 242 LED_NUM,
243 LED_V,
244 LED_F,
245 LED_R,
231 246
232 LED_PUNC,
233 LED_C,
234 LED_D,
235 LED_E, 247 LED_E,
248 LED_D,
249 LED_C,
250 LED_EMPTY,
236 251
237 LED_W, 252 LED_LGUI,
238 LED_S,
239 LED_X, 253 LED_X,
240 LED_LALT, 254 LED_S,
255 LED_W,
241 256
242 LED_LGUI,
243 LED_Z,
244 LED_A,
245 LED_Q, 257 LED_Q,
258 LED_A,
259 LED_Z,
260 LED_LALT,
246 261
247 LED_TAB,
248 LED_ESC,
249 LED_LSFT,
250 LED_LCTL, 262 LED_LCTL,
263 LED_LSFT,
264 LED_ESC,
265 LED_TAB,
251 266
252 LED_TOTAL 267 LED_TOTAL
253}; 268};
@@ -261,7 +276,7 @@ enum led_sequence {
261# define PS2_CLOCK_PORT PORTD 276# define PS2_CLOCK_PORT PORTD
262# define PS2_CLOCK_PIN PIND 277# define PS2_CLOCK_PIN PIND
263# define PS2_CLOCK_DDR DDRD 278# define PS2_CLOCK_DDR DDRD
264# define PS2_CLOCK_BIT 1 279# define PS2_CLOCK_BIT 3
265# define PS2_DATA_PORT PORTD 280# define PS2_DATA_PORT PORTD
266# define PS2_DATA_PIN PIND 281# define PS2_DATA_PIN PIND
267# define PS2_DATA_DDR DDRD 282# define PS2_DATA_DDR DDRD