mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-30 21:02:32 +01:00 
			
		
		
		
	1up60rgb Keyboard Support (#2404)
* Add files via upload * Update keymap.c * Update keymap.c * Update 1up60rgb.c * Tidy up the code a bit for submission into QMK Master - Create readme file - Fix compile issue with standard keymap - Create default keymap - Remove unused Makefile * Keymap Adjustments * Reworked alternate layouts * Reworked keymaps * Update keymap.c * Update readme.md Add carriage return to make README cleaner
This commit is contained in:
		
							parent
							
								
									f67c59aa7b
								
							
						
					
					
						commit
						78f5a2a3dc
					
				
							
								
								
									
										1
									
								
								keyboards/1up60rgb/1up60rgb.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/1up60rgb/1up60rgb.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | |||||||
|  | #include "1up60rgb.h" | ||||||
							
								
								
									
										20
									
								
								keyboards/1up60rgb/1up60rgb.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								keyboards/1up60rgb/1up60rgb.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,20 @@ | |||||||
|  | #ifndef KB_H | ||||||
|  | #define KB_H | ||||||
|  | 
 | ||||||
|  | #include "quantum.h" | ||||||
|  | 
 | ||||||
|  | #define KEYMAP( \ | ||||||
|  | 	K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ | ||||||
|  | 	K100,       K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \ | ||||||
|  | 	K200,       K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, \ | ||||||
|  | 	K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311,       K313, K314, \ | ||||||
|  | 	K400, K401,       K403,             K406,                   K410, K411,       K413, K414  \ | ||||||
|  | ) { \ | ||||||
|  | 	{ K000,  K001,  K002,  K003,  K004,  K005,  K006,  K007,  K008,  K009,  K010,  K011,  K012,  K013,  K014 }, \ | ||||||
|  | 	{ K100,  KC_NO, K102,  K103,  K104,  K105,  K106,  K107,  K108,  K109,  K110,  K111,  K112,  K113,  K114 }, \ | ||||||
|  | 	{ K200,  KC_NO, K202,  K203,  K204,  K205,  K206,  K207,  K208,  K209,  K210,  K211,  K212,  K213,  K214 }, \ | ||||||
|  | 	{ K300,  K301,  K302,  K303,  K304,  K305,  K306,  K307,  K308,  K309,  K310,  K311,  KC_NO, K313,  K314 }, \ | ||||||
|  | 	{ K400,  K401,  KC_NO, K403,  KC_NO, KC_NO, K406,  KC_NO, KC_NO, KC_NO, K410,  K411,  KC_NO, K413,  K414 }  \ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
							
								
								
									
										58
									
								
								keyboards/1up60rgb/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								keyboards/1up60rgb/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,58 @@ | |||||||
|  | #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    1upkeyboards | ||||||
|  | #define PRODUCT         1UP RGB Underglow PCB | ||||||
|  | #define DESCRIPTION     60% keyboard with RGB underglow | ||||||
|  | 
 | ||||||
|  | /* key matrix size */ | ||||||
|  | #define MATRIX_ROWS 5 | ||||||
|  | #define MATRIX_COLS 15 | ||||||
|  | 
 | ||||||
|  | /* key matrix pins */ | ||||||
|  | #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } | ||||||
|  | #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3, F4 } | ||||||
|  | #define UNUSED_PINS | ||||||
|  | 
 | ||||||
|  | /* COL2ROW or ROW2COL */ | ||||||
|  | #define DIODE_DIRECTION COL2ROW | ||||||
|  | 
 | ||||||
|  | /* number of backlight levels */ | ||||||
|  | #define BACKLIGHT_PIN B6 | ||||||
|  | #ifdef BACKLIGHT_PIN | ||||||
|  | #define BACKLIGHT_LEVELS 5 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | /* Set 0 if debouncing isn't 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 command */ | ||||||
|  | #define IS_COMMAND() ( \ | ||||||
|  |     keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | /* prevent stuck modifiers */ | ||||||
|  | #define PREVENT_STUCK_MODIFIERS | ||||||
|  | 
 | ||||||
|  | #define RGB_DI_PIN E2 | ||||||
|  | #ifdef RGB_DI_PIN | ||||||
|  | #define RGBLIGHT_ANIMATIONS | ||||||
|  | #define RGBLED_NUM 20 | ||||||
|  | #define RGBLIGHT_HUE_STEP 8 | ||||||
|  | #define RGBLIGHT_SAT_STEP 8 | ||||||
|  | #define RGBLIGHT_VAL_STEP 8 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
							
								
								
									
										72
									
								
								keyboards/1up60rgb/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								keyboards/1up60rgb/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,72 @@ | |||||||
|  | #include "1up60rgb.h" | ||||||
|  | 
 | ||||||
|  | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
|  | 
 | ||||||
|  | 	KEYMAP( | ||||||
|  | 		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_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_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_ENT, | ||||||
|  | 		KC_LSFT, 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_RSFT, | ||||||
|  | 		KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL), | ||||||
|  | 
 | ||||||
|  | 	KEYMAP( | ||||||
|  | 		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) | ||||||
|  | 
 | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||||||
|  | 	; | ||||||
|  | 
 | ||||||
|  | 	switch (id) { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 	return MACRO_NONE; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void matrix_init_user(void) { | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void matrix_scan_user(void) { | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||||
|  | 	return true; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void led_set_user(uint8_t usb_led) { | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||||||
|  | 		DDRB |= (1 << 2); PORTB &= ~(1 << 2); | ||||||
|  | 	} else { | ||||||
|  | 		DDRB &= ~(1 << 2); PORTB &= ~(1 << 2); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_COMPOSE)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_KANA)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | } | ||||||
							
								
								
									
										72
									
								
								keyboards/1up60rgb/keymaps/iso/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								keyboards/1up60rgb/keymaps/iso/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,72 @@ | |||||||
|  | #include "1up60rgb.h" | ||||||
|  | 
 | ||||||
|  | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
|  | 
 | ||||||
|  | 	KEYMAP( | ||||||
|  | 		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_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_ENT, | ||||||
|  | 		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_NUHS, KC_ENT, | ||||||
|  | 		KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, | ||||||
|  | 		KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL), | ||||||
|  | 
 | ||||||
|  | 	KEYMAP( | ||||||
|  | 		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) | ||||||
|  | 
 | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||||||
|  | 	; | ||||||
|  | 
 | ||||||
|  | 	switch (id) { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 	return MACRO_NONE; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void matrix_init_user(void) { | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void matrix_scan_user(void) { | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||||
|  | 	return true; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void led_set_user(uint8_t usb_led) { | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||||||
|  | 		DDRB |= (1 << 2); PORTB &= ~(1 << 2); | ||||||
|  | 	} else { | ||||||
|  | 		DDRB &= ~(1 << 2); PORTB &= ~(1 << 2); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_COMPOSE)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_KANA)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | } | ||||||
							
								
								
									
										72
									
								
								keyboards/1up60rgb/keymaps/tsangan/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								keyboards/1up60rgb/keymaps/tsangan/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,72 @@ | |||||||
|  | #include "1up60rgb.h" | ||||||
|  | 
 | ||||||
|  | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
|  | 
 | ||||||
|  | 	KEYMAP( | ||||||
|  | 		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_BSLS, KC_GRV, | ||||||
|  | 		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_BSPC, | ||||||
|  | 		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_ENT, | ||||||
|  | 		KC_LSFT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1), | ||||||
|  | 		KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_NO, KC_RALT, KC_RGUI, KC_RCTL), | ||||||
|  | 
 | ||||||
|  | 	KEYMAP( | ||||||
|  | 		RESET, 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_DEL, | ||||||
|  | 		KC_TRNS, BL_TOGG, BL_DEC, BL_INC, BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_UP, 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_LEFT, KC_RGHT, KC_TRNS, KC_TRNS, | ||||||
|  | 		KC_TRNS, KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_DOWN, KC_TRNS, KC_TRNS, | ||||||
|  | 		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS) | ||||||
|  | 
 | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||||||
|  | 	; | ||||||
|  | 
 | ||||||
|  | 	switch (id) { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 	return MACRO_NONE; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void matrix_init_user(void) { | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void matrix_scan_user(void) { | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||||
|  | 	return true; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void led_set_user(uint8_t usb_led) { | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||||||
|  | 		DDRB |= (1 << 2); PORTB &= ~(1 << 2); | ||||||
|  | 	} else { | ||||||
|  | 		DDRB &= ~(1 << 2); PORTB &= ~(1 << 2); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_COMPOSE)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (usb_led & (1 << USB_LED_KANA)) { | ||||||
|  | 
 | ||||||
|  | 	} else { | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | } | ||||||
							
								
								
									
										13
									
								
								keyboards/1up60rgb/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								keyboards/1up60rgb/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | |||||||
|  | # 1upkeyboards 60% RGB | ||||||
|  | 
 | ||||||
|  | Firmware for custom keyboard PCB with 60% key layout. | ||||||
|  | 
 | ||||||
|  | Keyboard Maintainer: [rempired](https://github.com/rempired)   | ||||||
|  | Hardware Supported: 1upkeyboards 60% RGB   | ||||||
|  | Hardware Availability: [1upkeyboards](https://1upkeyboards.com/rgb-underglow-1up-pcb.html) | ||||||
|  | 
 | ||||||
|  | Make example for this keyboard (after setting up your build environment): | ||||||
|  | 
 | ||||||
|  |     make 1up60rgb:default | ||||||
|  | 
 | ||||||
|  | See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information. | ||||||
							
								
								
									
										56
									
								
								keyboards/1up60rgb/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								keyboards/1up60rgb/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,56 @@ | |||||||
|  | # 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 = 16000000 | ||||||
|  | 
 | ||||||
|  | #
 | ||||||
|  | # 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*
 | ||||||
|  | OPT_DEFS += -DBOOTLOADER_SIZE=4096 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # Build Options
 | ||||||
|  | #   comment out to disable the options.
 | ||||||
|  | #
 | ||||||
|  | BOOTMAGIC_ENABLE ?= yes	# 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 ?= no    # Commands for debug and configuration | ||||||
|  | SLEEP_LED_ENABLE ?= no  # Breathing sleep LED during USB suspend | ||||||
|  | NKRO_ENABLE ?= yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||||||
|  | BACKLIGHT_ENABLE ?= yes  # Enable keyboard backlight functionality | ||||||
|  | AUDIO_ENABLE ?= no | ||||||
|  | RGBLIGHT_ENABLE ?= yes | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 rempired
						rempired