mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 05:12:33 +01:00 
			
		
		
		
	add GON NerD
This commit is contained in:
		
							parent
							
								
									0a9fda968d
								
							
						
					
					
						commit
						5daa3a8836
					
				
							
								
								
									
										3
									
								
								keyboards/gonnerd/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								keyboards/gonnerd/Makefile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | |||||||
|  | ifndef MAKEFILE_INCLUDED | ||||||
|  | 	include ../../Makefile | ||||||
|  | endif | ||||||
							
								
								
									
										43
									
								
								keyboards/gonnerd/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								keyboards/gonnerd/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,43 @@ | |||||||
|  | #ifndef CONFIG_H | ||||||
|  | #define CONFIG_H | ||||||
|  | 
 | ||||||
|  | #include "config_common.h" | ||||||
|  | 
 | ||||||
|  | /* USB Device descriptor parameter */ | ||||||
|  | #define VENDOR_ID       0xFEED | ||||||
|  | #define PRODUCT_ID      0x6060 | ||||||
|  | #define DEVICE_VER      0x0001 | ||||||
|  | #define MANUFACTURER    GON | ||||||
|  | #define PRODUCT         NerD | ||||||
|  | #define DESCRIPTION     QMK port for the GON Nerd PCB | ||||||
|  | 
 | ||||||
|  | /* key matrix size */ | ||||||
|  | #define MATRIX_ROWS 10 | ||||||
|  | #define MATRIX_COLS 9 | ||||||
|  | 
 | ||||||
|  | /* backlight */ | ||||||
|  | #define BACKLIGHT_PIN B7 | ||||||
|  | #define BACKLIGHT_LEVELS 3 | ||||||
|  | 
 | ||||||
|  | /* matrix pins */ | ||||||
|  | #define MATRIX_ROW_PINS { B4, E2, F4, F7, F1, F6, C6, F5, D7, C7 } | ||||||
|  | #define MATRIX_COL_PINS { E6, B0, B1, B2, B3, F0, D0, D5, D1 } | ||||||
|  | #define UNUSED_PINS | ||||||
|  | 
 | ||||||
|  | /* COL2ROW or ROW2COL */ | ||||||
|  | #define DIODE_DIRECTION COL2ROW | ||||||
|  | 
 | ||||||
|  | /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ | ||||||
|  | #define DEBOUNCING_DELAY 5 | ||||||
|  | 
 | ||||||
|  | /* 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 | ||||||
|  | 
 | ||||||
|  | /* key combination for magic key command */ | ||||||
|  | #define IS_COMMAND() ( \ | ||||||
|  |     keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
							
								
								
									
										1
									
								
								keyboards/gonnerd/gonnerd.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/gonnerd/gonnerd.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | |||||||
|  | #include "gonnerd.h" | ||||||
							
								
								
									
										42
									
								
								keyboards/gonnerd/gonnerd.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								keyboards/gonnerd/gonnerd.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,42 @@ | |||||||
|  | #ifndef GONNERD_H | ||||||
|  | #define GONNERD_H | ||||||
|  | 
 | ||||||
|  | #include "quantum.h" | ||||||
|  | 
 | ||||||
|  | #define KEYMAP_TKL( \ | ||||||
|  |         K08,      K09, K18, K19, K28, K29, K38, K39, K48, K49, K58, K59, K68,    K69, K88, K89, \ | ||||||
|  |         K00, K01, K10, K11, K20, K21, K30, K31, K40, K41, K50, K51, K60, K61,    K80, K81, K84, \ | ||||||
|  |         K02, K03, K12, K13, K22, K23, K32, K33, K42, K43, K52, K53, K62, K63,    K82, K83, K85, \ | ||||||
|  |         K04, K14, K15, K24, K25, K34, K35, K44, K45, K54, K55, K64, K71, K65,                   \ | ||||||
|  |         K07, K79, K16, K17, K26, K27, K36, K37, K46, K47, K56, K57, K66, K67,         K86,      \ | ||||||
|  |         K06, K05, K78,                K70,                K72, K73, K74, K75,    K76, K77, K87  \ | ||||||
|  | ) \ | ||||||
|  | { \ | ||||||
|  |       {  K00, K10, K20, K30, K40, K50, K60, K70, K80 }, \ | ||||||
|  |       {  K01, K11, K21, K31, K41, K51, K61, K71, K81 }, \ | ||||||
|  |       {  K02, K12, K22, K32, K42, K52, K62, K72, K82 }, \ | ||||||
|  |       {  K03, K13, K23, K33, K43, K53, K63, K73, K83 }, \ | ||||||
|  |       {  K04, K14, K24, K34, K44, K54, K64, K74, K84 }, \ | ||||||
|  |       {  K05, K15, K25, K35, K45, K55, K65, K75, K85 }, \ | ||||||
|  |       {  K06, K16, K26, K36, K46, K56, K66, K76, K86 }, \ | ||||||
|  |       {  K07, K17, K27, K37, K47, K57, K67, K77, K87 }, \ | ||||||
|  |       {  K08, K18, K28, K38, K48, K58, K68, K78, K88 }, \ | ||||||
|  |       {  K09, K19, K29, K39, K49, K59, K69, K79, K89 } \ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #define KEYMAP_60( \ | ||||||
|  |         K08, K01, K10, K11, K20, K21, K30, K31, K40, K41, K50, K51, K60, K61, \ | ||||||
|  |         K02, K03, K12, K13, K22, K23, K32, K33, K42, K43, K52, K53, K62, K63, \ | ||||||
|  |         K04, K14, K15, K24, K25, K34, K35, K44, K45, K54, K55, K64, K71, K65, \ | ||||||
|  |         K07, K79, K16, K17, K26, K27, K36, K37, K46, K47, K56, K57, K66, K67, \ | ||||||
|  |         K06, K05, K78,                K70,                K72, K73, K74, K75  \ | ||||||
|  | ) KEYMAP_TKL( \ | ||||||
|  |         K08,          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, K01,   K10,   K11,   K20,   K21,   K30,   K31,   K40,   K41,   K50,   K51,   K60,    K61,      KC_NO, KC_NO, KC_NO,  \ | ||||||
|  |         K02,   K03,   K12,   K13,   K22,   K23,   K32,   K33,   K42,   K43,   K52,   K53,   K62,    K63,      KC_NO, KC_NO, KC_NO,  \ | ||||||
|  |         K04,   K14,   K15,   K24,   K25,   K34,   K35,   K44,   K45,   K54,   K55,   K64,   K71,    K65,                            \ | ||||||
|  |         K07,   K79,   K16,   K17,   K26,   K27,   K36,   K37,   K46,   K47,   K56,   K57,   K66,    K67,             KC_NO,         \ | ||||||
|  |         K06,   K05,   K78,                        K70,                        K72,   K73,   K74,    K75,      KC_NO, KC_NO, KC_NO   \ | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
							
								
								
									
										21
									
								
								keyboards/gonnerd/keymaps/default/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								keyboards/gonnerd/keymaps/default/Makefile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,21 @@ | |||||||
|  | # Build Options
 | ||||||
|  | #   change to "no" to disable the options, or define them in the Makefile in
 | ||||||
|  | #   the appropriate keymap folder that will get included automatically
 | ||||||
|  | #
 | ||||||
|  | BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000) | ||||||
|  | MOUSEKEY_ENABLE = yes       # Mouse keys(+4700) | ||||||
|  | EXTRAKEY_ENABLE = yes       # Audio control and System control(+450) | ||||||
|  | CONSOLE_ENABLE = no         # Console for debug(+400) | ||||||
|  | COMMAND_ENABLE = yes        # Commands for debug and configuration | ||||||
|  | NKRO_ENABLE = yes           # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||||||
|  | BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality | ||||||
|  | MIDI_ENABLE = no            # MIDI controls | ||||||
|  | AUDIO_ENABLE = no           # Audio output on port C6 | ||||||
|  | UNICODE_ENABLE = no         # Unicode | ||||||
|  | BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID | ||||||
|  | RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time. | ||||||
|  | SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend | ||||||
|  | 
 | ||||||
|  | ifndef QUANTUM_DIR | ||||||
|  | 	include ../../../../Makefile | ||||||
|  | endif | ||||||
							
								
								
									
										16
									
								
								keyboards/gonnerd/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								keyboards/gonnerd/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | |||||||
|  | #include "gonnerd.h" | ||||||
|  | 
 | ||||||
|  | // Keymap layers
 | ||||||
|  | 
 | ||||||
|  | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
|  |   [0] = KEYMAP_60( /* Base */ | ||||||
|  |     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_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_LCTL,KC_A,   KC_S,   KC_D,   KC_F,   KC_G,   KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,KC_QUOT,KC_NO,  KC_ENT, \ | ||||||
|  |     KC_LSFT,KC_NO,  KC_Z,   KC_X,   KC_C,   KC_V,   KC_B,   KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,KC_NO,  \ | ||||||
|  |     KC_LCTL,KC_LGUI,KC_LALT,                        KC_SPC,                         KC_RALT,KC_RGUI,MO(1),  KC_RCTL), | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | const uint16_t PROGMEM fn_actions[] = { | ||||||
|  | 
 | ||||||
|  | }; | ||||||
							
								
								
									
										21
									
								
								keyboards/gonnerd/keymaps/mauin/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								keyboards/gonnerd/keymaps/mauin/Makefile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,21 @@ | |||||||
|  | # Build Options
 | ||||||
|  | #   change to "no" to disable the options, or define them in the Makefile in
 | ||||||
|  | #   the appropriate keymap folder that will get included automatically
 | ||||||
|  | #
 | ||||||
|  | BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000) | ||||||
|  | MOUSEKEY_ENABLE = yes       # Mouse keys(+4700) | ||||||
|  | EXTRAKEY_ENABLE = yes       # Audio control and System control(+450) | ||||||
|  | CONSOLE_ENABLE = no         # Console for debug(+400) | ||||||
|  | COMMAND_ENABLE = yes        # Commands for debug and configuration | ||||||
|  | NKRO_ENABLE = yes           # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||||||
|  | BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality | ||||||
|  | MIDI_ENABLE = no            # MIDI controls | ||||||
|  | AUDIO_ENABLE = no           # Audio output on port C6 | ||||||
|  | UNICODE_ENABLE = no         # Unicode | ||||||
|  | BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID | ||||||
|  | RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time. | ||||||
|  | SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend | ||||||
|  | 
 | ||||||
|  | ifndef QUANTUM_DIR | ||||||
|  | 	include ../../../../Makefile | ||||||
|  | endif | ||||||
							
								
								
									
										78
									
								
								keyboards/gonnerd/keymaps/mauin/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								keyboards/gonnerd/keymaps/mauin/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,78 @@ | |||||||
|  | #include "gonnerd.h" | ||||||
|  | 
 | ||||||
|  | // Keymap layers
 | ||||||
|  | #define BASE_LAYER 0 | ||||||
|  | #define FUNCTION_LAYER 1 | ||||||
|  | #define SYSTEM_LAYER 2 | ||||||
|  | 
 | ||||||
|  | // Key aliases
 | ||||||
|  | #define __x__ KC_NO | ||||||
|  | 
 | ||||||
|  | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
|  |   /* Layer 0: Default Layer
 | ||||||
|  |    * ,-----------------------------------------------------------. | ||||||
|  |    * |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  = |  BSp | | ||||||
|  |    * |-----------------------------------------------------------| | ||||||
|  |    * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \| | ||||||
|  |    * |-----------------------------------------------------------| | ||||||
|  |    * |Funct |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Enter   | | ||||||
|  |    * |-----------------------------------------------------------| | ||||||
|  |    * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|    Shift | | ||||||
|  |    * |-----------------------------------------------------------' | ||||||
|  |    * |  Ctl|Alt|Gui  |         Space         |Gui  |Alt| F2| Ctl | | ||||||
|  |    * `-----------------------------------------------------------' | ||||||
|  |    */ | ||||||
|  |   [BASE_LAYER] = KEYMAP_60( | ||||||
|  |       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_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, \ | ||||||
|  |       MO(1),    KC_A,     KC_S,     KC_D,    KC_F,     KC_G,     KC_H,     KC_J,    KC_K,    KC_L,     KC_SCLN,  KC_QUOT,  __x__,    KC_ENT, \ | ||||||
|  |       KC_LSFT,  __x__,    KC_Z,     KC_X,     KC_C,    KC_V,     KC_B,     KC_N,    KC_M,    KC_COMM,  KC_DOT,   KC_SLSH,  KC_RSFT,  __x__, \ | ||||||
|  |       KC_LCTL,  KC_LALT,  KC_LGUI,                     KC_SPC,                                         KC_RGUI,  KC_RALT,  MO(3),    KC_RCTL \ | ||||||
|  |   ), | ||||||
|  | 
 | ||||||
|  |   /* Layer 1: Function Layer
 | ||||||
|  |    * ,-----------------------------------------------------------. | ||||||
|  |    * |   | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11| F12|  Del | | ||||||
|  |    * |-----------------------------------------------------------| | ||||||
|  |    * |     |Prv|Ply|Nxt|   |   |Pg^|Hme|Up |End|   |Br-|Br+|     | | ||||||
|  |    * |-----------------------------------------------------------| | ||||||
|  |    * |Hold  |Mte|Vl-|Vl+|   |   |Pgv|Lft|Dwn|Rgt|   |   |        | | ||||||
|  |    * |-----------------------------------------------------------| | ||||||
|  |    * |        |   |   |   |   |   |   |   |   |   |   |          | | ||||||
|  |    * |-----------------------------------------------------------' | ||||||
|  |    * |     |   |     |                       |     |   |   |     | | ||||||
|  |    * `-----------------------------------------------------------' | ||||||
|  |    */ | ||||||
|  |    [FUNCTION_LAYER] = KEYMAP_60( | ||||||
|  |        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_DEL, \ | ||||||
|  |        __x__,   KC_MPRV, KC_MPLY, KC_MNXT, __x__,   __x__,   KC_PGUP, KC_HOME, KC_UP,   KC_END,  __x__,   KC_SLCK, KC_PAUS, __x__, \ | ||||||
|  |        KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, __x__,   __x__,   KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, __x__,   __x__,   __x__,   __x__, \ | ||||||
|  |        KC_LSFT,  __x__,  __x__,   __x__,   __x__,   __x__,   __x__,   __x__,   __x__,   __x__,   __x__,   __x__,   __x__,   __x__, \ | ||||||
|  |        KC_LCTL, KC_LALT, KC_LGUI,                   KC_SPC,                                      __x__,   __x__,   __x__,   __x__ \ | ||||||
|  |    ), | ||||||
|  | 
 | ||||||
|  |   /* Layer 2: System Layer
 | ||||||
|  |    * ,-----------------------------------------------------------. | ||||||
|  |    * |Reset|   |   |   |   |   |   |   |   |   |   |    |   |    | | ||||||
|  |    * |-----------------------------------------------------------| | ||||||
|  |    * |     |   |   |   |   |   |   |   |   |   |   |   |   |     | | ||||||
|  |    * |-----------------------------------------------------------| | ||||||
|  |    * |      |   |   |   |   |   |   |   |   |   |   |   |        | | ||||||
|  |    * |-----------------------------------------------------------| | ||||||
|  |    * |        |   |   |   |   |   |   |   |   |   |   |          | | ||||||
|  |    * |-----------------------------------------------------------' | ||||||
|  |    * |     |   |     |                       |     |   |   |     | | ||||||
|  |    * `-----------------------------------------------------------' | ||||||
|  |    */ | ||||||
|  |   [SYSTEM_LAYER] = KEYMAP_60( | ||||||
|  |       RESET,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,   __x__, \ | ||||||
|  |       __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,   __x__, \ | ||||||
|  |       __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,   __x__, \ | ||||||
|  |       __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,  __x__,   __x__, \ | ||||||
|  |       __x__,  __x__,  __x__,                  __x__,                                  __x__,  __x__,  KC_TRNS, __x__ \ | ||||||
|  |   ), | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | const uint16_t PROGMEM fn_actions[] = { | ||||||
|  | 
 | ||||||
|  | }; | ||||||
							
								
								
									
										5
									
								
								keyboards/gonnerd/keymaps/mauin/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/gonnerd/keymaps/mauin/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | |||||||
|  | # Mauin's keymap for the GON NerD | ||||||
|  | 
 | ||||||
|  | This layout is based on a Pok3r style layout with a standard base layer. | ||||||
|  | 
 | ||||||
|  | Function layers provide access to navigation and media keys. | ||||||
							
								
								
									
										34
									
								
								keyboards/gonnerd/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								keyboards/gonnerd/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,34 @@ | |||||||
|  | GON NerD keyboard firmware | ||||||
|  | ====================== | ||||||
|  | 
 | ||||||
|  | ## Changing Bootloader | ||||||
|  | 
 | ||||||
|  | It's not possible to simply flash this firmware on the GON NerD keyboard as the original bootloader does not support DFU connections. | ||||||
|  | 
 | ||||||
|  | It is possible to change the bootloader of the GON NerD with an ISP programmer. A guide on how to change the bootloader on your GON NerD can be found here: | ||||||
|  | [Converting NerD60 to TMK](https://deskthority.net/wiki/Converting_NerD60_to_TMK). After changing the bootloader you can flash your QMK keymap onto the keyboard. | ||||||
|  | 
 | ||||||
|  | _After changing the bootloader on your GON NerD PCB you will not be able to go back to the original firmware and the official configuration software will | ||||||
|  | not work anymore. You will lose your warranty and official support from GON!_ | ||||||
|  | 
 | ||||||
|  | ## Building | ||||||
|  | 
 | ||||||
|  | Download or clone the whole firmware and navigate to the keyboards/gonnerd folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. | ||||||
|  | 
 | ||||||
|  | Depending on which keymap you would like to use, you will have to compile slightly differently. | ||||||
|  | 
 | ||||||
|  | ### Default | ||||||
|  | 
 | ||||||
|  | To build with the default keymap, simply run `make default`. | ||||||
|  | 
 | ||||||
|  | ### Other Keymaps | ||||||
|  | 
 | ||||||
|  | Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. | ||||||
|  | 
 | ||||||
|  | To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | $ make [default|jack|<name>] | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. | ||||||
							
								
								
									
										66
									
								
								keyboards/gonnerd/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								keyboards/gonnerd/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,66 @@ | |||||||
|  | # MCU name
 | ||||||
|  | MCU = atmega32u4 | ||||||
|  | 
 | ||||||
|  | # Processor frequency.
 | ||||||
|  | #     This will define a symbol, F_CPU, in all source code files equal to the
 | ||||||
|  | #     processor frequency in Hz. You can then use this symbol in your source code to
 | ||||||
|  | #     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
 | ||||||
|  | #     automatically to create a 32-bit value in your source code.
 | ||||||
|  | #
 | ||||||
|  | #     This will be an integer division of F_USB below, as it is sourced by
 | ||||||
|  | #     F_USB after it has run through any CPU prescalers. Note that this value
 | ||||||
|  | #     does not *change* the processor frequency - it should merely be updated to
 | ||||||
|  | #     reflect the processor speed set externally so that the code can use accurate
 | ||||||
|  | #     software delays.
 | ||||||
|  | F_CPU = 8000000 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | #
 | ||||||
|  | # LUFA specific
 | ||||||
|  | #
 | ||||||
|  | # Target architecture (see library "Board Types" documentation).
 | ||||||
|  | ARCH = AVR8 | ||||||
|  | 
 | ||||||
|  | # Input clock frequency.
 | ||||||
|  | #     This will define a symbol, F_USB, in all source code files equal to the
 | ||||||
|  | #     input clock frequency (before any prescaling is performed) in Hz. This value may
 | ||||||
|  | #     differ from F_CPU if prescaling is used on the latter, and is required as the
 | ||||||
|  | #     raw input clock is fed directly to the PLL sections of the AVR for high speed
 | ||||||
|  | #     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
 | ||||||
|  | #     at the end, this will be done automatically to create a 32-bit value in your
 | ||||||
|  | #     source code.
 | ||||||
|  | #
 | ||||||
|  | #     If no clock division is performed on the input clock inside the AVR (via the
 | ||||||
|  | #     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
 | ||||||
|  | F_USB = $(F_CPU) | ||||||
|  | 
 | ||||||
|  | # Interrupt driven control endpoint task(+60)
 | ||||||
|  | OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # Boot Section Size in *bytes*
 | ||||||
|  | #   Teensy halfKay   512
 | ||||||
|  | #   Teensy++ halfKay 1024
 | ||||||
|  | #   Atmel DFU loader 4096
 | ||||||
|  | #   LUFA bootloader  4096
 | ||||||
|  | #   USBaspLoader     2048
 | ||||||
|  | OPT_DEFS += -DBOOTLOADER_SIZE=4096 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # Build Options
 | ||||||
|  | #   change yes to no to disable
 | ||||||
|  | #
 | ||||||
|  | BOOTMAGIC_ENABLE ?= no       # Virtual DIP switch configuration(+1000) | ||||||
|  | MOUSEKEY_ENABLE ?= yes       # Mouse keys(+4700) | ||||||
|  | EXTRAKEY_ENABLE ?= yes       # Audio control and System control(+450) | ||||||
|  | CONSOLE_ENABLE ?= no         # Console for debug(+400) | ||||||
|  | COMMAND_ENABLE ?= yes        # 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 ?= yes      # Enable keyboard backlight functionality on B7 by default | ||||||
|  | MIDI_ENABLE ?= no            # MIDI controls | ||||||
|  | UNICODE_ENABLE ?= no         # Unicode | ||||||
|  | BLUETOOTH_ENABLE ?= no       # Enable Bluetooth with the Adafruit EZ-Key HID | ||||||
|  | AUDIO_ENABLE ?= no           # Audio output on port C6 | ||||||
| @ -39,6 +39,7 @@ These keyboards are part of the QMK repository, but their manufacturers are not | |||||||
| * [Bantam44](/keyboards/bantam44) — It is a 44-key 40% staggered keyboard. | * [Bantam44](/keyboards/bantam44) — It is a 44-key 40% staggered keyboard. | ||||||
| * [Ergodox Infinity](/keyboards/ergodox) - Ergonomic Split Keyboard by Input Club. | * [Ergodox Infinity](/keyboards/ergodox) - Ergonomic Split Keyboard by Input Club. | ||||||
| * [GH60](/keyboards/gh60) — A 60% Geekhack community-driven project. | * [GH60](/keyboards/gh60) — A 60% Geekhack community-driven project. | ||||||
|  | * [GON NerD](/keyboards/gonnerd) — Korean custom 60% PCB | ||||||
| * [Happy Hacking Keyboard](/keyboards/hhkb) — The Happy Hacking keyboard can be hacked with a custom controller to run QMK. | * [Happy Hacking Keyboard](/keyboards/hhkb) — The Happy Hacking keyboard can be hacked with a custom controller to run QMK. | ||||||
| * [Infinity 60%](/keyboards/infinity60) - — Compact community keyboard by Input Club. | * [Infinity 60%](/keyboards/infinity60) - — Compact community keyboard by Input Club. | ||||||
| * [JD45](/keyboards/jd45) — Another Geekhack community project, designed by jdcarpe. | * [JD45](/keyboards/jd45) — Another Geekhack community project, designed by jdcarpe. | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Marvin Ramin
						Marvin Ramin