3 #include "config_common.h"
5 #define KEYBOARD_PCB_REV 11
7 /* USB Device descriptor parameter */
8 #define VENDOR_ID 0xFEED
9 #define PRODUCT_ID 0x0666
10 #define DEVICE_VER 0x1337
11 #define MANUFACTURER Henrik O. Sørensen
12 #define PRODUCT Omnikey(-ish) Keyboard
13 #define DESCRIPTION Replacement PCB for Omnikey keyboards
17 #define MATRIX_COLS 23
20 #if KEYBOARD_PCB_REV == 10
21 #define MATRIX_ROW_PINS { D2, D3, D4, D5, D6, D7 }
23 #define MATRIX_ROW_PINS { D2, D3, D4, D5, E6, D7 }
25 #define MATRIX_COL_PINS { F0, F1, F2, F3, F4, F5, F6, F7, C7, C6, C5, C4, C3, C2, C1, C0, B0, B1, B2, B3, B4, B5, B6 }
27 #define NUMLOCKLEDPIN E0
28 #define CAPSLOCKLEDPIN E1
29 #define SCROLLLOCKLEDPIN B7
31 /* COL2ROW or ROW2COL */
32 #define DIODE_DIRECTION ROW2COL
34 /* number of backlight levels */
36 #define BACKLIGHT_LEVELS 0
39 /* Set 0 if debouncing isn't needed */
42 /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43 #define LOCKING_SUPPORT_ENABLE
45 /* Locking resynchronize hack */
46 #define LOCKING_RESYNC_ENABLE
48 /* force n-key rollover*/
52 #define RGBLIGHT_ANIMATIONS
54 #define RGBLIGHT_HUE_STEP 8
55 #define RGBLIGHT_SAT_STEP 8
56 #define RGBLIGHT_VAL_STEP 8
59 #define DYNAMIC_MACRO_COUNT 12
60 #define DYNAMIC_MACRO_SIZE 48
61 #define DYNAMIC_MACRO_EEPROM_STORAGE
62 #define DYNAMIC_MACRO_EEPROM_MAGIC_ADDR (uint16_t*)32
63 #define DYNAMIC_MACRO_EEPROM_BLOCK0_ADDR (uint8_t*)34