mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 13:22:31 +01:00 
			
		
		
		
	added ATOM47 (Vortex Core QMK powered PCB) & DZ60 Custom config(LEdiodes) (#2310)
* added ATOM47 (Vortex Core QMK powered PCB) * fixed broken\unfinished comment block * moved Layer template to default template. * moved Layer template to default template and removed template from the keymap.c file. * Added LEdiodes config * created readme.md contains an image of 60% board(LEdiodes). * updated readme.md with images added images of the PCB and some feature details from https://geekhack.org/index.php?topic=93447.msg2545221#msg2545221 * removed excess words. * followed the readme template to a T. * formatting fix : added a return.
This commit is contained in:
		
							parent
							
								
									2480e5d69a
								
							
						
					
					
						commit
						b0805e38b9
					
				
							
								
								
									
										31
									
								
								keyboards/atom47/atom47.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								keyboards/atom47/atom47.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | ||||
| #include "atom47.h" | ||||
| #include "led.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
| 	// put your keyboard start-up code here
 | ||||
| 	// runs once when the firmware starts up
 | ||||
| 	matrix_init_user(); | ||||
| 	led_init_ports(); | ||||
| }; | ||||
| 
 | ||||
| void matrix_scan_kb(void) { | ||||
| 	// put your looping keyboard code here
 | ||||
| 	// runs every cycle (a lot)
 | ||||
| 	matrix_scan_user(); | ||||
| }; | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     // * Set our LED pins as output
 | ||||
|     DDRB &= ~(1<<5); | ||||
| } | ||||
| 
 | ||||
| void led_set_kb(uint8_t usb_led) { | ||||
| 	if (usb_led & (1<<USB_LED_CAPS_LOCK)) { | ||||
|         // Turn capslock on
 | ||||
|         PORTF |= (1<<5); | ||||
|     } else { | ||||
|         // Turn capslock off
 | ||||
|         PORTF &= ~(1<<5); | ||||
|     } | ||||
| 	led_set_user(usb_led); | ||||
| } | ||||
							
								
								
									
										25
									
								
								keyboards/atom47/atom47.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								keyboards/atom47/atom47.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| #ifndef ATOM47_H | ||||
| #define ATOM47_H | ||||
| 
 | ||||
| #include "quantum.h" | ||||
| 
 | ||||
| // readability
 | ||||
| #define XXX KC_NO | ||||
| 
 | ||||
| #define KEYMAP_ANSI( \ | ||||
|     k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, \ | ||||
| 	k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a,      k1c, \ | ||||
| 	k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a,      k2c, \ | ||||
| 	k30, k31, k32, k33, k34,      k36,      k38, k39, k3a,      k3c \ | ||||
| ) \ | ||||
| { \ | ||||
|     {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c}, \ | ||||
| 	{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, XXX, k1c}, \ | ||||
| 	{k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, XXX, k2c}, \ | ||||
| 	{k30, k31, k32, k33, k34, XXX, k36, XXX, k38, k39, k3a, XXX, k3c}  \ | ||||
| } | ||||
| 
 | ||||
| void matrix_init_user(void); | ||||
| void matrix_scan_user(void); | ||||
| 
 | ||||
| #endif | ||||
							
								
								
									
										73
									
								
								keyboards/atom47/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								keyboards/atom47/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,73 @@ | ||||
| /*
 | ||||
| Copyright 2012 Maarten Dekkers <atomkeeb@gmail.com | ||||
| 
 | ||||
| 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/>.
 | ||||
| */ | ||||
| 
 | ||||
| #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      0x0003 | ||||
| #define MANUFACTURER    Vortex | ||||
| #define PRODUCT         Core | ||||
| #define DESCRIPTION     Atom47 PCB for the Vortex Core | ||||
| 
 | ||||
| /* key matrix size */ | ||||
| #define MATRIX_ROWS 4 | ||||
| #define MATRIX_COLS 13 | ||||
| 
 | ||||
| // ROWS: Top to bottom, COLS: Left to right
 | ||||
| 
 | ||||
| #define MATRIX_ROW_PINS {B1,B2,B3,B7} | ||||
| #define MATRIX_COL_PINS {D7,D5,F0,F1,F4,F6,F7,D4,C7,C6,D6,B5,B4} | ||||
| #define UNUSED_PINS | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B6 | ||||
| 
 | ||||
| /* COL2ROW or ROW2COL */ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| /* define if matrix has ghost */ | ||||
| //#define MATRIX_HAS_GHOST
 | ||||
| 
 | ||||
| /* 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)) \ | ||||
| ) | ||||
| 
 | ||||
| /* Backlight configuration
 | ||||
|  */ | ||||
| #define BACKLIGHT_LEVELS 4 | ||||
| 
 | ||||
| #endif | ||||
| 
 | ||||
| #define RGB_DI_PIN D0    // The pin the LED strip is connected to
 | ||||
| #define RGBLED_NUM 1     // Number of LEDs in your strip
 | ||||
| 
 | ||||
| #define QMK_ESC_OUTPUT D7 // usually COL
 | ||||
| #define QMK_ESC_INPUT B1 // usually ROW
 | ||||
| #define QMK_LED B6 | ||||
							
								
								
									
										31
									
								
								keyboards/atom47/keymaps/LEdiodes/atom47.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								keyboards/atom47/keymaps/LEdiodes/atom47.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | ||||
| #include "atom47.h" | ||||
| #include "led.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
| 	// put your keyboard start-up code here
 | ||||
| 	// runs once when the firmware starts up
 | ||||
| 	matrix_init_user(); | ||||
| 	led_init_ports(); | ||||
| }; | ||||
| 
 | ||||
| void matrix_scan_kb(void) { | ||||
| 	// put your looping keyboard code here
 | ||||
| 	// runs every cycle (a lot)
 | ||||
| 	matrix_scan_user(); | ||||
| }; | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     // * Set our LED pins as output
 | ||||
|     DDRB &= ~(1<<5); | ||||
| } | ||||
| 
 | ||||
| void led_set_kb(uint8_t usb_led) { | ||||
| 	if (usb_led & (1<<USB_LED_CAPS_LOCK)) { | ||||
|         // Turn capslock on
 | ||||
|         PORTF |= (1<<5); | ||||
|     } else { | ||||
|         // Turn capslock off
 | ||||
|         PORTF &= ~(1<<5); | ||||
|     } | ||||
| 	led_set_user(usb_led); | ||||
| } | ||||
							
								
								
									
										25
									
								
								keyboards/atom47/keymaps/LEdiodes/atom47.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								keyboards/atom47/keymaps/LEdiodes/atom47.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| #ifndef ATOM47_H | ||||
| #define ATOM47_H | ||||
| 
 | ||||
| #include "quantum.h" | ||||
| 
 | ||||
| // readability
 | ||||
| #define XXX KC_NO | ||||
| 
 | ||||
| #define KEYMAP_ANSI( \ | ||||
|     k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, \ | ||||
| 	k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a,      k1c, \ | ||||
| 	k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a,      k2c, \ | ||||
| 	k30, k31, k32, k33, k34,      k36,      k38, k39, k3a,      k3c \ | ||||
| ) \ | ||||
| { \ | ||||
|     {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c}, \ | ||||
| 	{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, XXX, k1c}, \ | ||||
| 	{k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, XXX, k2c}, \ | ||||
| 	{k30, k31, k32, k33, k34, XXX, k36, XXX, k38, k39, k3a, XXX, k3c}  \ | ||||
| } | ||||
| 
 | ||||
| void matrix_init_user(void); | ||||
| void matrix_scan_user(void); | ||||
| 
 | ||||
| #endif | ||||
							
								
								
									
										73
									
								
								keyboards/atom47/keymaps/LEdiodes/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								keyboards/atom47/keymaps/LEdiodes/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,73 @@ | ||||
| /*
 | ||||
| Copyright 2012 Maarten Dekkers <atomkeeb@gmail.com | ||||
| 
 | ||||
| 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/>.
 | ||||
| */ | ||||
| 
 | ||||
| #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      0x0003 | ||||
| #define MANUFACTURER    Vortex | ||||
| #define PRODUCT         Core | ||||
| #define DESCRIPTION     Atom47 PCB for the Vortex Core | ||||
| 
 | ||||
| /* key matrix size */ | ||||
| #define MATRIX_ROWS 4 | ||||
| #define MATRIX_COLS 13 | ||||
| 
 | ||||
| // ROWS: Top to bottom, COLS: Left to right
 | ||||
| 
 | ||||
| #define MATRIX_ROW_PINS {B1,B2,B3,B7} | ||||
| #define MATRIX_COL_PINS {D7,D5,F0,F1,F4,F6,F7,D4,C7,C6,D6,B5,B4} | ||||
| #define UNUSED_PINS | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B6 | ||||
| 
 | ||||
| /* COL2ROW or ROW2COL */ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| /* define if matrix has ghost */ | ||||
| //#define MATRIX_HAS_GHOST
 | ||||
| 
 | ||||
| /* 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)) \ | ||||
| ) | ||||
| 
 | ||||
| /* Backlight configuration
 | ||||
|  */ | ||||
| #define BACKLIGHT_LEVELS 4 | ||||
| 
 | ||||
| #endif | ||||
| 
 | ||||
| #define RGB_DI_PIN D0    // The pin the LED strip is connected to
 | ||||
| #define RGBLED_NUM 1     // Number of LEDs in your strip
 | ||||
| 
 | ||||
| #define QMK_ESC_OUTPUT D7 // usually COL
 | ||||
| #define QMK_ESC_INPUT B1 // usually ROW
 | ||||
| #define QMK_LED B6 | ||||
							
								
								
									
										35
									
								
								keyboards/atom47/keymaps/LEdiodes/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								keyboards/atom47/keymaps/LEdiodes/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,35 @@ | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| // These are all aliases for the  function layers.
 | ||||
| #define _L0 0 | ||||
| #define _L1 1 | ||||
| #define _L2 2 | ||||
| #define _L3 3 | ||||
| 
 | ||||
| #define _______ KC_TRNS | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [_L0] = KEYMAP_ANSI( | ||||
|   KC_ESC,		KC_Q,		KC_W,		KC_E,		KC_R,		KC_T,		KC_Y,		KC_U,		KC_I,		KC_O,		KC_P,		KC_DEL,		KC_BSPC,	\ | ||||
|   KC_TAB,		KC_A,		KC_S,		KC_D,		KC_F,		KC_G,		KC_H,		KC_J,		KC_K,		KC_L,		KC_SCLN,				KC_ENT,  	\ | ||||
|   KC_LSFT,		KC_Z,		KC_X,		KC_C,		KC_V,		KC_B,		KC_N,		KC_M,		KC_COMM,	KC_DOT,		KC_RSFT,				MO(_L1),	\ | ||||
|   KC_LCTL,		KC_LGUI,	KC_LALT,	TG(_L3),	KC_SPC, 				KC_SPC,					MO(_L2),	KC_RALT,	KC_APP,					KC_RCTRL),	\ | ||||
|   | ||||
| [_L2] = KEYMAP_ANSI( | ||||
|   _______,		KC_VOLD,	KC_VOLU,	KC_MUTE,	RESET,		_______,	KC_CALC,	KC_PGUP,	KC_UP,		KC_PGDN,	KC_PSCR,	KC_SLCK,	KC_PAUS,	\ | ||||
|   KC_CAPS,		KC_MPRV,	KC_MPLY,	KC_MNXT,	_______,	_______,	KC_HOME,	KC_LEFT,	KC_DOWN,	KC_RIGHT,	KC_INS,					_______,	\ | ||||
|   _______,		_______,	_______,	_______,	_______,	_______,	_______,	BL_TOGG,	BL_DEC,		BL_INC,		_______,				_______,	\ | ||||
|   _______,		_______,	_______,	_______,	_______, 				_______,				_______,	_______,	_______,				_______),	\ | ||||
|   | ||||
| [_L1] = KEYMAP_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_1,			KC_2,		KC_3,		KC_4,		KC_5,		KC_6,		KC_7,		KC_8,		KC_9,		KC_0,		KC_MINS,				KC_EQL,		\ | ||||
|   _______,		_______,	_______,	_______,	_______,	KC_QUOT,	KC_SLSH,	KC_LBRC,	KC_RBRC,	KC_BSLS,	KC_RSFT,				_______,	\ | ||||
|   _______,		_______,	_______,	_______,	_______, 				_______,				_______,	_______,	_______,				_______),	\ | ||||
|   | ||||
| [_L3] = KEYMAP_ANSI( | ||||
|   _______,		_______,	_______,	   KC_7,	   KC_8,	   KC_9,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	\ | ||||
|   _______,		_______,	_______,	   KC_4,	   KC_5,	   KC_6,	_______,	_______,	_______,	_______,	_______,				_______,	\ | ||||
|   _______,		_______,	_______,	   KC_1,	   KC_2,	   KC_3,	_______,	_______,	_______,	_______,	_______,				_______,	\ | ||||
|   _______,		_______,	_______,	   _______,    KC_0,	  KC_DOT, 	        	            _______,	_______,	_______,				RESET),     \ | ||||
| }; | ||||
							
								
								
									
										65
									
								
								keyboards/atom47/keymaps/LEdiodes/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								keyboards/atom47/keymaps/LEdiodes/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,65 @@ | ||||
| # MCU name
 | ||||
| #MCU = at90usb1287
 | ||||
| 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*
 | ||||
| #   Teensy halfKay   512
 | ||||
| #   Teensy++ halfKay 1024
 | ||||
| #   Atmel DFU loader 4096
 | ||||
| #   LUFA bootloader  4096
 | ||||
| #   USBaspLoader     2048
 | ||||
| OPT_DEFS += -DBOOTLOADER_SIZE=4096 | ||||
| 
 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| BOOTMAGIC_ENABLE = no	# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE = no	# 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 | ||||
| NKRO_ENABLE = yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||||
| RGBLIGHT_ENABLE = no   # Enable keyboard underlight functionality (+4870) | ||||
| BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality (+1150) | ||||
| MIDI_ENABLE = no 		# MIDI controls | ||||
| AUDIO_ENABLE = no | ||||
| UNICODE_ENABLE = no 		# Unicode | ||||
| BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | ||||
							
								
								
									
										39
									
								
								keyboards/atom47/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								keyboards/atom47/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,39 @@ | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| // Each layer gets a name for readability, which is then used in the keymap matrix below.
 | ||||
| // The underscores don't mean anything - you can have a layer called STUFF or any other name.
 | ||||
| // Layer names don't all need to be of the same length, obviously, and you can also skip them
 | ||||
| // entirely and just use numbers.
 | ||||
| 
 | ||||
| #define _MA 0 //Main layer
 | ||||
| #define _FN 1 //Fn
 | ||||
| #define _FN1 2 //Fn1
 | ||||
| #define _PN 3 //Pn
 | ||||
| 
 | ||||
| #define _______ KC_TRNS | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [_MA] = KEYMAP_ANSI( | ||||
|   KC_ESC,		KC_Q,		KC_W,		KC_E,		KC_R,		KC_T,		KC_Y,		KC_U,		KC_I,		KC_O,		KC_P,		KC_DEL,		KC_BSPC,	\ | ||||
|   KC_TAB,		KC_A,		KC_S,		KC_D,		KC_F,		KC_G,		KC_H,		KC_J,		KC_K,		KC_L,		KC_SCLN,				KC_ENT,  	\ | ||||
|   KC_LSFT,		KC_Z,		KC_X,		KC_C,		KC_V,		KC_B,		KC_N,		KC_M,		KC_COMM,	KC_DOT,		KC_RSFT,				MO(_FN1),	\ | ||||
|   KC_LCTL,		KC_LGUI,	KC_LALT,	MO(_PN),	KC_SPC, 				KC_SPC,					MO(_FN),	KC_RALT,	KC_APP,					KC_RCTRL),	\ | ||||
|   | ||||
| [_FN] = KEYMAP_ANSI( | ||||
|   _______,		KC_VOLD,	KC_VOLU,	KC_MUTE,	RESET,		_______,	KC_CALC,	KC_PGUP,	KC_UP,		KC_PGDN,	KC_PSCR,	KC_SLCK,	KC_PAUS,	\ | ||||
|   KC_CAPS,		KC_MPRV,	KC_MPLY,	KC_MNXT,	_______,	_______,	KC_HOME,	KC_LEFT,	KC_DOWN,	KC_RIGHT,	KC_INS,					_______,	\ | ||||
|   _______,		_______,	_______,	_______,	_______,	_______,	_______,	BL_TOGG,	BL_DEC,		BL_INC,		_______,				_______,	\ | ||||
|   _______,		_______,	_______,	_______,	_______, 				_______,				_______,	_______,	_______,				_______),	\ | ||||
|   | ||||
| [_FN1] = KEYMAP_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_1,			KC_2,		KC_3,		KC_4,		KC_5,		KC_6,		KC_7,		KC_8,		KC_9,		KC_0,		KC_MINS,				KC_EQL,		\ | ||||
|   _______,		_______,	_______,	_______,	_______,	KC_QUOT,	KC_SLSH,	KC_LBRC,	KC_RBRC,	KC_BSLS,	KC_RSFT,				_______,	\ | ||||
|   _______,		_______,	_______,	_______,	_______, 				_______,				_______,	_______,	_______,				_______),	\ | ||||
|   | ||||
| [_PN] = KEYMAP_ANSI( | ||||
|   _______,		_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	\ | ||||
|   _______,		_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,				_______,	\ | ||||
|   _______,		_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,				_______,	\ | ||||
|   _______,		_______,	_______,	_______,	_______, 				_______,				_______,	_______,	_______,				RESET), | ||||
| }; | ||||
							
								
								
									
										10
									
								
								keyboards/atom47/keymaps/default/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								keyboards/atom47/keymaps/default/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,10 @@ | ||||
| To be updated... | ||||
| 
 | ||||
| 
 | ||||
| // This layer is just a blank template to be copied for easy layer creation. please don not edit it. | ||||
| 
 | ||||
|  [_LX] = KEYMAP_ANSI( | ||||
|    _______,		_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	\ | ||||
|    _______,		_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,				_______,	\ | ||||
|    _______,		_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,				_______,	\ | ||||
|    _______,		_______,	_______,	_______,	    _______, 			_______,			               	_______,	_______,	_______,	RESET), | ||||
							
								
								
									
										28
									
								
								keyboards/atom47/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								keyboards/atom47/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,28 @@ | ||||
| # ATOM47 | ||||
| 
 | ||||
|  | ||||
| 
 | ||||
| ## Support | ||||
| Keyboard Maintainer: [Matthew Kerfoot(https://github.com/mkerfoot)   | ||||
| Hardware Supported: ATOM47   | ||||
| Hardware Availability: [GeekHack.com Group Buy](https://geekhack.org/index.php?topic=93447.msg2545221)   | ||||
| 
 | ||||
| 
 | ||||
| ## Features | ||||
| QMK Firmware | ||||
| 6 Underglow RGB leds | ||||
| In-switch leds | ||||
| Through-hole micro usb connector (less likely to break off!) | ||||
| South facing leds for the QMX/Zealencio users | ||||
| Multiple layouts | ||||
| Easily reachable reset button under the spacebar | ||||
| CapsLock indicator | ||||
| 
 | ||||
| ## Build | ||||
| To build the default keymap, simply run `make atom47:default`. | ||||
| 
 | ||||
| For an alternative, heavily modified layout you would just need to run `make atom47:LEdiodes`. | ||||
| 
 | ||||
| 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. | ||||
| 
 | ||||
|  | ||||
							
								
								
									
										65
									
								
								keyboards/atom47/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								keyboards/atom47/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,65 @@ | ||||
| # MCU name
 | ||||
| #MCU = at90usb1287
 | ||||
| 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*
 | ||||
| #   Teensy halfKay   512
 | ||||
| #   Teensy++ halfKay 1024
 | ||||
| #   Atmel DFU loader 4096
 | ||||
| #   LUFA bootloader  4096
 | ||||
| #   USBaspLoader     2048
 | ||||
| OPT_DEFS += -DBOOTLOADER_SIZE=4096 | ||||
| 
 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| BOOTMAGIC_ENABLE = no	# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE = no	# 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 | ||||
| NKRO_ENABLE = yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||||
| RGBLIGHT_ENABLE = no   # Enable keyboard underlight functionality (+4870) | ||||
| BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality (+1150) | ||||
| MIDI_ENABLE = no 		# MIDI controls | ||||
| AUDIO_ENABLE = no | ||||
| UNICODE_ENABLE = no 		# Unicode | ||||
| BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | ||||
							
								
								
									
										58
									
								
								keyboards/dz60/keymaps/LEdiodes/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								keyboards/dz60/keymaps/LEdiodes/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,58 @@ | ||||
| #ifndef CONFIG_H | ||||
| #define CONFIG_H | ||||
| 
 | ||||
| #include "config.h" | ||||
| 
 | ||||
| /* USB Device descriptor parameter */ | ||||
| #define VENDOR_ID       0xFEED | ||||
| #define PRODUCT_ID      0x2260 | ||||
| #define DEVICE_VER      0x0001 | ||||
| #define MANUFACTURER    KBDFans | ||||
| #define PRODUCT         DZ60 | ||||
| #define DESCRIPTION     DZ60 Keyboard | ||||
| 
 | ||||
| /* 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 | ||||
| #define BACKLIGHT_LEVELS 5 | ||||
| 
 | ||||
| /* 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 | ||||
| #define RGBLIGHT_ANIMATIONS | ||||
| #define RGBLED_NUM 16 | ||||
| #define RGBLIGHT_HUE_STEP 8 | ||||
| #define RGBLIGHT_SAT_STEP 8 | ||||
| #define RGBLIGHT_VAL_STEP 8 | ||||
| 
 | ||||
| /* sets 'Auto Shift' timeouts */ | ||||
| #define AUTO_SHIFT_TIMEOUT 150 | ||||
| #define NO_AUTO_SHIFT_SPECIAL | ||||
| 
 | ||||
| #endif | ||||
							
								
								
									
										141
									
								
								keyboards/dz60/keymaps/LEdiodes/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										141
									
								
								keyboards/dz60/keymaps/LEdiodes/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,141 @@ | ||||
| #include "xd60.h" | ||||
| #include "action_layer.h" | ||||
| 
 | ||||
| #Define _L0 0 | ||||
| #Define _L1 1 | ||||
| #Define _L2 2 | ||||
| #Define _L3 3 | ||||
| #Define _L4 4 | ||||
| 
 | ||||
| #define _______ KC_TRNS | ||||
| 
 | ||||
| /*
 | ||||
|  * template | ||||
|  * [_L1] = KEYMAP(  | ||||
|  *      _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,    \ | ||||
|  *      _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,        _______,        \ | ||||
|  *       _______,        _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,        _______,        \ | ||||
|  *      _______,        _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,   \ | ||||
|  *       _______,_______,_______,        _______,_______,_______,                _______,_______,_______,_______,_______, | ||||
|  *  | ||||
|  *  | ||||
|  *\ | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| /* Keymap _L0: (Layer 0 - Base Layer) This is the default layer
 | ||||
|  * This layer has a key set to MO(_L1) which means when held down Layer 1 will become active, If Layer 1 does not have anything set for tat key is will revert to uing the key set at layer 0. | ||||
|  * LT(_L1, KC_1) means that when the "1" key is long touched then it will activate the layer _L1 key(F1) but if the key is just tapped it will activate the "1" key. | ||||
|  * KC_GESC = Escape when tapped, ` when pressed with Shift or GUI | ||||
|  * KC_LSPO = Left Shift when held, ( when tapped | ||||
|  * TD(LT(_L3,KC_SPACE)) = This is a test... hoping it will tap dance if double tapped it does enter if single tap it does space if long hold down it does _L3(Layer 3). | ||||
|  * LT(_L3,KC_SPACE) = if tapped it does space, is long touch it does _L3(Layer 3) | ||||
|  * BL_TOGG = Toggles the LEDs. | ||||
|  * ,-----------------------------------------------------------------------------------------. | ||||
|  * | Esc |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |Bkspc| Del | | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * | Tab    |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |    \   | | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * | _L4    |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  ;  |  '  |    Enter    | | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * | Shift     |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  /  | RSh |  U  | _L1 | | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * | Ctrl |  Win  |  Alt  |  _L3[Space]  |LEdiodes|      Space       |Win | _L2|  L |  D |  R | | ||||
|  * `-----------------------------------------------------------------------------------------' | ||||
|  */ | ||||
| [_L0] = KEYMAP( | ||||
|       KC_GESC,              LT(_L1, KC_1),LT(_L1, KC_2),LT(_L1, KC_3),LT(_L1, KC_4),LT(_L1, KC_5),LT(_L1, KC_6),LT(_L1, KC_7),LT(_L1, KC_8),LT(_L1, KC_9),LT(_L1, KC_0),LT(_L1, KC_MINS),LT(_L1, 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_CAPS,             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_LSPO, KC_NO,   KC_Z,    KC_X,     KC_C,   KC_V,   KC_B,   KC_N,   KC_M,   KC_COMM, KC_DOT,  KC_SLSH,  KC_RSPO, KC_UP,    M0(_L1), \ | ||||
|       KC_LCTL,             KC_LGUI, KC_LALT, TD(LT(_L3,KC_SPACE)),BL_TOGG,TD(TD_SPC_ENT),     KC_RGUI, M0(_L2), KC_LEFT,  KC_DOWN,  KC_RIGHT), | ||||
| 
 | ||||
| /* Keymap _L1: (Layer 1) This is function layer 1
 | ||||
|  * This layer is activated while the Fn key is being held down. | ||||
|  * ,-----------------------------------------------------------------------------------------. | ||||
|  * | Reset |  F1 |  F2 |  F3 |  F4 |  F5 |  F6 |  F7 |  F8 |  F9 | F10 | F11 | F12 | F13| F14| | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * |        |  WhUp|  U  | WhDn |    |    |     |     |     | PrtScr |     |    |    |       | | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * |         |  L   |   D  |  R  |     |     | Home |     |     |     |     |      |         | | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * |           |      |     |     |     |     |  End | VolDn|VolUp|Mute |    |   | PgUp|     | | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * |      |       |      |          |       |                |      |      | Home| PgDn| End | | ||||
|  * `-----------------------------------------------------------------------------------------' | ||||
|  */ | ||||
| [_L1] = 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_F13,   KC_F14,              \ | ||||
|       _______, KC_WH_U, KC_UP,   KC_WH_D,  _______, _______,_______,  _______,  _______,  _______,   KC_PSCR, _______,  _______,                      _______,   \ | ||||
|       _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_HOME, _______,  _______,  _______,   KC_HOME, _______,  _______,                      _______,   \ | ||||
|       _______,          _______, _______,  KC_APP,  BL_STEP,_______,  KC_END,   KC_VOLD,  KC_VOLU,   KC_MUTE, _______,  _______,  _______, KC_PGUP,   _______,   \ | ||||
|       _______, _______, _______,                                _______,_______,_______,                _______, _______,         KC_HOME, KC_PGDOWN, KC_END), | ||||
| 
 | ||||
| /* Keymap _L2: (Layer 2) This is function layer 2
 | ||||
|  * This layer is activated while the Fn2 key is being held down. | ||||
|  * LCA(KC_TAB) = Hold Left Control and Alt and press kc_tab which cycles trough open apps. | ||||
|  * MEH(KC_TAB) = Hold Left Control, Shift and Alt and press kc_TAB to cycle backwards through apps. | ||||
|  * ,-----------------------------------------------------------------------------------------. | ||||
|  * |  |   |   |   |   |   |   |   |   |   |  |  |  | | LCA(KC_TAB)| | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * |        |  |    |  |    |    |     |     |     |  |     |    |    |       |MEH(KC_TAB) | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * |         |     |     |    |     |     | |     |     |     |     |      |         | | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * |           |      |     |     |     |     |   | || |    |   | |     | | ||||
|  * |-----------------------------------------------------------------------------------------+ | ||||
|  * |      |       |      |          |       |                |      |      | | |  | | ||||
|  * `-----------------------------------------------------------------------------------------' | ||||
|  */ | ||||
| [_L2] = KEYMAP(  | ||||
|       _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,LCA(KC_TAB),    \ | ||||
|       _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,        MEH(KC_TAB),        \ | ||||
|       _______,        _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,        _______,        \ | ||||
|       _______,        _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,KC_MS_BTN1,KC_MS_UP,KC_MS_BTN2,   \ | ||||
|       _______,_______,_______,        _______,_______,_______,                _______,_______,KC_MS_LEFT,KC_MS_DOWN,KC_MS_RIGHT, | ||||
| 
 | ||||
| }; | ||||
| 
 | ||||
| // Custom Actions
 | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [0] = ACTION_LAYER_MOMENTARY(1),  // to Fn overlay
 | ||||
| }; | ||||
| 
 | ||||
| // Macros
 | ||||
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||||
| 
 | ||||
|   // MACRODOWN only works in this function
 | ||||
|   switch(id) { | ||||
|     case 0: | ||||
|       if (record->event.pressed) { register_code(KC_RSFT); } | ||||
|       else { unregister_code(KC_RSFT); } | ||||
|       break; | ||||
|   } | ||||
| 
 | ||||
|   return MACRO_NONE; | ||||
| }; | ||||
| 
 | ||||
| // Loop
 | ||||
| void matrix_scan_user(void) { | ||||
|   // Empty
 | ||||
| }; | ||||
| 
 | ||||
| //Tap Dance Declarations
 | ||||
| enum { | ||||
|   TD_SPC_ENT = 0, | ||||
|   TD_KC_LSFT_CAPS = 0, | ||||
|   TD_KC_RSFT_CAPS = 0 | ||||
| }; | ||||
| 
 | ||||
| //Tap Dance Definitions
 | ||||
| qk_tap_dance_action_t tap_dance_actions[] = { | ||||
| 
 | ||||
|   //Tap once for space, tap twice for enter
 | ||||
|   [TD_SPC_ENT]  = ACTION_TAP_DANCE_DOUBLE(KC_SPC, KC_ENT), | ||||
|   //Tap once for Left Shift, twice for Caps Lock
 | ||||
|   [TD_KC_LSFT_CAPS]  = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPS), | ||||
|   //Tap once for Right Shift, twice for Caps Lock
 | ||||
|   [TD_KC_RSFT_CAPS]  = ACTION_TAP_DANCE_DOUBLE(KC_RSFT, KC_CAPS) | ||||
|     | ||||
| // Other declarations would go here, separated by commas, if you have them
 | ||||
|      | ||||
| }; | ||||
							
								
								
									
										9
									
								
								keyboards/dz60/keymaps/LEdiodes/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								keyboards/dz60/keymaps/LEdiodes/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,9 @@ | ||||
| # LEdiodes Keymap for XD60 60% PCB | ||||
| 
 | ||||
|  | ||||
| 
 | ||||
| ## Additional Notes | ||||
| Layer 0(default) Keymap for LEdiodes XD60. | ||||
| 
 | ||||
| ## Build | ||||
| To build the default keymap, simply run `make xd60:LEdiodes`. | ||||
							
								
								
									
										57
									
								
								keyboards/dz60/keymaps/LEdiodes/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								keyboards/dz60/keymaps/LEdiodes/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,57 @@ | ||||
| # 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 | ||||
| AUTO_SHIFT_ENABLE = yes # If the time depressed is greater than or equal to the AUTO_SHIFT_TIMEOUT, then a shifted version of the key is emitted. If the time is less than the AUTO_SHIFT_TIMEOUT time, then the normal state is emitted | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 LEdiodes
						LEdiodes