forked from mfulz_github/qmk_firmware
		
	[Keyboard] Eniigma Keyboards ek65 PCB (#9836)
* Added initial files * Update readme.md * Update readme.md * Update readme.md * Update readme.md * Update readme.md * Reverted image file to imgur link * Update keyboards/eniigmakeyboards/ek65/rules.mk * Update keyboards/eniigmakeyboards/ek65/config.h * Update keyboards/eniigmakeyboards/ek65/config.h * Update keyboards/eniigmakeyboards/ek65/ek65.h * Update keyboards/eniigmakeyboards/ek65/info.json * Fixed image link in Readme * Update keyboards/eniigmakeyboards/ek65/readme.md to remove duplicated image
This commit is contained in:
		
							parent
							
								
									a1c89fec72
								
							
						
					
					
						commit
						b70ac594c6
					
				
							
								
								
									
										200
									
								
								keyboards/eniigmakeyboards/ek65/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										200
									
								
								keyboards/eniigmakeyboards/ek65/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,200 @@ | |||||||
|  | /*
 | ||||||
|  | Copyright 2020 adamws | ||||||
|  | 
 | ||||||
|  | This program is free software: you can redistribute it and/or modify | ||||||
|  | it under the terms of the GNU General Public License as published by | ||||||
|  | the Free Software Foundation, either version 2 of the License, or | ||||||
|  | (at your option) any later version. | ||||||
|  | 
 | ||||||
|  | This program is distributed in the hope that it will be useful, | ||||||
|  | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | GNU General Public License for more details. | ||||||
|  | 
 | ||||||
|  | You should have received a copy of the GNU General Public License | ||||||
|  | along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | #pragma once | ||||||
|  | 
 | ||||||
|  | #include "config_common.h" | ||||||
|  | 
 | ||||||
|  | /* USB Device descriptor parameter */ | ||||||
|  | #define VENDOR_ID 0x454B | ||||||
|  | #define PRODUCT_ID 0x0002 | ||||||
|  | #define DEVICE_VER 0x0001 | ||||||
|  | #define MANUFACTURER Eniigma Keyboards | ||||||
|  | #define PRODUCT ek65 | ||||||
|  | 
 | ||||||
|  | /* key matrix size */ | ||||||
|  | #define MATRIX_ROWS 5 | ||||||
|  | #define MATRIX_COLS 16 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Keyboard Matrix Assignments | ||||||
|  |  * | ||||||
|  |  * Change this to how you wired your keyboard | ||||||
|  |  * COLS: AVR pins used for columns, left to right | ||||||
|  |  * ROWS: AVR pins used for rows, top to bottom | ||||||
|  |  * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) | ||||||
|  |  *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } | ||||||
|  | #define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, E6, B2, B1, B0 } | ||||||
|  | #define UNUSED_PINS { B3, B7, D4, D6 } | ||||||
|  | 
 | ||||||
|  | /* COL2ROW, ROW2COL*/ | ||||||
|  | #define DIODE_DIRECTION COL2ROW | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN. | ||||||
|  |  */ | ||||||
|  | #define SOFT_SERIAL_PIN D0  // or D1, D2, D3, E6
 | ||||||
|  | 
 | ||||||
|  | // #define BACKLIGHT_PIN B7
 | ||||||
|  | // #define BACKLIGHT_BREATHING
 | ||||||
|  | // #define BACKLIGHT_LEVELS 3
 | ||||||
|  | 
 | ||||||
|  | // #define RGB_DI_PIN E2
 | ||||||
|  | // #ifdef RGB_DI_PIN
 | ||||||
|  | //   #define RGBLED_NUM 16
 | ||||||
|  | //   #define RGBLIGHT_HUE_STEP 8
 | ||||||
|  | //   #define RGBLIGHT_SAT_STEP 8
 | ||||||
|  | //   #define RGBLIGHT_VAL_STEP 8
 | ||||||
|  | //   #define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
 | ||||||
|  | //   #define RGBLIGHT_SLEEP  /* If defined, the RGB lighting will be switched off when the host goes to sleep */
 | ||||||
|  | // /*== all animations enable ==*/
 | ||||||
|  | //   #define RGBLIGHT_ANIMATIONS
 | ||||||
|  | // /*== or choose animations ==*/
 | ||||||
|  | //   #define RGBLIGHT_EFFECT_BREATHING
 | ||||||
|  | //   #define RGBLIGHT_EFFECT_RAINBOW_MOOD
 | ||||||
|  | //   #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
 | ||||||
|  | //   #define RGBLIGHT_EFFECT_SNAKE
 | ||||||
|  | //   #define RGBLIGHT_EFFECT_KNIGHT
 | ||||||
|  | //   #define RGBLIGHT_EFFECT_CHRISTMAS
 | ||||||
|  | //   #define RGBLIGHT_EFFECT_STATIC_GRADIENT
 | ||||||
|  | //   #define RGBLIGHT_EFFECT_RGB_TEST
 | ||||||
|  | //   #define RGBLIGHT_EFFECT_ALTERNATING
 | ||||||
|  | // /*== customize breathing effect ==*/
 | ||||||
|  | //   /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
 | ||||||
|  | //   #define RGBLIGHT_BREATHE_TABLE_SIZE 256      // 256(default) or 128 or 64
 | ||||||
|  | //   /*==== use exp() and sin() ====*/
 | ||||||
|  | //   #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85  // 1 to 2.7
 | ||||||
|  | //   #define RGBLIGHT_EFFECT_BREATHE_MAX    255   // 0 to 255
 | ||||||
|  | // #endif
 | ||||||
|  | 
 | ||||||
|  | /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ | ||||||
|  | #define DEBOUNCE 5 | ||||||
|  | 
 | ||||||
|  | /* define if matrix has ghost (lacks anti-ghosting diodes) */ | ||||||
|  | //#define MATRIX_HAS_GHOST
 | ||||||
|  | 
 | ||||||
|  | /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ | ||||||
|  | #define LOCKING_SUPPORT_ENABLE | ||||||
|  | /* Locking resynchronize hack */ | ||||||
|  | #define LOCKING_RESYNC_ENABLE | ||||||
|  | 
 | ||||||
|  | /* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
 | ||||||
|  |  * This is userful for the Windows task manager shortcut (ctrl+shift+esc). | ||||||
|  |  */ | ||||||
|  | // #define GRAVE_ESC_CTRL_OVERRIDE
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Force NKRO | ||||||
|  |  * | ||||||
|  |  * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved | ||||||
|  |  * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the | ||||||
|  |  * makefile for this to work.) | ||||||
|  |  * | ||||||
|  |  * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) | ||||||
|  |  * until the next keyboard reset. | ||||||
|  |  * | ||||||
|  |  * NKRO may prevent your keystrokes from being detected in the BIOS, but it is | ||||||
|  |  * fully operational during normal computer usage. | ||||||
|  |  * | ||||||
|  |  * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) | ||||||
|  |  * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by | ||||||
|  |  * bootmagic, NKRO mode will always be enabled until it is toggled again during a | ||||||
|  |  * power-up. | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | //#define FORCE_NKRO
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Magic Key Options | ||||||
|  |  * | ||||||
|  |  * Magic keys are hotkey commands that allow control over firmware functions of | ||||||
|  |  * the keyboard. They are best used in combination with the HID Listen program, | ||||||
|  |  * found here: https://www.pjrc.com/teensy/hid_listen.html
 | ||||||
|  |  * | ||||||
|  |  * The options below allow the magic key functionality to be changed. This is | ||||||
|  |  * useful if your keyboard/keypad is missing keys and you want magic key support. | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | /* key combination for magic key command */ | ||||||
|  | /* defined by default; to change, uncomment and set to the combination you want */ | ||||||
|  | // #define IS_COMMAND() (get_mods() == MOD_MASK_SHIFT)
 | ||||||
|  | 
 | ||||||
|  | /* control how magic key switches layers */ | ||||||
|  | //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
 | ||||||
|  | //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
 | ||||||
|  | //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
 | ||||||
|  | 
 | ||||||
|  | /* override magic key keymap */ | ||||||
|  | //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
 | ||||||
|  | //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
 | ||||||
|  | //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
 | ||||||
|  | //#define MAGIC_KEY_HELP           H
 | ||||||
|  | //#define MAGIC_KEY_HELP_ALT       SLASH
 | ||||||
|  | //#define MAGIC_KEY_DEBUG          D
 | ||||||
|  | //#define MAGIC_KEY_DEBUG_MATRIX   X
 | ||||||
|  | //#define MAGIC_KEY_DEBUG_KBD      K
 | ||||||
|  | //#define MAGIC_KEY_DEBUG_MOUSE    M
 | ||||||
|  | //#define MAGIC_KEY_VERSION        V
 | ||||||
|  | //#define MAGIC_KEY_STATUS         S
 | ||||||
|  | //#define MAGIC_KEY_CONSOLE        C
 | ||||||
|  | //#define MAGIC_KEY_LAYER0         0
 | ||||||
|  | //#define MAGIC_KEY_LAYER0_ALT     GRAVE
 | ||||||
|  | //#define MAGIC_KEY_LAYER1         1
 | ||||||
|  | //#define MAGIC_KEY_LAYER2         2
 | ||||||
|  | //#define MAGIC_KEY_LAYER3         3
 | ||||||
|  | //#define MAGIC_KEY_LAYER4         4
 | ||||||
|  | //#define MAGIC_KEY_LAYER5         5
 | ||||||
|  | //#define MAGIC_KEY_LAYER6         6
 | ||||||
|  | //#define MAGIC_KEY_LAYER7         7
 | ||||||
|  | //#define MAGIC_KEY_LAYER8         8
 | ||||||
|  | //#define MAGIC_KEY_LAYER9         9
 | ||||||
|  | //#define MAGIC_KEY_BOOTLOADER     B
 | ||||||
|  | //#define MAGIC_KEY_BOOTLOADER_ALT ESC
 | ||||||
|  | //#define MAGIC_KEY_LOCK           CAPS
 | ||||||
|  | //#define MAGIC_KEY_EEPROM         E
 | ||||||
|  | //#define MAGIC_KEY_EEPROM_CLEAR   BSPACE
 | ||||||
|  | //#define MAGIC_KEY_NKRO           N
 | ||||||
|  | //#define MAGIC_KEY_SLEEP_LED      Z
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Feature disable options | ||||||
|  |  *  These options are also useful to firmware size reduction. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | /* disable debug print */ | ||||||
|  | //#define NO_DEBUG
 | ||||||
|  | 
 | ||||||
|  | /* disable print */ | ||||||
|  | //#define NO_PRINT
 | ||||||
|  | 
 | ||||||
|  | /* disable action features */ | ||||||
|  | //#define NO_ACTION_LAYER
 | ||||||
|  | //#define NO_ACTION_TAPPING
 | ||||||
|  | //#define NO_ACTION_ONESHOT
 | ||||||
|  | 
 | ||||||
|  | /* disable these deprecated features by default */ | ||||||
|  | #define NO_ACTION_MACRO | ||||||
|  | #define NO_ACTION_FUNCTION | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /* Bootmagic Lite key configuration */ | ||||||
|  | // #define BOOTMAGIC_LITE_ROW 0
 | ||||||
|  | // #define BOOTMAGIC_LITE_COLUMN 0
 | ||||||
							
								
								
									
										18
									
								
								keyboards/eniigmakeyboards/ek65/ek65.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								keyboards/eniigmakeyboards/ek65/ek65.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,18 @@ | |||||||
|  | /* Copyright 2020 adamws
 | ||||||
|  |  * | ||||||
|  |  * This program is free software: you can redistribute it and/or modify | ||||||
|  |  * it under the terms of the GNU General Public License as published by | ||||||
|  |  * the Free Software Foundation, either version 2 of the License, or | ||||||
|  |  * (at your option) any later version. | ||||||
|  |  * | ||||||
|  |  * This program is distributed in the hope that it will be useful, | ||||||
|  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  |  * GNU General Public License for more details. | ||||||
|  |  * | ||||||
|  |  * You should have received a copy of the GNU General Public License | ||||||
|  |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | #include "ek65.h" | ||||||
|  | 
 | ||||||
							
								
								
									
										74
									
								
								keyboards/eniigmakeyboards/ek65/ek65.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								keyboards/eniigmakeyboards/ek65/ek65.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,74 @@ | |||||||
|  | /* Copyright 2020 adamws
 | ||||||
|  |  * | ||||||
|  |  * This program is free software: you can redistribute it and/or modify | ||||||
|  |  * it under the terms of the GNU General Public License as published by | ||||||
|  |  * the Free Software Foundation, either version 2 of the License, or | ||||||
|  |  * (at your option) any later version. | ||||||
|  |  * | ||||||
|  |  * This program is distributed in the hope that it will be useful, | ||||||
|  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  |  * GNU General Public License for more details. | ||||||
|  |  * | ||||||
|  |  * You should have received a copy of the GNU General Public License | ||||||
|  |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | #pragma once | ||||||
|  | 
 | ||||||
|  | #include "quantum.h" | ||||||
|  | 
 | ||||||
|  | #define XXX KC_NO | ||||||
|  | 
 | ||||||
|  | /* This is a shortcut to help you visually see your layout.
 | ||||||
|  |  * | ||||||
|  |  * The first section contains all of the arguments representing the physical | ||||||
|  |  * layout of the board and position of the keys. | ||||||
|  |  * | ||||||
|  |  * The second converts the arguments into a two-dimensional array which | ||||||
|  |  * represents the switch matrix. | ||||||
|  |  */ | ||||||
|  | #define LAYOUT_all( \ | ||||||
|  |     k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, \ | ||||||
|  |     k10,      k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, \ | ||||||
|  |     k20,      k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d,      k2f, \ | ||||||
|  |          k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b,      k3d, k3e, k3f, \ | ||||||
|  |     k40,           k43,                k47,                k4b,      k4d, k4e, k4f  \ | ||||||
|  | ) \ | ||||||
|  | { \ | ||||||
|  |   { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f }, \ | ||||||
|  |   { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f }, \ | ||||||
|  |   { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX, k2f }, \ | ||||||
|  |   { XXX, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e, k3f }, \ | ||||||
|  |   { k40, XXX, XXX, k43, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, XXX, k4d, k4e, k4f }  \ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #define LAYOUT_ansi( \ | ||||||
|  |     k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d,      k0f, \ | ||||||
|  |     k10,      k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, \ | ||||||
|  |     k20,      k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d,      k2f, \ | ||||||
|  |          k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b,      k3d, k3e, k3f, \ | ||||||
|  |     k40,           k43,                k47,                k4b,      k4d, k4e, k4f  \ | ||||||
|  | ) \ | ||||||
|  | { \ | ||||||
|  |   { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, XXX, k0f }, \ | ||||||
|  |   { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f }, \ | ||||||
|  |   { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX, k2f }, \ | ||||||
|  |   { XXX, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e, k3f }, \ | ||||||
|  |   { k40, XXX, XXX, k43, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, XXX, k4d, k4e, k4f }  \ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #define LAYOUT_iso( \ | ||||||
|  |     k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d,      k0f, \ | ||||||
|  |     k10,      k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d,      k1f, \ | ||||||
|  |     k20,      k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k1e, k2f, \ | ||||||
|  |          k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b,      k3d, k3e, k3f, \ | ||||||
|  |     k40,           k43,                k47,                k4b,      k4d, k4e, k4f  \ | ||||||
|  | ) \ | ||||||
|  | { \ | ||||||
|  |   { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, XXX, k0f }, \ | ||||||
|  |   { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f }, \ | ||||||
|  |   { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX, k2f }, \ | ||||||
|  |   { XXX, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e, k3f }, \ | ||||||
|  |   { k40, XXX, XXX, k43, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, XXX, k4d, k4e, k4f }  \ | ||||||
|  | } | ||||||
							
								
								
									
										36
									
								
								keyboards/eniigmakeyboards/ek65/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								keyboards/eniigmakeyboards/ek65/info.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,36 @@ | |||||||
|  | { | ||||||
|  |     "keyboard_name": "ek65", | ||||||
|  |     "url": "", | ||||||
|  |     "maintainer": "adamws", | ||||||
|  |     "width": 16, | ||||||
|  |     "height": 5, | ||||||
|  |     "layouts": { | ||||||
|  |         "LAYOUT_all": { | ||||||
|  |             "layout":[ | ||||||
|  | 		    {"label":"k00","x":0,"y":0},{"label":"k01","x":1,"y":0},{"label":"k02","x":2,"y":0},{"label":"k03","x":3,"y":0},{"label":"k04","x":4,"y":0},{"label":"k05","x":5,"y":0},{"label":"k06","x":6,"y":0},{"label":"k07","x":7,"y":0},{"label":"k08","x":8,"y":0},{"label":"k09","x":9,"y":0},{"label":"k0a","x":10,"y":0},{"label":"k0b","x":11,"y":0},{"label":"k0c","x":12,"y":0},{"label":"k0d","x":13,"y":0},{"label":"k0e","x":14,"y":0},{"label":"k0f","x":15,"y":0}, | ||||||
|  | 		    {"label":"k10","x":0,"y":1,"w":1.5},{"label":"k12","x":1.5,"y":1},{"label":"k13","x":2.5,"y":1},{"label":"k14","x":3.5,"y":1},{"label":"k15","x":4.5,"y":1},{"label":"k16","x":5.5,"y":1},{"label":"k17","x":6.5,"y":1},{"label":"k18","x":7.5,"y":1},{"label":"k19","x":8.5,"y":1},{"label":"k1a","x":9.5,"y":1},{"label":"k1b","x":10.5,"y":1},{"label":"k1c","x":11.5,"y":1},{"label":"k1d","x":12.5,"y":1},{"label":"k1e","x":13.5,"y":1,"w":1.5},{"label":"k1f","x":15,"y":1}, | ||||||
|  | 		    {"label":"k20","x":0,"y":2,"w":1.75},{"label":"k22","x":1.75,"y":2},{"label":"k23","x":2.75,"y":2},{"label":"k24","x":3.75,"y":2},{"label":"k25","x":4.75,"y":2},{"label":"k26","x":5.75,"y":2},{"label":"k27","x":6.75,"y":2},{"label":"k28","x":7.75,"y":2},{"label":"k29","x":8.75,"y":2},{"label":"k2a","x":9.75,"y":2},{"label":"k2b","x":10.75,"y":2},{"label":"k2c","x":11.75,"y":2},{"label":"k2d","x":12.75,"y":2,"w":2.25},{"label":"k2f","x":15,"y":2}, | ||||||
|  | 		    {"label":"k31","x":0,"y":3,"w":2.25},{"label":"k32","x":2.25,"y":3},{"label":"k33","x":3.25,"y":3},{"label":"k34","x":4.25,"y":3},{"label":"k35","x":5.25,"y":3},{"label":"k36","x":6.25,"y":3},{"label":"k37","x":7.25,"y":3},{"label":"k38","x":8.25,"y":3},{"label":"k39","x":9.25,"y":3},{"label":"k3a","x":10.25,"y":3},{"label":"k3b","x":11.25,"y":3},{"label":"k3d","x":12.25,"y":3,"w":1.75},{"label":"k3e","x":14,"y":3},{"label":"k3f","x":15,"y":3}, | ||||||
|  | 		    {"label":"k40","x":0,"y":4,"w":1.5},{"label":"k43","x":2.25,"y":4,"w":1.5},{"label":"k47","x":3.75,"y":4,"w":7},{"label":"k4b","x":10.75,"y":4,"w":1.5},{"label":"k4d","x":13,"y":4},{"label":"k4e","x":14,"y":4},{"label":"k4f","x":15,"y":4} | ||||||
|  | 	    ] | ||||||
|  |         }, | ||||||
|  |         "LAYOUT_ansi": { | ||||||
|  |             "layout":[ | ||||||
|  | 		    {"label":"k00","x":0,"y":0},{"label":"k01","x":1,"y":0},{"label":"k02","x":2,"y":0},{"label":"k03","x":3,"y":0},{"label":"k04","x":4,"y":0},{"label":"k05","x":5,"y":0},{"label":"k06","x":6,"y":0},{"label":"k07","x":7,"y":0},{"label":"k08","x":8,"y":0},{"label":"k09","x":9,"y":0},{"label":"k0a","x":10,"y":0},{"label":"k0b","x":11,"y":0},{"label":"k0c","x":12,"y":0},{"label":"k0d","x":13,"y":0,"w":2},{"label":"k0f","x":15,"y":0}, | ||||||
|  | 		    {"label":"k10","x":0,"y":1,"w":1.5},{"label":"k12","x":1.5,"y":1},{"label":"k13","x":2.5,"y":1},{"label":"k14","x":3.5,"y":1},{"label":"k15","x":4.5,"y":1},{"label":"k16","x":5.5,"y":1},{"label":"k17","x":6.5,"y":1},{"label":"k18","x":7.5,"y":1},{"label":"k19","x":8.5,"y":1},{"label":"k1a","x":9.5,"y":1},{"label":"k1b","x":10.5,"y":1},{"label":"k1c","x":11.5,"y":1},{"label":"k1d","x":12.5,"y":1},{"label":"k1e","x":13.5,"y":1,"w":1.5},{"label":"k1f","x":15,"y":1}, | ||||||
|  | 		    {"label":"k20","x":0,"y":2,"w":1.75},{"label":"k22","x":1.75,"y":2},{"label":"k23","x":2.75,"y":2},{"label":"k24","x":3.75,"y":2},{"label":"k25","x":4.75,"y":2},{"label":"k26","x":5.75,"y":2},{"label":"k27","x":6.75,"y":2},{"label":"k28","x":7.75,"y":2},{"label":"k29","x":8.75,"y":2},{"label":"k2a","x":9.75,"y":2},{"label":"k2b","x":10.75,"y":2},{"label":"k2c","x":11.75,"y":2},{"label":"k2d","x":12.75,"y":2,"w":2.25},{"label":"k2f","x":15,"y":2}, | ||||||
|  | 		    {"label":"k31","x":0,"y":3,"w":2.25},{"label":"k32","x":2.25,"y":3},{"label":"k33","x":3.25,"y":3},{"label":"k34","x":4.25,"y":3},{"label":"k35","x":5.25,"y":3},{"label":"k36","x":6.25,"y":3},{"label":"k37","x":7.25,"y":3},{"label":"k38","x":8.25,"y":3},{"label":"k39","x":9.25,"y":3},{"label":"k3a","x":10.25,"y":3},{"label":"k3b","x":11.25,"y":3},{"label":"k3d","x":12.25,"y":3,"w":1.75},{"label":"k3e","x":14,"y":3},{"label":"k3f","x":15,"y":3}, | ||||||
|  | 		    {"label":"k40","x":0,"y":4,"w":1.5},{"label":"k43","x":2.25,"y":4,"w":1.5},{"label":"k47","x":3.75,"y":4,"w":7},{"label":"k4b","x":10.75,"y":4,"w":1.5},{"label":"k4d","x":13,"y":4},{"label":"k4e","x":14,"y":4},{"label":"k4f","x":15,"y":4} | ||||||
|  | 	    ] | ||||||
|  |         }, | ||||||
|  |         "LAYOUT_iso": { | ||||||
|  |             "layout":[ | ||||||
|  | 		    {"label":"k00","x":0,"y":0},{"label":"k01","x":1,"y":0},{"label":"k02","x":2,"y":0},{"label":"k03","x":3,"y":0},{"label":"k04","x":4,"y":0},{"label":"k05","x":5,"y":0},{"label":"k06","x":6,"y":0},{"label":"k07","x":7,"y":0},{"label":"k08","x":8,"y":0},{"label":"k09","x":9,"y":0},{"label":"k0a","x":10,"y":0},{"label":"k0b","x":11,"y":0},{"label":"k0c","x":12,"y":0},{"label":"k0d","x":13,"y":0,"w":2},{"label":"k0f","x":15,"y":0}, | ||||||
|  | 		    {"label":"k10","x":0,"y":1,"w":1.5},{"label":"k12","x":1.5,"y":1},{"label":"k13","x":2.5,"y":1},{"label":"k14","x":3.5,"y":1},{"label":"k15","x":4.5,"y":1},{"label":"k16","x":5.5,"y":1},{"label":"k17","x":6.5,"y":1},{"label":"k18","x":7.5,"y":1},{"label":"k19","x":8.5,"y":1},{"label":"k1a","x":9.5,"y":1},{"label":"k1b","x":10.5,"y":1},{"label":"k1c","x":11.5,"y":1},{"label":"k1d","x":12.5,"y":1},{"label":"k1f","x":15,"y":1}, | ||||||
|  | 		    {"label":"k20","x":0,"y":2,"w":1.75},{"label":"k22","x":1.75,"y":2},{"label":"k23","x":2.75,"y":2},{"label":"k24","x":3.75,"y":2},{"label":"k25","x":4.75,"y":2},{"label":"k26","x":5.75,"y":2},{"label":"k27","x":6.75,"y":2},{"label":"k28","x":7.75,"y":2},{"label":"k29","x":8.75,"y":2},{"label":"k2a","x":9.75,"y":2},{"label":"k2b","x":10.75,"y":2},{"label":"k2c","x":11.75,"y":2},{"label":"k2d","x":12.75,"y":2},{"label":"k1e","x":13.75,"y":1,"w":1.25,"h":2},{"label":"k2f","x":15,"y":2}, | ||||||
|  | 		    {"label":"k31","x":0,"y":3,"w":2.25},{"label":"k32","x":2.25,"y":3},{"label":"k33","x":3.25,"y":3},{"label":"k34","x":4.25,"y":3},{"label":"k35","x":5.25,"y":3},{"label":"k36","x":6.25,"y":3},{"label":"k37","x":7.25,"y":3},{"label":"k38","x":8.25,"y":3},{"label":"k39","x":9.25,"y":3},{"label":"k3a","x":10.25,"y":3},{"label":"k3b","x":11.25,"y":3},{"label":"k3d","x":12.25,"y":3,"w":1.75},{"label":"k3e","x":14,"y":3},{"label":"k3f","x":15,"y":3}, | ||||||
|  | 		    {"label":"k40","x":0,"y":4,"w":1.5},{"label":"k43","x":2.25,"y":4,"w":1.5},{"label":"k47","x":3.75,"y":4,"w":7},{"label":"k4b","x":10.75,"y":4,"w":1.5},{"label":"k4d","x":13,"y":4},{"label":"k4e","x":14,"y":4},{"label":"k4f","x":15,"y":4} | ||||||
|  | 	    ] | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										18
									
								
								keyboards/eniigmakeyboards/ek65/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								keyboards/eniigmakeyboards/ek65/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,18 @@ | |||||||
|  | #include QMK_KEYBOARD_H | ||||||
|  | 
 | ||||||
|  | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
|  |     [0] = LAYOUT_ansi( | ||||||
|  |         KC_ESC,  KC_1,    KC_2, KC_3, KC_4, KC_5, KC_6,  KC_7, KC_8,    KC_9,   KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_DEL, | ||||||
|  |        	KC_TAB,  KC_Q,    KC_W, KC_E, KC_R, KC_T, KC_Y,  KC_U, KC_I,    KC_O,   KC_P,    KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP, | ||||||
|  |        	KC_CAPS, KC_A,    KC_S, KC_D, KC_F, KC_G, KC_H,  KC_J, KC_K,    KC_L,   KC_SCLN, KC_QUOT, KC_ENT,           KC_PGDN, | ||||||
|  |        	KC_LSFT, KC_Z,    KC_X, KC_C, KC_V, KC_B, KC_N,  KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,          KC_UP,   MO(1), | ||||||
|  |        	KC_LCTL, KC_LALT,                         KC_SPC,               KC_RALT,                  KC_LEFT, KC_DOWN, KC_RGHT | ||||||
|  |     ), | ||||||
|  |     [1] = LAYOUT_ansi( | ||||||
|  |         KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO, | ||||||
|  |         KC_NO,  KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,  KC_NO,  KC_NO,  KC_NO, KC_NO,  | ||||||
|  |         KC_NO,  KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,  KC_NO,  KC_NO,         KC_NO,  | ||||||
|  |         KC_NO,  KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,  KC_NO,          KC_NO, KC_TRNS,  | ||||||
|  | 	KC_NO,  KC_NO,                             KC_NO,               KC_NO,                 KC_NO,  KC_NO, KC_NO | ||||||
|  |     ) | ||||||
|  | }; | ||||||
							
								
								
									
										32
									
								
								keyboards/eniigmakeyboards/ek65/keymaps/via/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								keyboards/eniigmakeyboards/ek65/keymaps/via/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,32 @@ | |||||||
|  | #include QMK_KEYBOARD_H | ||||||
|  | 
 | ||||||
|  | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
|  |     [0] = LAYOUT_all( | ||||||
|  |         KC_ESC,  KC_1,    KC_2, KC_3, KC_4, KC_5, KC_6,  KC_7, KC_8,    KC_9,   KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_BSPC, KC_DEL,  | ||||||
|  |         KC_TAB,  KC_Q,    KC_W, KC_E, KC_R, KC_T, KC_Y,  KC_U, KC_I,    KC_O,   KC_P,    KC_LBRC, KC_RBRC,          KC_BSLS, KC_PGUP,  | ||||||
|  |         KC_CAPS, KC_A,    KC_S, KC_D, KC_F, KC_G, KC_H,  KC_J, KC_K,    KC_L,   KC_SCLN, KC_QUOT, KC_ENT,                    KC_PGDN,  | ||||||
|  |         KC_LSFT, KC_Z,    KC_X, KC_C, KC_V, KC_B, KC_N,  KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,                   KC_UP,   MO(1), | ||||||
|  |         KC_LCTL, KC_LALT,                         KC_SPC,               KC_RALT,                           KC_LEFT, KC_DOWN, KC_RGHT | ||||||
|  |     ), | ||||||
|  |     [1] = LAYOUT_all( | ||||||
|  |         KC_GRV,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_TRNS, KC_TRNS, KC_TRNS,  | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,          KC_TRNS, KC_TRNS, | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, KC_TRNS, | ||||||
|  |         KC_TRNS, KC_TRNS,                                     KC_TRNS,                   KC_TRNS,                            KC_TRNS, KC_TRNS, KC_TRNS | ||||||
|  |     ), | ||||||
|  |     [2] = LAYOUT_all( | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,          KC_TRNS, KC_TRNS, | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, KC_TRNS, | ||||||
|  |         KC_TRNS, KC_TRNS,                                     KC_TRNS,                   KC_TRNS,                            KC_TRNS, KC_TRNS, KC_TRNS | ||||||
|  |     ), | ||||||
|  |     [3] = LAYOUT_all( | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,          KC_TRNS, KC_TRNS, | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, KC_TRNS, | ||||||
|  |         KC_TRNS, KC_TRNS,                                     KC_TRNS,                   KC_TRNS,                            KC_TRNS, KC_TRNS, KC_TRNS | ||||||
|  |     ) | ||||||
|  | }; | ||||||
							
								
								
									
										1
									
								
								keyboards/eniigmakeyboards/ek65/keymaps/via/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/eniigmakeyboards/ek65/keymaps/via/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | |||||||
|  | VIA_ENABLE = yes | ||||||
							
								
								
									
										15
									
								
								keyboards/eniigmakeyboards/ek65/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								keyboards/eniigmakeyboards/ek65/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,15 @@ | |||||||
|  | # Eniigma Keyboards ek65 | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | 
 | ||||||
|  | A 65% PCB with symmetrical bottom row layout, JST daughterboard support, designed for use with Eniigma Keyboards products. | ||||||
|  | 
 | ||||||
|  | * Keyboard Maintainer: [eniigmakeyboards](https://github.com/eniigmakeyboards) and [adamws](https://github.com/adamws) | ||||||
|  | * Hardware Supported: Vertigo PCB/case | ||||||
|  | * Hardware Availability: On the [Eniigma Keyboards website](https://eniigmakeyboards.com) | ||||||
|  | 
 | ||||||
|  | Make example for this keyboard (after setting up your build environment): | ||||||
|  | 
 | ||||||
|  |     make eniigmakeyboards/ek65:default | ||||||
|  | 
 | ||||||
|  | See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). | ||||||
							
								
								
									
										22
									
								
								keyboards/eniigmakeyboards/ek65/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/eniigmakeyboards/ek65/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,22 @@ | |||||||
|  | # MCU name
 | ||||||
|  | MCU = atmega32u4 | ||||||
|  | 
 | ||||||
|  | # Bootloader selection
 | ||||||
|  | BOOTLOADER = atmel-dfu | ||||||
|  | 
 | ||||||
|  | # Build Options
 | ||||||
|  | #   change yes to no to disable
 | ||||||
|  | #
 | ||||||
|  | BOOTMAGIC_ENABLE = lite     # Virtual DIP switch configuration | ||||||
|  | MOUSEKEY_ENABLE = yes       # Mouse keys | ||||||
|  | EXTRAKEY_ENABLE = yes       # Audio control and System control | ||||||
|  | CONSOLE_ENABLE = no         # Console for debug | ||||||
|  | COMMAND_ENABLE = no         # Commands for debug and configuration | ||||||
|  | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||||
|  | SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend | ||||||
|  | # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | ||||||
|  | NKRO_ENABLE = no            # USB Nkey Rollover | ||||||
|  | BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality | ||||||
|  | RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow | ||||||
|  | BLUETOOTH_ENABLE = no       # Enable Bluetooth | ||||||
|  | AUDIO_ENABLE = no           # Audio output | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 eniigmakeyboards
						eniigmakeyboards