mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 21:32:31 +01:00 
			
		
		
		
	Merge pull request #666 from fredizzimo/makefile_overhaul
Makefile overhaul
This commit is contained in:
		
						commit
						36b6a96596
					
				| @ -21,4 +21,5 @@ addons: | ||||
|     - gcc-arm-none-eabi | ||||
|     - binutils-arm-none-eabi | ||||
|     - libnewlib-arm-none-eabi | ||||
|     - diffutils | ||||
| after_success: bash util/travis_compiled_push.sh | ||||
|  | ||||
							
								
								
									
										683
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										683
									
								
								Makefile
									
									
									
									
									
								
							| @ -2,284 +2,461 @@ ifndef VERBOSE | ||||
| .SILENT: | ||||
| endif | ||||
| 
 | ||||
| .DEFAULT_GOAL := all | ||||
| 
 | ||||
| space := $(subst ,, ) | ||||
| ESCAPED_ABS_PATH = $(subst $(space),_SPACE_,$(abspath $1)) | ||||
| starting_makefile := $(call ESCAPED_ABS_PATH,$(firstword $(MAKEFILE_LIST))) | ||||
| mkfile_path := $(call ESCAPED_ABS_PATH,$(lastword $(MAKEFILE_LIST)))) | ||||
| abs_tmk_root := $(patsubst %/,%,$(dir $(mkfile_path))) | ||||
| 
 | ||||
| ifneq (,$(findstring /keyboards/,$(starting_makefile))) | ||||
| 	possible_keyboard:=$(patsubst %/,%,$(dir $(patsubst $(abs_tmk_root)/keyboards/%,%,$(starting_makefile)))) | ||||
| 	ifneq (,$(findstring /keymaps/,$(possible_keyboard))) | ||||
| 		KEYMAP_DIR:=$(lastword $(subst /keymaps/, ,$(possible_keyboard))) | ||||
| 		KEYBOARD_DIR:=$(firstword $(subst /keymaps/, ,$(possible_keyboard))) | ||||
| 		ifneq (,$(findstring /,$(KEYBOARD_DIR))) | ||||
| 			# SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) | ||||
| 			# KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) | ||||
| 			tmk_root = ../../.. | ||||
| 		else | ||||
| 			tmk_root = ../../../.. | ||||
| 		endif | ||||
| 	else | ||||
| 		KEYMAP_DIR:=default | ||||
| 		KEYBOARD_DIR:=$(possible_keyboard) | ||||
| 		ifneq (,$(findstring /,$(KEYBOARD_DIR))) | ||||
| 			# SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) | ||||
| 			# KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) | ||||
| 			tmk_root = ../../.. | ||||
| 		else | ||||
| 			tmk_root = ../.. | ||||
| 		endif | ||||
| 	endif | ||||
| else | ||||
| 	tmk_root = . | ||||
| # Allow the silent with lower caps to work the same way as upper caps
 | ||||
| ifdef silent | ||||
|     SILENT = $(silent) | ||||
| endif | ||||
| # $(info $(KEYBOARD_DIR))
 | ||||
| # $(info $(KEYMAP_DIR))
 | ||||
| # $(info $(SUBPROJECT_DIR))
 | ||||
| 
 | ||||
| # Directory common source filess exist
 | ||||
| TOP_DIR = $(tmk_root) | ||||
| TMK_DIR = tmk_core | ||||
| TMK_PATH = $(TOP_DIR)/$(TMK_DIR) | ||||
| LIB_PATH = $(TOP_DIR)/lib | ||||
| ifdef SILENT | ||||
|     SUB_IS_SILENT := $(SILENT) | ||||
| endif | ||||
| 
 | ||||
| QUANTUM_DIR = quantum | ||||
| QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) | ||||
| # We need to make sure that silent is always turned off at the top level
 | ||||
| # Otherwise the [OK], [ERROR] and [WARN] messags won't be displayed correctly
 | ||||
| override SILENT := false | ||||
| 
 | ||||
| ON_ERROR := error_occured=1 | ||||
| 
 | ||||
| STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) | ||||
| ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) | ||||
| ROOT_DIR := $(dir $(ROOT_MAKEFILE)) | ||||
| ifeq ($(ROOT_DIR),) | ||||
|     ROOT_DIR := . | ||||
| endif | ||||
| ABS_STARTING_MAKEFILE := $(abspath $(STARTING_MAKEFILE)) | ||||
| ABS_ROOT_MAKEFILE := $(abspath $(ROOT_MAKEFILE)) | ||||
| ABS_STARTING_DIR := $(dir $(ABS_STARTING_MAKEFILE)) | ||||
| ABS_ROOT_DIR := $(dir $(ABS_ROOT_MAKEFILE)) | ||||
| STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) | ||||
| 
 | ||||
| MAKEFILE_INCLUDED=yes | ||||
| 
 | ||||
| # Helper function to process the newt element of a space separated path 
 | ||||
| # It works a bit like the traditional functional head tail
 | ||||
| # so the CURRENT_PATH_ELEMENT will beome the new head
 | ||||
| # and the PATH_ELEMENTS are the rest that are still unprocessed
 | ||||
| define NEXT_PATH_ELEMENT | ||||
|     $$(eval CURRENT_PATH_ELEMENT := $$(firstword  $$(PATH_ELEMENTS))) | ||||
|     $$(eval PATH_ELEMENTS := $$(wordlist  2,9999,$$(PATH_ELEMENTS))) | ||||
| endef | ||||
| 
 | ||||
| # We change the / to spaces so that we more easily can work with the elements 
 | ||||
| # separately
 | ||||
| PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR)) | ||||
| # Initialize the path elements list for further processing
 | ||||
| $(eval $(call NEXT_PATH_ELEMENT)) | ||||
| 
 | ||||
| # This function sets the KEYBOARD; KEYMAP and SUBPROJECT to the correct 
 | ||||
| # variables depending on which directory you stand in.
 | ||||
| # It's really a very simple if else chain, if you squint enough, 
 | ||||
| # but the makefile syntax makes it very verbose. 
 | ||||
| # If we are in a subfolder of keyboards
 | ||||
| ifeq ($(CURRENT_PATH_ELEMENT),keyboards) | ||||
|     $(eval $(call NEXT_PATH_ELEMENT)) | ||||
|     KEYBOARD := $(CURRENT_PATH_ELEMENT) | ||||
|     $(eval $(call NEXT_PATH_ELEMENT)) | ||||
|     # If we are in a subfolder of keymaps, or in other words in a keymap | ||||
|     # folder | ||||
|     ifeq ($(CURRENT_PATH_ELEMENT),keymaps) | ||||
|         $(eval $(call NEXT_PATH_ELEMENT)) | ||||
|         KEYMAP := $(CURRENT_PATH_ELEMENT) | ||||
|      # else if we are not in the keyboard folder itself | ||||
|     else ifneq ($(CURRENT_PATH_ELEMENT),) | ||||
|         # the we can assume it's a subproject, as no other folders | ||||
|         # should have make files in them | ||||
|         SUBPROJECT := $(CURRENT_PATH_ELEMENT) | ||||
|         $(eval $(call NEXT_PATH_ELEMENT)) | ||||
|         # if we are inside a keymap folder of a subproject | ||||
|         ifeq ($(CURRENT_PATH_ELEMENT),keymaps) | ||||
|             $(eval $(call NEXT_PATH_ELEMENT)) | ||||
|             KEYMAP := $(CURRENT_PATH_ELEMENT) | ||||
|         endif | ||||
|     endif | ||||
| endif | ||||
| 
 | ||||
| # Only consider folders with makefiles, to prevent errors in case there are extra folders
 | ||||
| KEYBOARDS := $(notdir $(patsubst %/Makefile,%,$(wildcard $(ROOT_DIR)/keyboards/*/Makefile))) | ||||
| 
 | ||||
| #Compability with the old make variables, anything you specify directly on the command line
 | ||||
| # always overrides the detected folders
 | ||||
| ifdef keyboard | ||||
| 	KEYBOARD ?= $(keyboard) | ||||
|     KEYBOARD := $(keyboard) | ||||
| endif | ||||
| ifdef KEYBOARD_DIR | ||||
| 	KEYBOARD ?= $(KEYBOARD_DIR) | ||||
| endif | ||||
| ifndef KEYBOARD | ||||
| 	KEYBOARD=planck | ||||
| endif | ||||
| 
 | ||||
| MASTER ?= left | ||||
| ifdef master | ||||
| 	MASTER = $(master) | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| # converts things to keyboards/subproject
 | ||||
| ifneq (,$(findstring /,$(KEYBOARD))) | ||||
| 	TEMP:=$(KEYBOARD) | ||||
| 	KEYBOARD:=$(firstword $(subst /, ,$(TEMP))) | ||||
| 	SUBPROJECT:=$(lastword $(subst /, ,$(TEMP))) | ||||
| endif | ||||
| 
 | ||||
| KEYBOARD_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD) | ||||
| 
 | ||||
| ifdef sub | ||||
| 	SUBPROJECT=$(sub) | ||||
|     SUBPROJECT := $(sub) | ||||
| endif | ||||
| ifdef subproject | ||||
| 	SUBPROJECT=$(subproject) | ||||
|     SUBPROJECT := $(subproject) | ||||
| endif | ||||
| 
 | ||||
| ifneq ("$(wildcard $(KEYBOARD_PATH)/$(KEYBOARD).c)","") | ||||
| 	KEYBOARD_FILE = keyboards/$(KEYBOARD)/$(KEYBOARD).c | ||||
| 	ifneq ($(call ESCAPED_ABS_PATH,$(KEYBOARD_PATH)/Makefile),$(starting_makefile)) | ||||
| 		-include $(KEYBOARD_PATH)/Makefile | ||||
| 	endif | ||||
| else  | ||||
| $(error "$(KEYBOARD_PATH)/$(KEYBOARD).c" does not exist) | ||||
| endif | ||||
| 
 | ||||
| ifdef SUBPROJECT_DEFAULT | ||||
| 	SUBPROJECT?=$(SUBPROJECT_DEFAULT) | ||||
| endif | ||||
| 
 | ||||
| ifdef SUBPROJECT | ||||
| 	SUBPROJECT_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT) | ||||
| 	ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") | ||||
| 		OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT) | ||||
| 		SUBPROJECT_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/$(SUBPROJECT).c | ||||
| 		ifneq ($(call ESCAPED_ABS_PATH,$(SUBPROJECT_PATH)/Makefile),$(starting_makefile)) | ||||
| 			-include $(SUBPROJECT_PATH)/Makefile | ||||
| 		endif | ||||
| 	else  | ||||
| $(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist) | ||||
| 	endif | ||||
| endif | ||||
| 
 | ||||
| ifdef keymap | ||||
| 	KEYMAP ?= $(keymap) | ||||
| endif | ||||
| ifdef KEYMAP_DIR | ||||
| 	KEYMAP ?= $(KEYMAP_DIR) | ||||
| endif | ||||
| ifndef KEYMAP | ||||
| 	KEYMAP = default | ||||
| endif | ||||
| KEYMAP_PATH = $(KEYBOARD_PATH)/keymaps/$(KEYMAP) | ||||
| ifneq ("$(wildcard $(KEYMAP_PATH)/keymap.c)","") | ||||
| 	KEYMAP_FILE = keyboards/$(KEYBOARD)/keymaps/$(KEYMAP)/keymap.c | ||||
| 	ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) | ||||
| 		-include $(KEYMAP_PATH)/Makefile | ||||
| 	endif | ||||
| else  | ||||
| 	ifeq ("$(wildcard $(SUBPROJECT_PATH)/keymaps/$(KEYMAP)/keymap.c)","") | ||||
| $(error "$(KEYMAP_PATH)/keymap.c" does not exist) | ||||
| 	else | ||||
| 		KEYMAP_PATH = $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) | ||||
| 		KEYMAP_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/$(KEYMAP)/keymap.c | ||||
| 		ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) | ||||
| 			-include $(KEYMAP_PATH)/Makefile | ||||
| 		endif | ||||
| 	endif | ||||
|     KEYMAP := $(keymap) | ||||
| endif | ||||
| 
 | ||||
| ifdef SUBPROJECT | ||||
| 	TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) | ||||
| else | ||||
| 	TARGET ?= $(KEYBOARD)_$(KEYMAP) | ||||
| # Uncomment these for debugging
 | ||||
| #$(info Keyboard: $(KEYBOARD))
 | ||||
| #$(info Keymap: $(KEYMAP))
 | ||||
| #$(info Subproject: $(SUBPROJECT))
 | ||||
| #$(info Keyboards: $(KEYBOARDS))
 | ||||
| 
 | ||||
| 
 | ||||
| # Set the default goal depening on where we are running make from
 | ||||
| # this handles the case where you run make without any arguments
 | ||||
| .DEFAULT_GOAL := all | ||||
| ifneq ($(KEYMAP),) | ||||
|     ifeq ($(SUBPROJECT),) | ||||
|          # Inside a keymap folder, just build the keymap, with the  | ||||
|          # default subproject | ||||
|         .DEFAULT_GOAL := $(KEYBOARD)-$(KEYMAP) | ||||
|     else | ||||
|          # Inside a subproject keyamp folder, build the keymap | ||||
|          # for that subproject | ||||
|         .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-$(KEYMAP) | ||||
|     endif | ||||
| else ifneq ($(SUBPROJECT),) | ||||
|      # Inside a subproject folder, build all keymaps for that subproject | ||||
|     .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-allkm | ||||
| else ifneq ($(KEYBOARD),) | ||||
|      # Inside a keyboard folder, build all keymaps for all subprojects | ||||
|      # Note that this is different from the old behaviour, which would | ||||
|      # build only the default keymap of the default keyboard | ||||
|     .DEFAULT_GOAL := $(KEYBOARD)-allsp-allkm | ||||
| endif | ||||
| 
 | ||||
| BUILD_DIR = $(TOP_DIR)/.build | ||||
| 
 | ||||
| # Object files directory
 | ||||
| #     To put object files in current directory, use a dot (.), do NOT make
 | ||||
| #     this an empty or blank macro!
 | ||||
| OBJDIR = $(BUILD_DIR)/obj_$(TARGET) | ||||
| # Compare the start of the RULE variable with the first argument($1)
 | ||||
| # If the rules equals $1 or starts with $1-, RULE_FOUND is set to true
 | ||||
| #     and $1 is removed from the RULE variable
 | ||||
| # Otherwise the RULE_FOUND variable is set to false, and RULE left as it was
 | ||||
| # The function is a bit tricky, since there's no built in $(startswith) function
 | ||||
| define COMPARE_AND_REMOVE_FROM_RULE_HELPER | ||||
|     ifeq ($1,$$(RULE)) | ||||
|         RULE:= | ||||
|         RULE_FOUND := true | ||||
|     else | ||||
|         STARTDASH_REMOVED=$$(subst START$1-,,START$$(RULE)) | ||||
|         ifneq ($$(STARTDASH_REMOVED),START$$(RULE)) | ||||
|             RULE_FOUND := true | ||||
|             RULE := $$(STARTDASH_REMOVED) | ||||
|         else | ||||
|             RULE_FOUND := false | ||||
|         endif | ||||
|     endif | ||||
| endef | ||||
| 
 | ||||
| # This makes it easier to call COMPARE_AND_REMOVE_FROM_RULE, since it makes it behave like
 | ||||
| # a function that returns the value
 | ||||
| COMPARE_AND_REMOVE_FROM_RULE = $(eval $(call COMPARE_AND_REMOVE_FROM_RULE_HELPER,$1))$(RULE_FOUND) | ||||
| 
 | ||||
| 
 | ||||
| # Recursively try to find a match for the start of the rule to be checked
 | ||||
| # $1 The list to be checked
 | ||||
| # If a match is found, then RULE_FOUND is set to true
 | ||||
| # and MATCHED_ITEM to the item that was matched
 | ||||
| define TRY_TO_MATCH_RULE_FROM_LIST_HELPER3 | ||||
|     ifneq ($1,) | ||||
|         ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1)),true) | ||||
|             MATCHED_ITEM := $$(firstword $1) | ||||
|         else  | ||||
|             $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER3,$$(wordlist 2,9999,$1))) | ||||
|         endif | ||||
|     endif | ||||
| endef | ||||
| 
 | ||||
| ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") | ||||
| 	CONFIG_H = $(KEYMAP_PATH)/config.h | ||||
| else | ||||
| 	CONFIG_H = $(KEYBOARD_PATH)/config.h | ||||
| 	ifdef SUBPROJECT | ||||
| 		ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") | ||||
| 			CONFIG_H = $(SUBPROJECT_PATH)/config.h | ||||
| 		endif | ||||
| 	endif | ||||
| endif | ||||
| 
 | ||||
| # # project specific files
 | ||||
| SRC += $(KEYBOARD_FILE) \
 | ||||
| 	$(KEYMAP_FILE) \
 | ||||
| 	$(QUANTUM_DIR)/quantum.c \
 | ||||
| 	$(QUANTUM_DIR)/keymap_common.c \
 | ||||
| 	$(QUANTUM_DIR)/keycode_config.c \
 | ||||
| 	$(QUANTUM_DIR)/process_keycode/process_leader.c | ||||
| 
 | ||||
| ifdef SUBPROJECT | ||||
| 	SRC += $(SUBPROJECT_FILE) | ||||
| endif | ||||
| 
 | ||||
| ifdef SUBPROJECT | ||||
| 	SRC += $(SUBPROJECT_FILE) | ||||
| endif | ||||
| 
 | ||||
| ifdef SUBPROJECT | ||||
| 	SRC += $(SUBPROJECT_FILE) | ||||
| endif | ||||
| 
 | ||||
| ifndef CUSTOM_MATRIX | ||||
| 	SRC += $(QUANTUM_DIR)/matrix.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(MIDI_ENABLE)), yes) | ||||
|     OPT_DEFS += -DMIDI_ENABLE | ||||
| 	SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(VIRTSER_ENABLE)), yes) | ||||
|     OPT_DEFS += -DVIRTSER_ENABLE | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(AUDIO_ENABLE)), yes) | ||||
|     OPT_DEFS += -DAUDIO_ENABLE | ||||
| 	SRC += $(QUANTUM_DIR)/process_keycode/process_music.c | ||||
| 	SRC += $(QUANTUM_DIR)/audio/audio.c | ||||
| 	SRC += $(QUANTUM_DIR)/audio/voices.c | ||||
| 	SRC += $(QUANTUM_DIR)/audio/luts.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(UCIS_ENABLE)), yes) | ||||
| 	OPT_DEFS += -DUCIS_ENABLE | ||||
| 	UNICODE_ENABLE = yes | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(UNICODE_ENABLE)), yes) | ||||
|     OPT_DEFS += -DUNICODE_ENABLE | ||||
| 	SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) | ||||
| 	OPT_DEFS += -DRGBLIGHT_ENABLE | ||||
| 	SRC += $(QUANTUM_DIR)/light_ws2812.c | ||||
| 	SRC += $(QUANTUM_DIR)/rgblight.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) | ||||
| 	OPT_DEFS += -DTAP_DANCE_ENABLE | ||||
| 	SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) | ||||
| 	SERIAL_DIR = $(QUANTUM_DIR)/serial_link | ||||
| 	SERIAL_PATH = $(QUANTUM_PATH)/serial_link | ||||
| 	SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) | ||||
| 	SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) | ||||
| 	SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) | ||||
| 	OPT_DEFS += -DSERIAL_LINK_ENABLE | ||||
| 	VAPTH += $(SERIAL_PATH) | ||||
| endif | ||||
| 
 | ||||
| # Optimize size but this may cause error "relocation truncated to fit"
 | ||||
| #EXTRALDFLAGS = -Wl,--relax
 | ||||
| 
 | ||||
| # Search Path
 | ||||
| VPATH += $(KEYMAP_PATH) | ||||
| ifdef SUBPROJECT | ||||
| 	VPATH += $(SUBPROJECT_PATH) | ||||
| endif | ||||
| VPATH += $(KEYBOARD_PATH) | ||||
| VPATH += $(TOP_DIR) | ||||
| VPATH += $(TMK_PATH) | ||||
| VPATH += $(QUANTUM_PATH) | ||||
| VPATH += $(QUANTUM_PATH)/keymap_extras | ||||
| VPATH += $(QUANTUM_PATH)/audio | ||||
| VPATH += $(QUANTUM_PATH)/process_keycode | ||||
| # A recursive helper function for finding the longest match
 | ||||
| # $1 The list to be checed
 | ||||
| # It works by always removing the currently matched item from the list 
 | ||||
| # and call itself recursively, until a match is found
 | ||||
| define TRY_TO_MATCH_RULE_FROM_LIST_HELPER2 | ||||
|     # Stop the recursion when the list is empty  | ||||
|     ifneq ($1,) | ||||
|         RULE_BEFORE := $$(RULE) | ||||
|         $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER3,$1)) | ||||
|         # If a match is found in the current list, otherwise just return what we had before | ||||
|         ifeq ($$(RULE_FOUND),true) | ||||
|             # Save the best match so far and call itself recursivel | ||||
|             BEST_MATCH := $$(MATCHED_ITEM) | ||||
|             BEST_MATCH_RULE := $$(RULE) | ||||
|             RULE_FOUND := false | ||||
|             RULE := $$(RULE_BEFORE) | ||||
|             $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER2,$$(filter-out $$(MATCHED_ITEM),$1))) | ||||
|         endif | ||||
|      endif | ||||
| endef | ||||
| 
 | ||||
| 
 | ||||
| # We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA
 | ||||
| ifdef MCU_FAMILY | ||||
| 	PLATFORM=CHIBIOS | ||||
| else | ||||
| 	PLATFORM=AVR | ||||
| endif | ||||
| # Recursively try to find the longest match for the start of the rule to be checked
 | ||||
| # $1 The list to be checked
 | ||||
| # If a match is found, then RULE_FOUND is set to true
 | ||||
| # and MATCHED_ITEM to the item that was matched
 | ||||
| define TRY_TO_MATCH_RULE_FROM_LIST_HELPER | ||||
|     BEST_MATCH := | ||||
|     $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER2,$1)) | ||||
|     ifneq ($$(BEST_MATCH),) | ||||
|         RULE_FOUND := true | ||||
|         RULE := $$(BEST_MATCH_RULE) | ||||
|         MATCHED_ITEM := $$(BEST_MATCH) | ||||
|     else | ||||
|         RULE_FOUND := false | ||||
|         MATCHED_ITEM := | ||||
|     endif | ||||
| endef | ||||
| 
 | ||||
| include $(TMK_PATH)/common.mk | ||||
| ifeq ($(PLATFORM),AVR) | ||||
| 	include $(TMK_PATH)/protocol/lufa.mk | ||||
| 	include $(TMK_PATH)/avr.mk | ||||
| else ifeq ($(PLATFORM),CHIBIOS) | ||||
| 	include $(TMK_PATH)/protocol/chibios.mk | ||||
| 	include $(TMK_PATH)/chibios.mk | ||||
| 	OPT_OS = chibios | ||||
| else | ||||
| 	$(error Unknown platform) | ||||
| endif | ||||
| # Make it easier to call TRY_TO_MATCH_RULE_FROM_LIST
 | ||||
| TRY_TO_MATCH_RULE_FROM_LIST = $(eval $(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$1))$(RULE_FOUND) | ||||
| 
 | ||||
| ifeq ($(strip $(VISUALIZER_ENABLE)), yes) | ||||
| 	VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer | ||||
| 	VISUALIZER_PATH = $(QUANTUM_PATH)/visualizer | ||||
| 	include $(VISUALIZER_PATH)/visualizer.mk | ||||
| endif | ||||
| define ALL_IN_LIST_LOOP | ||||
|     OLD_RULE$1 := $$(RULE) | ||||
|     $$(eval $$(call $1,$$(ITEM$1))) | ||||
|     RULE := $$(OLD_RULE$1) | ||||
| endef | ||||
| 
 | ||||
| include $(TMK_PATH)/rules.mk | ||||
| define PARSE_ALL_IN_LIST | ||||
|     $$(foreach ITEM$1,$2,$$(eval $$(call ALL_IN_LIST_LOOP,$1))) | ||||
| endef | ||||
| 
 | ||||
| # The entry point for rule parsing
 | ||||
| # parses a rule in the format <keyboard>-<subproject>-<keymap>-<target>
 | ||||
| # but this particular function only deals with the first <keyboard> part
 | ||||
| define PARSE_RULE | ||||
|     RULE := $1 | ||||
|     COMMANDS := | ||||
|     # If the rule starts with allkb, then continue the parsing from | ||||
|     # PARSE_ALL_KEYBOARDS | ||||
|     ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) | ||||
|         $$(eval $$(call PARSE_ALL_KEYBOARDS)) | ||||
|     # If the rule starts with the name of a known keyboard, then continue | ||||
|     # the parsing from PARSE_KEYBOARD | ||||
|     else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) | ||||
|         $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) | ||||
|     # Otherwise use the KEYBOARD variable, which is determined either by | ||||
|     # the current directory you run make from, or passed in as an argument | ||||
|     else ifneq ($$(KEYBOARD),) | ||||
|         $$(eval $$(call PARSE_KEYBOARD,$$(KEYBOARD))) | ||||
|     else | ||||
|         $$(info make: *** No rule to make target '$1'. Stop.) | ||||
|         # Notice the tab instead of spaces below! | ||||
| 		exit 1 | ||||
|     endif | ||||
| endef | ||||
| 
 | ||||
| # $1 = Keyboard
 | ||||
| # Parses a rule in the format <subproject>-<keymap>-<target>
 | ||||
| # the keyboard is already known when entering this function
 | ||||
| define PARSE_KEYBOARD | ||||
|     CURRENT_KB := $1 | ||||
|     # A subproject is any keyboard subfolder with a makefile | ||||
|     SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) | ||||
|     # if the rule starts with allsp, then continue with looping over all subprojects | ||||
|     ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allsp),true) | ||||
|         $$(eval $$(call PARSE_ALL_SUBPROJECTS)) | ||||
|     # A special case for matching the defaultsp (default subproject) | ||||
|     else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,defaultsp),true) | ||||
|         $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) | ||||
|     # If the rule starts with the name of a known subproject | ||||
|     else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true) | ||||
|         $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) | ||||
|     # Try to use the SUBPROJECT variable, which is either determined by the | ||||
|     # directory which invoked make, or passed as an argument to make | ||||
|     else ifneq ($$(SUBPROJECT),) | ||||
|         $$(eval $$(call PARSE_SUBPROJECT,$$(SUBPROJECT))) | ||||
| 	# If there's no matching subproject, we assume it's the default | ||||
| 	# This will allow you to leave the subproject part of the target out | ||||
|     else  | ||||
|         $$(eval $$(call PARSE_SUBPROJECT,)) | ||||
|     endif | ||||
| endef | ||||
| 
 | ||||
| # if we are going to compile all keyboards, match the rest of the rule
 | ||||
| # for each of them
 | ||||
| define PARSE_ALL_KEYBOARDS | ||||
|     $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(KEYBOARDS))) | ||||
| endef | ||||
| 
 | ||||
| # $1 Subproject
 | ||||
| # When entering this, the keyboard and subproject are known, so now we need
 | ||||
| # to determine which keymaps are going to get compiled
 | ||||
| define PARSE_SUBPROJECT | ||||
|     # If we want to compile the default subproject, then we need to  | ||||
|     # include the correct makefile to determine the actual name of it | ||||
|     CURRENT_SP := $1 | ||||
|     ifeq ($$(CURRENT_SP),) | ||||
|         CURRENT_SP := defaultsp | ||||
|     endif | ||||
|     ifeq ($$(CURRENT_SP),defaultsp) | ||||
|         SUBPROJECT_DEFAULT= | ||||
|         $$(eval include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/Makefile) | ||||
|         CURRENT_SP := $$(SUBPROJECT_DEFAULT) | ||||
|     endif | ||||
|     # If current subproject is empty (the default was not defined), and we have a list of subproject | ||||
|     # then make all of them | ||||
|     ifeq ($$(CURRENT_SP),) | ||||
|         ifneq ($$(SUBPROJECTS),) | ||||
|             CURRENT_SP := allsp | ||||
|          endif | ||||
|     endif | ||||
|     # The special allsp is handled later | ||||
|     ifneq ($$(CURRENT_SP),allsp)  | ||||
|         # get a list of all keymaps | ||||
|         KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) | ||||
|         ifneq ($$(CURRENT_SP),) | ||||
|             # if the subproject is defined, then also look for keymaps inside the subproject folder | ||||
|             SP_KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/$$(CURRENT_SP)/keymaps/*/.))) | ||||
|             KEYMAPS := $$(sort $$(KEYMAPS) $$(SP_KEYMAPS)) | ||||
|         endif | ||||
|         # if the rule after removing the start of it is empty (we haven't specified a kemap or target) | ||||
|         # compile all the keymaps | ||||
|         ifeq ($$(RULE),) | ||||
|             $$(eval $$(call PARSE_ALL_KEYMAPS)) | ||||
|         # The same if allkm was specified | ||||
|         else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) | ||||
|             $$(eval $$(call PARSE_ALL_KEYMAPS)) | ||||
|         # Try to match the specified keyamp with the list of known keymaps | ||||
|         else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) | ||||
|             $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) | ||||
|         # Otherwise try to match the keymap from the current folder, or arguments to the make command | ||||
|         else ifneq ($$(KEYMAP),) | ||||
|             $$(eval $$(call PARSE_KEYMAP,$$(KEYMAP))) | ||||
|         # No matching keymap found, so we assume that the rest of the rule is the target | ||||
|         # If we haven't been able to parse out a subproject, then make all of them | ||||
|         # This is consistent with running make without any arguments from the keyboard | ||||
|         # folder | ||||
|         else ifeq ($1,) | ||||
|             $$(eval $$(call PARSE_ALL_SUBPROJECTS)) | ||||
|         # Otherwise, make all keymaps, again this is consistent with how it works without | ||||
|         # any arguments | ||||
|         else | ||||
|             $$(eval $$(call PARSE_ALL_KEYMAPS)) | ||||
|         endif | ||||
|     else | ||||
|         # As earlier mentione,d when allsb is specified, we call our self recursively | ||||
|         # for all of the subprojects | ||||
|         $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$(SUBPROJECTS))) | ||||
|     endif | ||||
| endef | ||||
| 
 | ||||
| # If we want to parse all subprojects, but the keyboard doesn't have any, 
 | ||||
| # then use defaultsp instead
 | ||||
| define PARSE_ALL_SUBPROJECTS | ||||
|     ifeq ($$(SUBPROJECTS),) | ||||
|         $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) | ||||
|     else | ||||
|         $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$$(SUBPROJECTS))) | ||||
|     endif | ||||
| endef | ||||
| 
 | ||||
| # $1 Keymap
 | ||||
| # This is the meat of compiling a keyboard, when entering this, everything is known
 | ||||
| # keyboard, subproject, and keymap
 | ||||
| # Note that we are not directly calling the command here, but instead building a list,
 | ||||
| # which will later be processed
 | ||||
| define PARSE_KEYMAP | ||||
|     CURRENT_KM = $1 | ||||
|     # The rest of the rule is the target | ||||
|     # Remove the leading "-" from the target, as it acts as a separator | ||||
|     MAKE_TARGET := $$(patsubst -%,%,$$(RULE)) | ||||
|     # We need to generate an unique indentifer to append to the COMMANDS list | ||||
|     COMMAND := COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) | ||||
|     COMMANDS += $$(COMMAND) | ||||
|     # If we are compiling a keyboard without a subproject, we want to display just the name | ||||
|     # of the keyboard, otherwise keyboard/subproject | ||||
|     ifeq ($$(CURRENT_SP),) | ||||
|         KB_SP := $(CURRENT_KB) | ||||
|     else | ||||
|         KB_SP := $(CURRENT_KB)/$$(CURRENT_SP) | ||||
|     endif | ||||
|     # Format it in bold | ||||
|     KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) | ||||
|     # Specify the variables that we are passing forward to submake | ||||
|     MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) | ||||
|     MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) | ||||
|     # And the first part of the make command | ||||
|     MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_TARGET) | ||||
|     # The message to display | ||||
|     MAKE_MSG := $$(MSG_MAKE_KB) | ||||
|     # We run the command differently, depending on if we want more output or not | ||||
|     # The true version for silent output and the false version otherwise | ||||
|     COMMAND_true_$$(COMMAND) := \
 | ||||
|         printf "$$(MAKE_MSG)" | \
 | ||||
|         $$(MAKE_MSG_FORMAT); \
 | ||||
|         LOG=$$$$($$(MAKE_CMD) $$(MAKE_VARS) SILENT=true 2>&1) ; \
 | ||||
|         if [ $$$$? -gt 0 ]; \
 | ||||
|             then $$(PRINT_ERROR_PLAIN); \
 | ||||
|         elif [ "$$$$LOG" != "" ] ; \
 | ||||
|             then $$(PRINT_WARNING_PLAIN); \
 | ||||
|         else \
 | ||||
|             $$(PRINT_OK); \
 | ||||
|         fi; | ||||
|     COMMAND_false_$$(COMMAND) := \
 | ||||
|         printf "$$(MAKE_MSG)\n\n"; \
 | ||||
|         $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; | ||||
| endef | ||||
| 
 | ||||
| # Just parse all the keymaps for a specifc keyboard
 | ||||
| define PARSE_ALL_KEYMAPS | ||||
|     $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) | ||||
| endef | ||||
| 
 | ||||
| # Set the silent mode depending on if we are trying to compile multiple keyboards or not
 | ||||
| # By default it's on in that case, but it can be overriden by specifying silent=false 
 | ||||
| # from the command line
 | ||||
| define SET_SILENT_MODE | ||||
|     ifdef SUB_IS_SILENT | ||||
|         SILENT_MODE := $(SUB_IS_SILENT) | ||||
|     else ifeq ($$(words $$(COMMANDS)),1) | ||||
|         SILENT_MODE := false | ||||
|     else | ||||
|         SILENT_MODE := true | ||||
|     endif | ||||
| endef | ||||
| 
 | ||||
| include $(ROOT_DIR)/message.mk | ||||
| 
 | ||||
| RUN_COMMAND = \
 | ||||
| $(COMMAND_$(SILENT_MODE)_$(COMMAND)) | ||||
| 
 | ||||
| # Allow specifying just the subproject, in the keyboard directory, which will compile all keymaps
 | ||||
| SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile))) | ||||
| .PHONY: $(SUBPROJECTS) | ||||
| $(SUBPROJECTS): %: %-allkm  | ||||
| 
 | ||||
| # Let's match everything, we handle all the rule parsing ourselves
 | ||||
| .PHONY: % | ||||
| %:  | ||||
| 	# Check if we have the CMP tool installed | ||||
| 	cmp --version >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; | ||||
| 	# Check if the submodules are dirty, and display a warning if they are | ||||
| 	git submodule status --recursive 2>/dev/null | \
 | ||||
| 	while IFS= read -r x; do \
 | ||||
| 		case "$$x" in \
 | ||||
| 			\ *) ;; \
 | ||||
| 			*) printf "$(MSG_SUBMODULE_DIRTY)";break;; \
 | ||||
| 		esac \
 | ||||
| 	done | ||||
| 	$(eval $(call PARSE_RULE,$@)) | ||||
| 	$(eval $(call SET_SILENT_MODE)) | ||||
| 	# Run all the commands in the same shell, notice the + at the first line | ||||
| 	# it has to be there to allow parallel execution of the submake | ||||
| 	# This always tries to compile everything, even if error occurs in the middle | ||||
| 	# But we return the error code at the end, to trigger travis failures | ||||
| 	+error_occured=0; \
 | ||||
| 	$(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \
 | ||||
| 	if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi | ||||
| 	 | ||||
| 
 | ||||
| # All should compile everything
 | ||||
| .PHONY: all | ||||
| all: all-keyboards  | ||||
| 
 | ||||
| # Define some shortcuts, mostly for compability with the old syntax
 | ||||
| .PHONY: all-keyboards | ||||
| all-keyboards: allkb-allsp-allkm | ||||
| 
 | ||||
| .PHONY: all-keyboards-defaults | ||||
| all-keyboards-defaults: allkb-allsp-default | ||||
| 
 | ||||
| 
 | ||||
| # Generate the version.h file
 | ||||
| GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") | ||||
| BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") | ||||
| OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" | ||||
| 
 | ||||
| $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) | ||||
| $(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) | ||||
| $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h) | ||||
| $(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h) | ||||
							
								
								
									
										221
									
								
								build_keyboard.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										221
									
								
								build_keyboard.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,221 @@ | ||||
| ifndef VERBOSE | ||||
| .SILENT: | ||||
| endif | ||||
| 
 | ||||
| .DEFAULT_GOAL := all | ||||
| 
 | ||||
| include message.mk | ||||
| 
 | ||||
| 
 | ||||
| # Directory common source filess exist
 | ||||
| TOP_DIR = . | ||||
| TMK_DIR = tmk_core | ||||
| TMK_PATH = $(TOP_DIR)/$(TMK_DIR) | ||||
| LIB_PATH = $(TOP_DIR)/lib | ||||
| 
 | ||||
| QUANTUM_DIR = quantum | ||||
| QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) | ||||
| 
 | ||||
| BUILD_DIR := $(TOP_DIR)/.build | ||||
| 
 | ||||
| ifneq ($(SUBPROJECT),) | ||||
| 	TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) | ||||
| 	KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD)_$(SUBPROJECT) | ||||
| else | ||||
| 	TARGET ?= $(KEYBOARD)_$(KEYMAP) | ||||
| 	KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) | ||||
| endif | ||||
| 
 | ||||
| # Force expansion
 | ||||
| TARGET := $(TARGET) | ||||
| 
 | ||||
| 
 | ||||
| MASTER ?= left | ||||
| ifdef master | ||||
| 	MASTER = $(master) | ||||
| endif | ||||
| 
 | ||||
| KEYBOARD_PATH := keyboards/$(KEYBOARD) | ||||
| KEYBOARD_C := $(KEYBOARD_PATH)/$(KEYBOARD).c | ||||
| 
 | ||||
| ifneq ("$(wildcard $(KEYBOARD_C))","") | ||||
|     include $(KEYBOARD_PATH)/rules.mk | ||||
| else  | ||||
|     $(error "$(KEYBOARD_C)" does not exist) | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| ifneq ($(SUBPROJECT),) | ||||
|     SUBPROJECT_PATH := keyboards/$(KEYBOARD)/$(SUBPROJECT) | ||||
|     SUBPROJECT_C := $(SUBPROJECT_PATH)/$(SUBPROJECT).c | ||||
|     ifneq ("$(wildcard $(SUBPROJECT_C))","") | ||||
|         OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT) | ||||
|         include $(SUBPROJECT_PATH)/rules.mk | ||||
|     else  | ||||
|         $(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist) | ||||
|     endif | ||||
| endif | ||||
| 
 | ||||
| # We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA
 | ||||
| ifdef MCU_FAMILY | ||||
| 	PLATFORM=CHIBIOS | ||||
| else | ||||
| 	PLATFORM=AVR | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(PLATFORM),CHIBIOS) | ||||
| 	include $(TMK_PATH)/protocol/chibios.mk | ||||
| 	include $(TMK_PATH)/chibios.mk | ||||
| 	OPT_OS = chibios | ||||
| 	ifneq ("$(wildcard $(SUBPROJECT_PATH)/bootloader_defs.h)","") | ||||
| 		OPT_DEFS += -include $(SUBPROJECT_PATH)/bootloader_defs.h | ||||
| 	else ifneq ("$(wildcard $(SUBPROJECT_PATH)/boards/$(BOARD)/bootloader_defs.h)","") | ||||
| 		OPT_DEFS += -include $(SUBPROJECT_PATH)/boards/$(BOARD)/bootloader_defs.h | ||||
| 	else ifneq ("$(wildcard $(KEYBOARD_PATH)/bootloader_defs.h)","") | ||||
| 		OPT_DEFS += -include $(KEYBOARD_PATH)/bootloader_defs.h | ||||
| 	else ifneq ("$(wildcard $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h)","") | ||||
| 		OPT_DEFS += -include $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h | ||||
| 	endif | ||||
| endif | ||||
| 
 | ||||
| CONFIG_H = $(KEYBOARD_PATH)/config.h | ||||
| ifneq ($(SUBPROJECT),) | ||||
| 	ifneq ("$(wildcard $(SUBPROJECT_C))","") | ||||
| 		CONFIG_H = $(SUBPROJECT_PATH)/config.h | ||||
| 	endif | ||||
| endif | ||||
| 
 | ||||
| # Save the defines and includes here, so we don't include any keymap specific ones 
 | ||||
| PROJECT_DEFS := $(OPT_DEFS) | ||||
| PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(SUBPROJECT_PATH) $(KEYBOARD_PATH) | ||||
| PROJECT_CONFIG := $(CONFIG_H) | ||||
| 
 | ||||
| MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP) | ||||
| MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c | ||||
| SUBPROJ_KEYMAP_PATH := $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) | ||||
| SUBPROJ_KEYMAP_C := $(SUBPROJ_KEYMAP_PATH)/keymap.c | ||||
| ifneq ("$(wildcard $(SUBPROJ_KEYMAP_C))","") | ||||
|     -include $(SUBPROJ_KEYMAP_PATH)/Makefile | ||||
|     KEYMAP_C := $(SUBPROJ_KEYMAP_C) | ||||
|     KEYMAP_PATH := $(SUBPROJ_KEYMAP_PATH) | ||||
| else ifneq ("$(wildcard $(MAIN_KEYMAP_C))","") | ||||
|     -include $(MAIN_KEYMAP_PATH)/Makefile | ||||
|     KEYMAP_C := $(MAIN_KEYMAP_C) | ||||
|     KEYMAP_PATH := $(MAIN_KEYMAP_PATH) | ||||
| else | ||||
|     $(error "$(MAIN_KEYMAP_C)/keymap.c" does not exist) | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| # Object files directory
 | ||||
| #     To put object files in current directory, use a dot (.), do NOT make
 | ||||
| #     this an empty or blank macro!
 | ||||
| KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) | ||||
| 
 | ||||
| 
 | ||||
| ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") | ||||
| 	CONFIG_H = $(KEYMAP_PATH)/config.h | ||||
| endif | ||||
| 
 | ||||
| # # project specific files
 | ||||
| SRC += $(KEYBOARD_C) \
 | ||||
| 	$(KEYMAP_C) \
 | ||||
| 	$(QUANTUM_DIR)/quantum.c \
 | ||||
| 	$(QUANTUM_DIR)/keymap_common.c \
 | ||||
| 	$(QUANTUM_DIR)/keycode_config.c \
 | ||||
| 	$(QUANTUM_DIR)/process_keycode/process_leader.c | ||||
| 
 | ||||
| ifneq ($(SUBPROJECT),) | ||||
| 	SRC += $(SUBPROJECT_C) | ||||
| endif | ||||
| 
 | ||||
| ifndef CUSTOM_MATRIX | ||||
| 	SRC += $(QUANTUM_DIR)/matrix.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(MIDI_ENABLE)), yes) | ||||
|     OPT_DEFS += -DMIDI_ENABLE | ||||
| 	SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(VIRTSER_ENABLE)), yes) | ||||
|     OPT_DEFS += -DVIRTSER_ENABLE | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(AUDIO_ENABLE)), yes) | ||||
|     OPT_DEFS += -DAUDIO_ENABLE | ||||
| 	SRC += $(QUANTUM_DIR)/process_keycode/process_music.c | ||||
| 	SRC += $(QUANTUM_DIR)/audio/audio.c | ||||
| 	SRC += $(QUANTUM_DIR)/audio/voices.c | ||||
| 	SRC += $(QUANTUM_DIR)/audio/luts.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(UNICODE_ENABLE)), yes) | ||||
|     OPT_DEFS += -DUNICODE_ENABLE | ||||
| 	SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) | ||||
| 	OPT_DEFS += -DRGBLIGHT_ENABLE | ||||
| 	SRC += $(QUANTUM_DIR)/light_ws2812.c | ||||
| 	SRC += $(QUANTUM_DIR)/rgblight.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) | ||||
| 	OPT_DEFS += -DTAP_DANCE_ENABLE | ||||
| 	SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) | ||||
| 	SERIAL_DIR = $(QUANTUM_DIR)/serial_link | ||||
| 	SERIAL_PATH = $(QUANTUM_PATH)/serial_link | ||||
| 	SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) | ||||
| 	SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) | ||||
| 	SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) | ||||
| 	OPT_DEFS += -DSERIAL_LINK_ENABLE | ||||
| 	VAPTH += $(SERIAL_PATH) | ||||
| endif | ||||
| 
 | ||||
| # Optimize size but this may cause error "relocation truncated to fit"
 | ||||
| #EXTRALDFLAGS = -Wl,--relax
 | ||||
| 
 | ||||
| # Search Path
 | ||||
| VPATH += $(KEYMAP_PATH) | ||||
| ifneq ($(SUBPROJECT),) | ||||
| 	VPATH += $(SUBPROJECT_PATH) | ||||
| endif | ||||
| VPATH += $(KEYBOARD_PATH) | ||||
| VPATH += $(TOP_DIR) | ||||
| VPATH += $(TMK_PATH) | ||||
| VPATH += $(QUANTUM_PATH) | ||||
| VPATH += $(QUANTUM_PATH)/keymap_extras | ||||
| VPATH += $(QUANTUM_PATH)/audio | ||||
| VPATH += $(QUANTUM_PATH)/process_keycode | ||||
| 
 | ||||
| 
 | ||||
| include $(TMK_PATH)/common.mk | ||||
| ifeq ($(PLATFORM),AVR) | ||||
| 	include $(TMK_PATH)/protocol/lufa.mk | ||||
| 	include $(TMK_PATH)/avr.mk | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(strip $(VISUALIZER_ENABLE)), yes) | ||||
| 	VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer | ||||
| 	VISUALIZER_PATH = $(QUANTUM_PATH)/visualizer | ||||
| 	include $(VISUALIZER_PATH)/visualizer.mk | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) | ||||
| $(KEYMAP_OUTPUT)_SRC := $(SRC) | ||||
| $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\"  | ||||
| $(KEYMAP_OUTPUT)_INC := $(EXTRAINCDIRS) $(VPATH) | ||||
| $(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) | ||||
| $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) | ||||
| $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) | ||||
| $(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) | ||||
| $(KEYBOARD_OUTPUT)_CONFIG  := $(PROJECT_CONFIG) | ||||
| 
 | ||||
| 
 | ||||
| include $(TMK_PATH)/rules.mk | ||||
| 
 | ||||
| @ -1,70 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # Target file name (without extension).
 | ||||
| 
 | ||||
| # project specific files
 | ||||
| SRC = led.c | ||||
| 
 | ||||
| # MCU name
 | ||||
| MCU = atmega32u2 | ||||
| 
 | ||||
| # 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 ?= yes	# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE ?= yes	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # Commands for debug and configuration | ||||
| #SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
 | ||||
| #NKRO_ENABLE = yes	# USB Nkey Rollover - not yet supported in LUFA
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
							
								
								
									
										66
									
								
								keyboards/alps64/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								keyboards/alps64/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,66 @@ | ||||
| 
 | ||||
| 
 | ||||
| # Target file name (without extension).
 | ||||
| 
 | ||||
| # project specific files
 | ||||
| SRC = led.c | ||||
| 
 | ||||
| # MCU name
 | ||||
| MCU = atmega32u2 | ||||
| 
 | ||||
| # 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 ?= yes	# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE ?= yes	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # Commands for debug and configuration | ||||
| #SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
 | ||||
| #NKRO_ENABLE = yes	# USB Nkey Rollover - not yet supported in LUFA
 | ||||
| @ -1,70 +1,3 @@ | ||||
| 
 | ||||
| # 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   ?= yes # Console for debug(+400) | ||||
| COMMAND_ENABLE   ?= yes # 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  ?= yes # 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 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| endif | ||||
							
								
								
									
										66
									
								
								keyboards/amj60/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								keyboards/amj60/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,66 @@ | ||||
| 
 | ||||
| # 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   ?= yes # Console for debug(+400) | ||||
| COMMAND_ENABLE   ?= yes # 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  ?= yes # 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 | ||||
| @ -1,74 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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=512 | ||||
| 
 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   change yes to no to disable
 | ||||
| #
 | ||||
| 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 ?= yes        # Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes        # Commands for debug and configuration | ||||
| KEYBOARD_LOCK_ENABLE ?= yes  # Allow locking of keyboard via magic key | ||||
| # 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 ?= yes           # USB Nkey Rollover | ||||
| BACKLIGHT_ENABLE ?= yes      # Enable keyboard backlight functionality | ||||
| 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 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| @ -12,13 +12,15 @@ Download or clone the whole firmware and navigate to the keyboards/arrow_pad fol | ||||
| 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`. | ||||
| 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 file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. | ||||
| 
 | ||||
| To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| 
 | ||||
| Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. | ||||
							
								
								
									
										70
									
								
								keyboards/arrow_pad/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								keyboards/arrow_pad/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,70 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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=512 | ||||
| 
 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   change yes to no to disable
 | ||||
| #
 | ||||
| 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 ?= yes        # Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes        # Commands for debug and configuration | ||||
| KEYBOARD_LOCK_ENABLE ?= yes  # Allow locking of keyboard via magic key | ||||
| # 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 ?= yes           # USB Nkey Rollover | ||||
| BACKLIGHT_ENABLE ?= yes      # Enable keyboard backlight functionality | ||||
| 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 | ||||
| @ -1,73 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= no            # 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 | ||||
| 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. | ||||
| 
 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| @ -13,13 +13,14 @@ Download or clone the whole firmware and navigate to the keyboards/atomic folder | ||||
| 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`. | ||||
| 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 file in the keymaps folder named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. | ||||
| 
 | ||||
| To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. | ||||
|  | ||||
							
								
								
									
										69
									
								
								keyboards/atomic/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								keyboards/atomic/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,69 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= no            # 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 | ||||
| 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. | ||||
| 
 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend | ||||
| @ -1,88 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| ifdef TEENSY2 | ||||
|     OPT_DEFS += -DATREUS_TEENSY2 | ||||
|     ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex | ||||
| else | ||||
|     OPT_DEFS += -DATREUS_ASTAR | ||||
|     OPT_DEFS += -DCATERINA_BOOTLOADER | ||||
|     ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \
 | ||||
|                             avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) | ||||
| endif | ||||
| 
 | ||||
| # 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 = yes	# Virtual DIP switch configuration(+1000)
 | ||||
| MOUSEKEY_ENABLE ?= yes	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# 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 ?= yes  # Breathing sleep LED during USB suspend
 | ||||
| NKRO_ENABLE ?= yes		# USB Nkey Rollover - not yet supported in LUFA | ||||
| # BACKLIGHT_ENABLE ?= yes  # Enable keyboard backlight functionality
 | ||||
| # MIDI_ENABLE ?= YES 		# MIDI controls
 | ||||
| UNICODE_ENABLE ?= YES 		# Unicode | ||||
| # BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| 
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| 
 | ||||
| USB ?= /dev/cu.usbmodem1411 | ||||
| 
 | ||||
| upload: build | ||||
| 	$(ATREUS_UPLOAD_COMMAND) | ||||
| 	 | ||||
| endif | ||||
| @ -174,13 +174,14 @@ Download or clone the whole firmware and navigate to the keyboards/planck folder | ||||
| 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`. | ||||
| 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 file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. | ||||
| 
 | ||||
| To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. | ||||
|  | ||||
							
								
								
									
										82
									
								
								keyboards/atreus/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								keyboards/atreus/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,82 @@ | ||||
| 
 | ||||
| 
 | ||||
| ifdef TEENSY2 | ||||
|     OPT_DEFS += -DATREUS_TEENSY2 | ||||
|     ATRUES_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex | ||||
| else | ||||
|     OPT_DEFS += -DATREUS_ASTAR | ||||
|     OPT_DEFS += -DCATERINA_BOOTLOADER | ||||
|     ATRUES_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \
 | ||||
|                             avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) | ||||
| endif | ||||
| 
 | ||||
| # 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 = yes	# Virtual DIP switch configuration(+1000)
 | ||||
| MOUSEKEY_ENABLE ?= yes	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# 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 ?= yes  # Breathing sleep LED during USB suspend
 | ||||
| NKRO_ENABLE ?= yes		# USB Nkey Rollover - not yet supported in LUFA | ||||
| # BACKLIGHT_ENABLE ?= yes  # Enable keyboard backlight functionality
 | ||||
| # MIDI_ENABLE ?= YES 		# MIDI controls
 | ||||
| UNICODE_ENABLE ?= YES 		# Unicode | ||||
| # BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| 
 | ||||
| USB ?= /dev/cu.usbmodem1411 | ||||
| 
 | ||||
| upload: build | ||||
| 	$(ATRUES_UPLOAD_COMMAND) | ||||
| @ -1,72 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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=512 | ||||
| 
 | ||||
| 
 | ||||
| # 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 ?= yes	# 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 ?= yes  # 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
 | ||||
| # MIDI_ENABLE ?= YES 		# MIDI controls
 | ||||
| # UNICODE_ENABLE ?= YES 		# Unicode
 | ||||
| # BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| 
 | ||||
| endif | ||||
| @ -12,13 +12,14 @@ Download or clone the whole firmware and navigate to the keyboards/Bantam44 fold | ||||
| 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`. | ||||
| 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 file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. | ||||
| 
 | ||||
| To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. | ||||
							
								
								
									
										67
									
								
								keyboards/bantam44/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								keyboards/bantam44/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,67 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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=512 | ||||
| 
 | ||||
| 
 | ||||
| # 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 ?= yes	# 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 ?= yes  # 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
 | ||||
| # MIDI_ENABLE ?= YES 		# MIDI controls
 | ||||
| # UNICODE_ENABLE ?= YES 		# Unicode
 | ||||
| # BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| @ -1,14 +1,5 @@ | ||||
| SUBPROJECT_DEFAULT = stm32_f072_onekey | ||||
| 
 | ||||
| #BOOTMAGIC_ENABLE = yes	# Virtual DIP switch configuration
 | ||||
| MOUSEKEY_ENABLE ?= yes	# Mouse keys | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug | ||||
| COMMAND_ENABLE ?= yes    # Commands for debug and configuration | ||||
| SLEEP_LED_ENABLE ?= yes  # Breathing sleep LED during USB suspend | ||||
| NKRO_ENABLE ?= yes	    # USB Nkey Rollover | ||||
| CUSTOM_MATRIX ?= yes # Custom matrix file | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
							
								
								
									
										8
									
								
								keyboards/chibios_test/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								keyboards/chibios_test/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| #BOOTMAGIC_ENABLE = yes	# Virtual DIP switch configuration
 | ||||
| MOUSEKEY_ENABLE ?= yes	# Mouse keys | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug | ||||
| COMMAND_ENABLE ?= yes    # Commands for debug and configuration | ||||
| SLEEP_LED_ENABLE ?= yes  # Breathing sleep LED during USB suspend | ||||
| NKRO_ENABLE ?= yes	    # USB Nkey Rollover | ||||
| CUSTOM_MATRIX ?= yes # Custom matrix file | ||||
| @ -1,41 +1,3 @@ | ||||
| # project specific files
 | ||||
| SRC =	matrix.c \
 | ||||
| 	    led.c | ||||
| 
 | ||||
| ## chip/board settings
 | ||||
| # the next two should match the directories in
 | ||||
| #  <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
 | ||||
| MCU_FAMILY = STM32 | ||||
| MCU_SERIES = STM32F0xx | ||||
| # linker script to use
 | ||||
| # it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
 | ||||
| #  or <this_dir>/ld/
 | ||||
| MCU_LDSCRIPT = STM32F072xB | ||||
| # startup code to use
 | ||||
| # is should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/
 | ||||
| MCU_STARTUP = stm32f0xx | ||||
| # it should exist either in <chibios>/os/hal/boards/
 | ||||
| #  or <this_dir>/boards
 | ||||
| BOARD = ST_STM32F072B_DISCOVERY | ||||
| # Cortex version
 | ||||
| # Teensy LC is cortex-m0; Teensy 3.x are cortex-m4
 | ||||
| MCU  = cortex-m0 | ||||
| # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
 | ||||
| ARMV = 6 | ||||
| # If you want to be able to jump to bootloader from firmware on STM32 MCUs,
 | ||||
| # set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in
 | ||||
| # ./bootloader_defs.h or in ./boards/<FOO>/bootloader_defs.h (if you have
 | ||||
| # a custom board definition that you plan to reuse).
 | ||||
| # If you're not setting it here, leave it commented out.
 | ||||
| # It is chip dependent, the correct number can be looked up here (page 175):
 | ||||
| # http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 | ||||
| # This also requires a patch to chibios:
 | ||||
| #   <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch
 | ||||
| #STM32_BOOTLOADER_ADDRESS = 0x1FFFC800
 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| endif | ||||
							
								
								
									
										41
									
								
								keyboards/chibios_test/stm32_f072_onekey/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								keyboards/chibios_test/stm32_f072_onekey/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,41 @@ | ||||
| # project specific files
 | ||||
| SRC =	matrix.c \
 | ||||
| 	    led.c | ||||
| 
 | ||||
| ## chip/board settings
 | ||||
| # the next two should match the directories in
 | ||||
| #  <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
 | ||||
| MCU_FAMILY = STM32 | ||||
| MCU_SERIES = STM32F0xx | ||||
| # linker script to use
 | ||||
| # it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
 | ||||
| #  or <this_dir>/ld/
 | ||||
| MCU_LDSCRIPT = STM32F072xB | ||||
| # startup code to use
 | ||||
| # is should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/
 | ||||
| MCU_STARTUP = stm32f0xx | ||||
| # it should exist either in <chibios>/os/hal/boards/
 | ||||
| #  or <this_dir>/boards
 | ||||
| BOARD = ST_STM32F072B_DISCOVERY | ||||
| # Cortex version
 | ||||
| # Teensy LC is cortex-m0; Teensy 3.x are cortex-m4
 | ||||
| MCU  = cortex-m0 | ||||
| # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
 | ||||
| ARMV = 6 | ||||
| # If you want to be able to jump to bootloader from firmware on STM32 MCUs,
 | ||||
| # set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in
 | ||||
| # ./bootloader_defs.h or in ./boards/<FOO>/bootloader_defs.h (if you have
 | ||||
| # a custom board definition that you plan to reuse).
 | ||||
| # If you're not setting it here, leave it commented out.
 | ||||
| # It is chip dependent, the correct number can be looked up here (page 175):
 | ||||
| # http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 | ||||
| # This also requires a patch to chibios:
 | ||||
| #   <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch
 | ||||
| #STM32_BOOTLOADER_ADDRESS = 0x1FFFC800
 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| @ -1,52 +1,3 @@ | ||||
| # project specific files
 | ||||
| SRC =	matrix.c \
 | ||||
| 	    led.c | ||||
| 
 | ||||
| # GENERIC STM32F103C8T6 board - stm32duino bootloader
 | ||||
| OPT_DEFS = -DCORTEX_VTOR_INIT=0x2000 | ||||
| MCU_LDSCRIPT = STM32F103x8_stm32duino_bootloader | ||||
| BOARD = GENERIC_STM32_F103 | ||||
| 
 | ||||
| # GENERIC STM32F103C8T6 board - no bootloader (programmer over serial or SWD)
 | ||||
| # OPT_DEFS =
 | ||||
| # MCU_LDSCRIPT = STM32F103x8
 | ||||
| # BOARD = GENERIC_STM32_F103
 | ||||
| 
 | ||||
| # MAPLE MINI
 | ||||
| # OPT_DEFS = -DCORTEX_VTOR_INIT=0x5000
 | ||||
| # MCU_LDSCRIPT = STM32F103xB_maplemini_bootloader
 | ||||
| # BOARD = MAPLEMINI_STM32_F103
 | ||||
| 
 | ||||
| ## chip/board settings
 | ||||
| # the next two should match the directories in
 | ||||
| #  <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
 | ||||
| MCU_FAMILY = STM32 | ||||
| MCU_SERIES = STM32F1xx | ||||
| # linker script to use
 | ||||
| # it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
 | ||||
| #  or <this_dir>/ld/
 | ||||
| # startup code to use
 | ||||
| # is should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/
 | ||||
| MCU_STARTUP = stm32f1xx | ||||
| # it should exist either in <chibios>/os/hal/boards/
 | ||||
| #  or <this_dir>/boards
 | ||||
| # Cortex version
 | ||||
| # Teensy LC is cortex-m0; Teensy 3.x are cortex-m4
 | ||||
| MCU  = cortex-m3 | ||||
| # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
 | ||||
| ARMV = 7 | ||||
| # If you want to be able to jump to bootloader from firmware on STM32 MCUs,
 | ||||
| # set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in
 | ||||
| # ./bootloader_defs.h or in ./boards/<FOO>/bootloader_defs.h (if you have
 | ||||
| # a custom board definition that you plan to reuse).
 | ||||
| # If you're not setting it here, leave it commented out.
 | ||||
| # It is chip dependent, the correct number can be looked up here (page 175):
 | ||||
| # http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 | ||||
| # This also requires a patch to chibios:
 | ||||
| #   <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch
 | ||||
| #STM32_BOOTLOADER_ADDRESS = 0x1FFFC800
 | ||||
| 
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| endif | ||||
							
								
								
									
										52
									
								
								keyboards/chibios_test/stm32_f103_onekey/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								keyboards/chibios_test/stm32_f103_onekey/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,52 @@ | ||||
| # project specific files
 | ||||
| SRC =	matrix.c \
 | ||||
| 	    led.c | ||||
| 
 | ||||
| # GENERIC STM32F103C8T6 board - stm32duino bootloader
 | ||||
| OPT_DEFS = -DCORTEX_VTOR_INIT=0x2000 | ||||
| MCU_LDSCRIPT = STM32F103x8_stm32duino_bootloader | ||||
| BOARD = GENERIC_STM32_F103 | ||||
| 
 | ||||
| # GENERIC STM32F103C8T6 board - no bootloader (programmer over serial or SWD)
 | ||||
| # OPT_DEFS =
 | ||||
| # MCU_LDSCRIPT = STM32F103x8
 | ||||
| # BOARD = GENERIC_STM32_F103
 | ||||
| 
 | ||||
| # MAPLE MINI
 | ||||
| # OPT_DEFS = -DCORTEX_VTOR_INIT=0x5000
 | ||||
| # MCU_LDSCRIPT = STM32F103xB_maplemini_bootloader
 | ||||
| # BOARD = MAPLEMINI_STM32_F103
 | ||||
| 
 | ||||
| ## chip/board settings
 | ||||
| # the next two should match the directories in
 | ||||
| #  <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
 | ||||
| MCU_FAMILY = STM32 | ||||
| MCU_SERIES = STM32F1xx | ||||
| # linker script to use
 | ||||
| # it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
 | ||||
| #  or <this_dir>/ld/
 | ||||
| # startup code to use
 | ||||
| # is should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/
 | ||||
| MCU_STARTUP = stm32f1xx | ||||
| # it should exist either in <chibios>/os/hal/boards/
 | ||||
| #  or <this_dir>/boards
 | ||||
| # Cortex version
 | ||||
| # Teensy LC is cortex-m0; Teensy 3.x are cortex-m4
 | ||||
| MCU  = cortex-m3 | ||||
| # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
 | ||||
| ARMV = 7 | ||||
| # If you want to be able to jump to bootloader from firmware on STM32 MCUs,
 | ||||
| # set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in
 | ||||
| # ./bootloader_defs.h or in ./boards/<FOO>/bootloader_defs.h (if you have
 | ||||
| # a custom board definition that you plan to reuse).
 | ||||
| # If you're not setting it here, leave it commented out.
 | ||||
| # It is chip dependent, the correct number can be looked up here (page 175):
 | ||||
| # http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 | ||||
| # This also requires a patch to chibios:
 | ||||
| #   <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch
 | ||||
| #STM32_BOOTLOADER_ADDRESS = 0x1FFFC800
 | ||||
| 
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| @ -1,49 +1,3 @@ | ||||
| # project specific files
 | ||||
| SRC =	matrix.c \
 | ||||
| 	    led.c | ||||
| 
 | ||||
| ## chip/board settings
 | ||||
| # - the next two should match the directories in
 | ||||
| #   <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
 | ||||
| # - For Teensies, FAMILY = KINETIS and SERIES is either
 | ||||
| #   KL2x (LC) or K20x (3.0,3.1,3.2).
 | ||||
| MCU_FAMILY = KINETIS | ||||
| MCU_SERIES = KL2x | ||||
| 
 | ||||
| # Linker script to use
 | ||||
| # - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
 | ||||
| #   or <this_dir>/ld/
 | ||||
| # - NOTE: a custom ld script is needed for EEPROM on Teensy LC
 | ||||
| # - LDSCRIPT =
 | ||||
| #   - MKL26Z64 for Teensy LC
 | ||||
| #   - MK20DX128 for Teensy 3.0
 | ||||
| #   - MK20DX256 for Teensy 3.1 and 3.2
 | ||||
| MCU_LDSCRIPT = MKL26Z64 | ||||
| 
 | ||||
| # Startup code to use
 | ||||
| #  - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/
 | ||||
| # - STARTUP =
 | ||||
| #   - kl2x for Teensy LC
 | ||||
| #   - k20x5 for Teensy 3.0
 | ||||
| #   - k20x7 for Teensy 3.1 and 3.2
 | ||||
| MCU_STARTUP = kl2x | ||||
| 
 | ||||
| # Board: it should exist either in <chibios>/os/hal/boards/
 | ||||
| #  or <this_dir>/boards
 | ||||
| # - BOARD =
 | ||||
| #   - PJRC_TEENSY_LC for Teensy LC
 | ||||
| #   - PJRC_TEENSY_3 for Teensy 3.0
 | ||||
| #   - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2
 | ||||
| BOARD = PJRC_TEENSY_LC | ||||
| 
 | ||||
| # Cortex version
 | ||||
| # Teensy LC is cortex-m0plus; Teensy 3.x are cortex-m4
 | ||||
| MCU  = cortex-m0plus | ||||
| 
 | ||||
| # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
 | ||||
| # I.e. 6 for Teensy LC; 7 for Teensy 3.x
 | ||||
| ARMV = 6 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
							
								
								
									
										49
									
								
								keyboards/chibios_test/teensy_lc_onekey/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								keyboards/chibios_test/teensy_lc_onekey/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,49 @@ | ||||
| # project specific files
 | ||||
| SRC =	matrix.c \
 | ||||
| 	    led.c | ||||
| 
 | ||||
| ## chip/board settings
 | ||||
| # - the next two should match the directories in
 | ||||
| #   <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
 | ||||
| # - For Teensies, FAMILY = KINETIS and SERIES is either
 | ||||
| #   KL2x (LC) or K20x (3.0,3.1,3.2).
 | ||||
| MCU_FAMILY = KINETIS | ||||
| MCU_SERIES = KL2x | ||||
| 
 | ||||
| # Linker script to use
 | ||||
| # - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
 | ||||
| #   or <this_dir>/ld/
 | ||||
| # - NOTE: a custom ld script is needed for EEPROM on Teensy LC
 | ||||
| # - LDSCRIPT =
 | ||||
| #   - MKL26Z64 for Teensy LC
 | ||||
| #   - MK20DX128 for Teensy 3.0
 | ||||
| #   - MK20DX256 for Teensy 3.1 and 3.2
 | ||||
| MCU_LDSCRIPT = MKL26Z64 | ||||
| 
 | ||||
| # Startup code to use
 | ||||
| #  - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/
 | ||||
| # - STARTUP =
 | ||||
| #   - kl2x for Teensy LC
 | ||||
| #   - k20x5 for Teensy 3.0
 | ||||
| #   - k20x7 for Teensy 3.1 and 3.2
 | ||||
| MCU_STARTUP = kl2x | ||||
| 
 | ||||
| # Board: it should exist either in <chibios>/os/hal/boards/
 | ||||
| #  or <this_dir>/boards
 | ||||
| # - BOARD =
 | ||||
| #   - PJRC_TEENSY_LC for Teensy LC
 | ||||
| #   - PJRC_TEENSY_3 for Teensy 3.0
 | ||||
| #   - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2
 | ||||
| BOARD = PJRC_TEENSY_LC | ||||
| 
 | ||||
| # Cortex version
 | ||||
| # Teensy LC is cortex-m0plus; Teensy 3.x are cortex-m4
 | ||||
| MCU  = cortex-m0plus | ||||
| 
 | ||||
| # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
 | ||||
| # I.e. 6 for Teensy LC; 7 for Teensy 3.x
 | ||||
| ARMV = 6 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| @ -1,109 +1,5 @@ | ||||
| #----------------------------------------------------------------------------
 | ||||
| # On command line:
 | ||||
| #
 | ||||
| # make all = Make software.
 | ||||
| #
 | ||||
| # make clean = Clean out built project files.
 | ||||
| #
 | ||||
| # make coff = Convert ELF to AVR COFF.
 | ||||
| #
 | ||||
| # make extcoff = Convert ELF to AVR Extended COFF.
 | ||||
| #
 | ||||
| # make program = Download the hex file to the device.
 | ||||
| #                Please customize your programmer settings(PROGRAM_CMD)
 | ||||
| #
 | ||||
| # make teensy = Download the hex file to the device, using teensy_loader_cli.
 | ||||
| #               (must have teensy_loader_cli installed).
 | ||||
| #
 | ||||
| # make dfu = Download the hex file to the device, using dfu-programmer (must
 | ||||
| #            have dfu-programmer installed).
 | ||||
| #
 | ||||
| # make flip = Download the hex file to the device, using Atmel FLIP (must
 | ||||
| #             have Atmel FLIP installed).
 | ||||
| #
 | ||||
| # make dfu-ee = Download the eeprom file to the device, using dfu-programmer
 | ||||
| #               (must have dfu-programmer installed).
 | ||||
| #
 | ||||
| # make flip-ee = Download the eeprom file to the device, using Atmel FLIP
 | ||||
| #                (must have Atmel FLIP installed).
 | ||||
| #
 | ||||
| # make debug = Start either simulavr or avarice as specified for debugging,
 | ||||
| #              with avr-gdb or avr-insight as the front end for debugging.
 | ||||
| #
 | ||||
| # make filename.s = Just compile filename.c into the assembler code only.
 | ||||
| #
 | ||||
| # make filename.i = Create a preprocessed source file for use in submitting
 | ||||
| #                   bug reports to the GCC project.
 | ||||
| #
 | ||||
| # To rebuild project do "make clean" then "make all".
 | ||||
| #----------------------------------------------------------------------------
 | ||||
| 
 | ||||
| SUBPROJECT_DEFAULT = rev2 | ||||
| 
 | ||||
| # 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*
 | ||||
| #   Teensy halfKay   512
 | ||||
| #   Teensy++ halfKay 1024
 | ||||
| #   Atmel DFU loader 4096
 | ||||
| #   LUFA bootloader  4096
 | ||||
| #   USBaspLoader     2048
 | ||||
| OPT_DEFS += -DBOOTLOADER_SIZE=4096 | ||||
| 
 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   change to no to disable the options.
 | ||||
| #
 | ||||
| BOOTMAGIC_ENABLE ?= yes	# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE ?= no	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # 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 | ||||
| AUDIO_ENABLE ?= no | ||||
| RGBLIGHT_ENABLE ?= no   # Enable keyboard underlight functionality | ||||
| MIDI_ENABLE ?= no 		# MIDI controls | ||||
| UNICODE_ENABLE ?= no 		# Unicode | ||||
| BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| endif | ||||
| @ -31,36 +31,36 @@ If you would like to use one of the alternative keymaps, or create your own, see | ||||
| 
 | ||||
| ## Clueboard 1.0 | ||||
| 
 | ||||
| If you have a first generation Clueboard (one with a black PCB) you will need to use the revision 1 code. To do so add `SUBPROJECT=rev1` to your make command, like this: | ||||
| If you have a first generation Clueboard (one with a black PCB) you will need to use the revision 1 code. To do so add `rev1` to your make command, like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make SUBPROJECT=rev1 | ||||
| $ make rev1 | ||||
| ``` | ||||
| 
 | ||||
| And when flashing your keyboard: | ||||
| 
 | ||||
| ``` | ||||
| $ make SUBPROJECT=rev1 dfu | ||||
| $ make rev1-dfu | ||||
| ``` | ||||
| 
 | ||||
| If you are flashing an alternative layout to your rev1, include both `SUBPROJECT=rev1` and `KEYMAP=<keymap>` in your command, for example when flashing max: | ||||
| If you are flashing an alternative layout to your rev1, include both `rev1` and `<keymap>` in your command, for example when flashing max: | ||||
| 
 | ||||
| ``` | ||||
| $ make SUBPROJECT=rev1 KEYMAP=max dfu | ||||
| $ make rev1-max-dfu | ||||
| ``` | ||||
| 
 | ||||
| ## Alternate Keymaps | ||||
| 
 | ||||
| There are many alternative and user-contributed layouts available in the [keymaps/](keymaps/) directory. To compile and flash an alternative you will want to add `KEYMAP=<keymap>` to your command: | ||||
| There are many alternative and user-contributed layouts available in the [keymaps/](keymaps/) directory. To compile and flash an alternative you will want to add `<keymap>` to your command: | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=skully | ||||
| $ make skully | ||||
| ``` | ||||
| 
 | ||||
| And when flashing your keyboard, put `KEYMAP=<keymap>` between "make" and "dfu": | ||||
| And when flashing your keyboard, put `<keymap>` between "make" and "dfu": | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=skully dfu | ||||
| $ make skully-dfu | ||||
| ``` | ||||
| 
 | ||||
| ### Notable Layouts | ||||
| @ -76,15 +76,15 @@ These layouts are notable for one reason or another. If you are looking for idea | ||||
| There are a lot of possibilities when creating your own keymap, and the primary documentation for doing that is [Customizing Your Keymap](/readme.md##customizing-your-keymap) in the main readme.md. As a way to get started, here is the procedure I recommend: | ||||
| 
 | ||||
| * Copy `[keymaps/default](keymaps/default/)` to `keymaps/<your_layout>`. | ||||
| * Compile the firmware (`$ make KEYMAP=<your_layout>`) | ||||
| * Flash the firmware (`$ make KEYMAP=<your_layout> dfu`) | ||||
| * Compile the firmware (`$ make <your_layout>`) | ||||
| * Flash the firmware (`$ make <your_layout>-dfu`) | ||||
| * Make sure everything works like the default keyboard | ||||
| * Modify `keymaps/<your_layout>/readme.md` to tell others about your layout. | ||||
| * Modify `keymaps/<your_layout>/keymap.c` to reflect your desired layout. | ||||
| * Compile your new custom firmware (`$ make KEYMAP=<your_layout>`) | ||||
| * Compile your new custom firmware (`$ make <your_layout>`) | ||||
| ** If you have warnings you may flash without fixing them, but something may not work right. | ||||
| ** If you have any errors you must fix them before continuing. | ||||
| * Flash the firmware (`$ make KEYMAP=<your_layout> dfu`) | ||||
| * Flash the firmware (`$ make <your_layout>-dfu`) | ||||
| 
 | ||||
| ## Share Your Keymap | ||||
| 
 | ||||
|  | ||||
| @ -1,5 +1,3 @@ | ||||
| BACKLIGHT_ENABLE = no | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| endif | ||||
							
								
								
									
										5
									
								
								keyboards/clueboard/rev1/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/clueboard/rev1/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | ||||
| BACKLIGHT_ENABLE = no | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| @ -1,5 +1,3 @@ | ||||
| BACKLIGHT_ENABLE = yes | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| endif | ||||
							
								
								
									
										5
									
								
								keyboards/clueboard/rev2/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/clueboard/rev2/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | ||||
| BACKLIGHT_ENABLE = yes | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
							
								
								
									
										103
									
								
								keyboards/clueboard/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								keyboards/clueboard/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,103 @@ | ||||
| #----------------------------------------------------------------------------
 | ||||
| # On command line:
 | ||||
| #
 | ||||
| # make all = Make software.
 | ||||
| #
 | ||||
| # make clean = Clean out built project files.
 | ||||
| #
 | ||||
| # make coff = Convert ELF to AVR COFF.
 | ||||
| #
 | ||||
| # make extcoff = Convert ELF to AVR Extended COFF.
 | ||||
| #
 | ||||
| # make program = Download the hex file to the device.
 | ||||
| #                Please customize your programmer settings(PROGRAM_CMD)
 | ||||
| #
 | ||||
| # make teensy = Download the hex file to the device, using teensy_loader_cli.
 | ||||
| #               (must have teensy_loader_cli installed).
 | ||||
| #
 | ||||
| # make dfu = Download the hex file to the device, using dfu-programmer (must
 | ||||
| #            have dfu-programmer installed).
 | ||||
| #
 | ||||
| # make flip = Download the hex file to the device, using Atmel FLIP (must
 | ||||
| #             have Atmel FLIP installed).
 | ||||
| #
 | ||||
| # make dfu-ee = Download the eeprom file to the device, using dfu-programmer
 | ||||
| #               (must have dfu-programmer installed).
 | ||||
| #
 | ||||
| # make flip-ee = Download the eeprom file to the device, using Atmel FLIP
 | ||||
| #                (must have Atmel FLIP installed).
 | ||||
| #
 | ||||
| # make debug = Start either simulavr or avarice as specified for debugging,
 | ||||
| #              with avr-gdb or avr-insight as the front end for debugging.
 | ||||
| #
 | ||||
| # make filename.s = Just compile filename.c into the assembler code only.
 | ||||
| #
 | ||||
| # make filename.i = Create a preprocessed source file for use in submitting
 | ||||
| #                   bug reports to the GCC project.
 | ||||
| #
 | ||||
| # To rebuild project do "make clean" then "make all".
 | ||||
| #----------------------------------------------------------------------------
 | ||||
| 
 | ||||
| # 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*
 | ||||
| #   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 ?= yes	# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE ?= no	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # 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 | ||||
| AUDIO_ENABLE ?= no | ||||
| RGBLIGHT_ENABLE ?= no   # Enable keyboard underlight functionality | ||||
| MIDI_ENABLE ?= no 		# MIDI controls | ||||
| UNICODE_ENABLE ?= no 		# Unicode | ||||
| BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID | ||||
| @ -1,76 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= yes        # 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 | ||||
| RGBLIGHT_ENABLE ?= yes       # Enable keyboard underlight functionality (+4870) | ||||
| BACKLIGHT_ENABLE ?= yes       # Enable keyboard backlight functionality by default | ||||
| MIDI_ENABLE ?= no            # MIDI controls | ||||
| UNICODE_ENABLE ?= no         # Unicode | ||||
| BLUETOOTH_ENABLE ?= no       # Enable Bluetooth with the Adafruit EZ-Key HID | ||||
| AUDIO_ENABLE ?= yes           # Audio output on port C6 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| endif | ||||
| @ -13,16 +13,16 @@ Depending on which keymap you would like to use, you will have to compile slight | ||||
| 
 | ||||
| ### Default | ||||
| 
 | ||||
| To build with the default keymap, simply run `make`. | ||||
| 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 `keymap` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make keymap=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| 
 | ||||
| Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` | ||||
|  | ||||
							
								
								
									
										70
									
								
								keyboards/cluecard/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								keyboards/cluecard/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,70 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= yes        # 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 | ||||
| RGBLIGHT_ENABLE ?= yes       # Enable keyboard underlight functionality (+4870) | ||||
| BACKLIGHT_ENABLE ?= yes       # Enable keyboard backlight functionality by default | ||||
| MIDI_ENABLE ?= no            # MIDI controls | ||||
| UNICODE_ENABLE ?= no         # Unicode | ||||
| BLUETOOTH_ENABLE ?= no       # Enable Bluetooth with the Adafruit EZ-Key HID | ||||
| AUDIO_ENABLE ?= yes           # Audio output on port C6 | ||||
| @ -1,70 +1,3 @@ | ||||
| 
 | ||||
| # 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 ?= yes	# Virtual DIP switch configuration(+1000) | ||||
| # MOUSEKEY_ENABLE ?= yes	# Mouse keys(+4700)
 | ||||
| # EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450)
 | ||||
| # CONSOLE_ENABLE ?= yes	# Console for debug(+400)
 | ||||
| # COMMAND_ENABLE ?= yes    # 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 | ||||
| BACKLIGHT_ENABLE ?= yes  # Enable numpad's backlight functionality | ||||
| RGBLIGHT_ENABLE ?= yes | ||||
| # MIDI_ENABLE ?= YES 		# MIDI controls
 | ||||
| # UNICODE_ENABLE ?= YES 		# Unicode
 | ||||
| # BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| 
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| endif | ||||
							
								
								
									
										65
									
								
								keyboards/cluepad/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								keyboards/cluepad/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 ?= yes	# Virtual DIP switch configuration(+1000) | ||||
| # MOUSEKEY_ENABLE ?= yes	# Mouse keys(+4700)
 | ||||
| # EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450)
 | ||||
| # CONSOLE_ENABLE ?= yes	# Console for debug(+400)
 | ||||
| # COMMAND_ENABLE ?= yes    # 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 | ||||
| BACKLIGHT_ENABLE ?= yes  # Enable numpad's backlight functionality | ||||
| RGBLIGHT_ENABLE ?= yes | ||||
| # MIDI_ENABLE ?= YES 		# MIDI controls
 | ||||
| # UNICODE_ENABLE ?= YES 		# Unicode
 | ||||
| # BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| @ -1,34 +1,5 @@ | ||||
| #----------------------------------------------------------------------------
 | ||||
| # On command line:
 | ||||
| #
 | ||||
| # make = Make software.
 | ||||
| #
 | ||||
| # make clean = Clean out built project files.
 | ||||
| #
 | ||||
| # That's pretty much all you need. To compile, always go make clean, 
 | ||||
| # followed by make.
 | ||||
| #
 | ||||
| # For advanced users only:
 | ||||
| # make teensy = Download the hex file to the device, using teensy_loader_cli.
 | ||||
| #               (must have teensy_loader_cli installed).
 | ||||
| #
 | ||||
| #----------------------------------------------------------------------------
 | ||||
| SUBPROJECT_DEFAULT = ez | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| 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 | ||||
| CUSTOM_MATRIX    ?= yes # Custom matrix file for the ErgoDox EZ | ||||
| SLEEP_LED_ENABLE ?= yes # 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 | ||||
| MIDI_ENABLE      ?= no  # MIDI controls | ||||
| UNICODE_ENABLE   ?= yes # Unicode | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| endif | ||||
| @ -1,76 +1,3 @@ | ||||
| #----------------------------------------------------------------------------
 | ||||
| # On command line:
 | ||||
| #
 | ||||
| # make = Make software.
 | ||||
| #
 | ||||
| # make clean = Clean out built project files.
 | ||||
| #
 | ||||
| # That's pretty much all you need. To compile, always go make clean, 
 | ||||
| # followed by make.
 | ||||
| #
 | ||||
| # For advanced users only:
 | ||||
| # make teensy = Download the hex file to the device, using teensy_loader_cli.
 | ||||
| #               (must have teensy_loader_cli installed).
 | ||||
| #
 | ||||
| #----------------------------------------------------------------------------
 | ||||
| 
 | ||||
| # # project specific files
 | ||||
| SRC = twimaster.c \
 | ||||
| 	  matrix.c | ||||
| 
 | ||||
| # 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*
 | ||||
| #   Teensy halfKay   512
 | ||||
| #   Teensy++ halfKay 1024
 | ||||
| #   Atmel DFU loader 4096
 | ||||
| #   LUFA bootloader  4096
 | ||||
| #   USBaspLoader     2048
 | ||||
| OPT_DEFS += -DBOOTLOADER_SIZE=512 | ||||
| 
 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| endif | ||||
							
								
								
									
										76
									
								
								keyboards/ergodox/ez/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								keyboards/ergodox/ez/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,76 @@ | ||||
| #----------------------------------------------------------------------------
 | ||||
| # On command line:
 | ||||
| #
 | ||||
| # make = Make software.
 | ||||
| #
 | ||||
| # make clean = Clean out built project files.
 | ||||
| #
 | ||||
| # That's pretty much all you need. To compile, always go make clean, 
 | ||||
| # followed by make.
 | ||||
| #
 | ||||
| # For advanced users only:
 | ||||
| # make teensy = Download the hex file to the device, using teensy_loader_cli.
 | ||||
| #               (must have teensy_loader_cli installed).
 | ||||
| #
 | ||||
| #----------------------------------------------------------------------------
 | ||||
| 
 | ||||
| # # project specific files
 | ||||
| SRC = twimaster.c \
 | ||||
| 	  matrix.c | ||||
| 
 | ||||
| # 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*
 | ||||
| #   Teensy halfKay   512
 | ||||
| #   Teensy++ halfKay 1024
 | ||||
| #   Atmel DFU loader 4096
 | ||||
| #   LUFA bootloader  4096
 | ||||
| #   USBaspLoader     2048
 | ||||
| OPT_DEFS += -DBOOTLOADER_SIZE=512 | ||||
| 
 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| @ -1,77 +1,3 @@ | ||||
| # project specific files
 | ||||
| SRC =	matrix.c \
 | ||||
| 	led.c | ||||
| 
 | ||||
| ## chip/board settings
 | ||||
| # - the next two should match the directories in
 | ||||
| #   <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
 | ||||
| # - For Teensies, FAMILY = KINETIS and SERIES is either
 | ||||
| #   KL2x (LC) or K20x (3.0,3.1,3.2).
 | ||||
| # - For Infinity KB, SERIES = K20x
 | ||||
| MCU_FAMILY = KINETIS | ||||
| MCU_SERIES = K20x | ||||
| 
 | ||||
| # Linker script to use
 | ||||
| # - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
 | ||||
| #   or <this_dir>/ld/
 | ||||
| # - NOTE: a custom ld script is needed for EEPROM on Teensy LC
 | ||||
| # - LDSCRIPT =
 | ||||
| #   - MKL26Z64 for Teensy LC
 | ||||
| #   - MK20DX128 for Teensy 3.0
 | ||||
| #   - MK20DX256 for Teensy 3.1 and 3.2
 | ||||
| #   - MK20DX128BLDR4 for Infinity 60% with Kiibohd bootloader
 | ||||
| #   - MK20DX256BLDR8 for Infinity ErgoDox with Kiibohd bootloader
 | ||||
| MCU_LDSCRIPT = MK20DX256BLDR8 | ||||
| 
 | ||||
| # Startup code to use
 | ||||
| #  - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/
 | ||||
| # - STARTUP =
 | ||||
| #   - kl2x for Teensy LC
 | ||||
| #   - k20x5 for Teensy 3.0 and Infinity 60%
 | ||||
| #   - k20x7 for Teensy 3.1, 3.2 and Infinity ErgoDox
 | ||||
| MCU_STARTUP = k20x7 | ||||
| 
 | ||||
| # Board: it should exist either in <chibios>/os/hal/boards/
 | ||||
| #  or <this_dir>/boards
 | ||||
| # - BOARD =
 | ||||
| #   - PJRC_TEENSY_LC for Teensy LC
 | ||||
| #   - PJRC_TEENSY_3 for Teensy 3.0
 | ||||
| #   - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2
 | ||||
| #   - MCHCK_K20 for Infinity KB
 | ||||
| #BOARD = MCHCK_K20
 | ||||
| BOARD = PJRC_TEENSY_3_1 | ||||
| 
 | ||||
| # Cortex version
 | ||||
| # Teensy LC is cortex-m0; Teensy 3.x are cortex-m4
 | ||||
| MCU  = cortex-m4 | ||||
| 
 | ||||
| # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
 | ||||
| # I.e. 6 for Teensy LC; 7 for Teensy 3.x
 | ||||
| ARMV = 7 | ||||
| 
 | ||||
| # Vector table for application
 | ||||
| # 0x00000000-0x00001000 area is occupied by bootlaoder.*/
 | ||||
| # The CORTEX_VTOR... is needed only for MCHCK/Infinity KB
 | ||||
| OPT_DEFS += -DCORTEX_VTOR_INIT=0x00002000 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| CUSTOM_MATRIX ?= yes # Custom matrix file | ||||
| SERIAL_LINK_ENABLE = yes | ||||
| VISUALIZER_ENABLE ?= no #temporarily disabled to make everything compile | ||||
| LCD_ENABLE ?= yes | ||||
| LED_ENABLE ?= yes | ||||
| LCD_BACKLIGHT_ENABLE ?= yes | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| 
 | ||||
| ifdef LCD_ENABLE | ||||
| include $(SUBPROJECT_PATH)/drivers/gdisp/st7565ergodox/driver.mk | ||||
| endif | ||||
| 
 | ||||
| ifdef LED_ENABLE | ||||
| include $(SUBPROJECT_PATH)/drivers/gdisp/IS31FL3731C/driver.mk | ||||
| endif | ||||
| endif | ||||
							
								
								
									
										77
									
								
								keyboards/ergodox/infinity/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								keyboards/ergodox/infinity/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,77 @@ | ||||
| # project specific files
 | ||||
| SRC =	matrix.c \
 | ||||
| 	led.c | ||||
| 
 | ||||
| ## chip/board settings
 | ||||
| # - the next two should match the directories in
 | ||||
| #   <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
 | ||||
| # - For Teensies, FAMILY = KINETIS and SERIES is either
 | ||||
| #   KL2x (LC) or K20x (3.0,3.1,3.2).
 | ||||
| # - For Infinity KB, SERIES = K20x
 | ||||
| MCU_FAMILY = KINETIS | ||||
| MCU_SERIES = K20x | ||||
| 
 | ||||
| # Linker script to use
 | ||||
| # - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
 | ||||
| #   or <this_dir>/ld/
 | ||||
| # - NOTE: a custom ld script is needed for EEPROM on Teensy LC
 | ||||
| # - LDSCRIPT =
 | ||||
| #   - MKL26Z64 for Teensy LC
 | ||||
| #   - MK20DX128 for Teensy 3.0
 | ||||
| #   - MK20DX256 for Teensy 3.1 and 3.2
 | ||||
| #   - MK20DX128BLDR4 for Infinity 60% with Kiibohd bootloader
 | ||||
| #   - MK20DX256BLDR8 for Infinity ErgoDox with Kiibohd bootloader
 | ||||
| MCU_LDSCRIPT = MK20DX256BLDR8 | ||||
| 
 | ||||
| # Startup code to use
 | ||||
| #  - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/
 | ||||
| # - STARTUP =
 | ||||
| #   - kl2x for Teensy LC
 | ||||
| #   - k20x5 for Teensy 3.0 and Infinity 60%
 | ||||
| #   - k20x7 for Teensy 3.1, 3.2 and Infinity ErgoDox
 | ||||
| MCU_STARTUP = k20x7 | ||||
| 
 | ||||
| # Board: it should exist either in <chibios>/os/hal/boards/
 | ||||
| #  or <this_dir>/boards
 | ||||
| # - BOARD =
 | ||||
| #   - PJRC_TEENSY_LC for Teensy LC
 | ||||
| #   - PJRC_TEENSY_3 for Teensy 3.0
 | ||||
| #   - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2
 | ||||
| #   - MCHCK_K20 for Infinity KB
 | ||||
| #BOARD = MCHCK_K20
 | ||||
| BOARD = PJRC_TEENSY_3_1 | ||||
| 
 | ||||
| # Cortex version
 | ||||
| # Teensy LC is cortex-m0; Teensy 3.x are cortex-m4
 | ||||
| MCU  = cortex-m4 | ||||
| 
 | ||||
| # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
 | ||||
| # I.e. 6 for Teensy LC; 7 for Teensy 3.x
 | ||||
| ARMV = 7 | ||||
| 
 | ||||
| # Vector table for application
 | ||||
| # 0x00000000-0x00001000 area is occupied by bootlaoder.*/
 | ||||
| # The CORTEX_VTOR... is needed only for MCHCK/Infinity KB
 | ||||
| OPT_DEFS += -DCORTEX_VTOR_INIT=0x00002000 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| CUSTOM_MATRIX ?= yes # Custom matrix file | ||||
| SERIAL_LINK_ENABLE = yes | ||||
| VISUALIZER_ENABLE ?= no #temporarily disabled to make everything compile | ||||
| LCD_ENABLE ?= yes | ||||
| LED_ENABLE ?= yes | ||||
| LCD_BACKLIGHT_ENABLE ?= yes | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| 
 | ||||
| ifdef LCD_ENABLE | ||||
| include $(SUBPROJECT_PATH)/drivers/gdisp/st7565ergodox/driver.mk | ||||
| endif | ||||
| 
 | ||||
| ifdef LED_ENABLE | ||||
| include $(SUBPROJECT_PATH)/drivers/gdisp/IS31FL3731C/driver.mk | ||||
| endif | ||||
| @ -72,9 +72,7 @@ Some distributions provide a binary, maybe called `teensy-loader-cli`). | ||||
| 
 | ||||
| To flash the firmware: | ||||
| 
 | ||||
|   - Build the firmware with `make keymap=keymapname`, for example `make | ||||
|     keymap=default` | ||||
| 
 | ||||
|   - Build the firmware with `make keymapname`, for example `make default`  | ||||
|   - This will result in a hex file called `ergodox_ez_keymapname.hex`, e.g. | ||||
|     `ergodox_ez_default.hex` | ||||
| 
 | ||||
| @ -92,21 +90,21 @@ To flash the firmware: | ||||
| The Infinity is two completely independent keyboards, and needs to be flashed | ||||
| for the left and right halves seperately.  To flash them: | ||||
| 
 | ||||
|   - Build the firmware with `make keymap=keymapname subproject=infinity` | ||||
|   - Build the firmware with `make infinity-keymapname` | ||||
| 
 | ||||
|   - Plug in the left hand keyboard only. | ||||
| 
 | ||||
|   - Press the program button (back of keyboard, above thumb pad). | ||||
| 
 | ||||
|   - Install the firmware with `sudo make dfu-util keymap=keymapname subproject=infinity` | ||||
|   - Install the firmware with `sudo make infinity-keymapname-dfu-util` | ||||
| 
 | ||||
|   - Build left hand firmware with `make keymap=keymapname subproject=infinity MASTER=right` | ||||
|   - Build left hand firmware with `make infinity-keymapname MASTER=right` | ||||
| 
 | ||||
|   - Plug in the right hand keyboard only. | ||||
| 
 | ||||
|   - Press the program button (back of keyboard, above thumb pad). | ||||
| 
 | ||||
|   - Install the firmware with `sudo make dfu-util keymap=keymapname subproject=infinity MASTER=right` | ||||
|   - Install the firmware with `sudo make infinity-keymapname-dfu-util MASTER=right` | ||||
| 
 | ||||
| More information on the Infinity firmware is available in the [TMK/chibios for | ||||
| Input Club Infinity Ergodox](https://github.com/fredizzimo/infinity_ergodox/blob/master/README.md) | ||||
|  | ||||
							
								
								
									
										28
									
								
								keyboards/ergodox/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								keyboards/ergodox/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,28 @@ | ||||
| #----------------------------------------------------------------------------
 | ||||
| # On command line:
 | ||||
| #
 | ||||
| # make = Make software.
 | ||||
| #
 | ||||
| # make clean = Clean out built project files.
 | ||||
| #
 | ||||
| # That's pretty much all you need. To compile, always go make clean, 
 | ||||
| # followed by make.
 | ||||
| #
 | ||||
| # For advanced users only:
 | ||||
| # make teensy = Download the hex file to the device, using teensy_loader_cli.
 | ||||
| #               (must have teensy_loader_cli installed).
 | ||||
| #
 | ||||
| #----------------------------------------------------------------------------
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| 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 | ||||
| CUSTOM_MATRIX    ?= yes # Custom matrix file for the ErgoDox EZ | ||||
| SLEEP_LED_ENABLE ?= yes # 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 | ||||
| MIDI_ENABLE      ?= no  # MIDI controls | ||||
| UNICODE_ENABLE   ?= yes # Unicode | ||||
| @ -1,74 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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 ?= yes		# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE ?= yes		# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes		# Audio control and System control(+450) | ||||
| # CONSOLE_ENABLE ?= yes		# Console for debug(+400)
 | ||||
| # COMMAND_ENABLE ?= yes		# Commands for debug and configuration
 | ||||
| KEYBOARD_LOCK_ENABLE ?= yes	# Allow locking of keyboard via magic key | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| # SLEEP_LED_ENABLE ?= yes	# 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
 | ||||
| # MIDI_ENABLE ?= YES			# MIDI controls
 | ||||
| # UNICODE_ENABLE ?= YES		# Unicode
 | ||||
| # BLUETOOTH_ENABLE ?= yes	# Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| 
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| 
 | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| @ -48,13 +48,15 @@ Download or clone the whole firmware and navigate to the keyboards/gh60_rev_c fo | ||||
| 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`. | ||||
| 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 file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. | ||||
| 
 | ||||
| To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| 
 | ||||
| Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. | ||||
|  | ||||
							
								
								
									
										66
									
								
								keyboards/gh60/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								keyboards/gh60/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,66 @@ | ||||
| # 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 ?= yes		# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE ?= yes		# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes		# Audio control and System control(+450) | ||||
| # CONSOLE_ENABLE ?= yes		# Console for debug(+400)
 | ||||
| # COMMAND_ENABLE ?= yes		# Commands for debug and configuration
 | ||||
| KEYBOARD_LOCK_ENABLE ?= yes	# Allow locking of keyboard via magic key | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| # SLEEP_LED_ENABLE ?= yes	# 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
 | ||||
| # MIDI_ENABLE ?= YES			# MIDI controls
 | ||||
| # UNICODE_ENABLE ?= YES		# Unicode
 | ||||
| # BLUETOOTH_ENABLE ?= yes	# Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| @ -1,73 +1,3 @@ | ||||
| 
 | ||||
| # 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*
 | ||||
| #   Teensy halfKay   512
 | ||||
| #   Teensy++ halfKay 1024
 | ||||
| #   Atmel DFU loader 4096
 | ||||
| #   LUFA bootloader  4096
 | ||||
| #   USBaspLoader     2048
 | ||||
| OPT_DEFS += -DBOOTLOADER_SIZE=512 | ||||
| 
 | ||||
| 
 | ||||
| # 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 ?= yes        # 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 ?= no       # 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 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| endif | ||||
							
								
								
									
										73
									
								
								keyboards/handwired/CMD60/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								keyboards/handwired/CMD60/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,73 @@ | ||||
| 
 | ||||
| # 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*
 | ||||
| #   Teensy halfKay   512
 | ||||
| #   Teensy++ halfKay 1024
 | ||||
| #   Atmel DFU loader 4096
 | ||||
| #   LUFA bootloader  4096
 | ||||
| #   USBaspLoader     2048
 | ||||
| OPT_DEFS += -DBOOTLOADER_SIZE=512 | ||||
| 
 | ||||
| 
 | ||||
| # 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 ?= yes        # 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 ?= no       # 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 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| @ -1,3 +1,3 @@ | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| @ -1,73 +1,3 @@ | ||||
| 
 | ||||
| # 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*
 | ||||
| #   Teensy halfKay   512
 | ||||
| #   Teensy++ halfKay 1024
 | ||||
| #   Atmel DFU loader 4096
 | ||||
| #   LUFA bootloader  4096
 | ||||
| #   USBaspLoader     2048
 | ||||
| OPT_DEFS += -DBOOTLOADER_SIZE=512 | ||||
| 
 | ||||
| 
 | ||||
| # 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 ?= yes        # 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 ?= no       # 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 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| endif | ||||
							
								
								
									
										73
									
								
								keyboards/handwired/fivethirteen/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								keyboards/handwired/fivethirteen/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,73 @@ | ||||
| 
 | ||||
| # 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*
 | ||||
| #   Teensy halfKay   512
 | ||||
| #   Teensy++ halfKay 1024
 | ||||
| #   Atmel DFU loader 4096
 | ||||
| #   LUFA bootloader  4096
 | ||||
| #   USBaspLoader     2048
 | ||||
| OPT_DEFS += -DBOOTLOADER_SIZE=512 | ||||
| 
 | ||||
| 
 | ||||
| # 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 ?= yes        # 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 ?= no       # 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 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| @ -1,71 +1,3 @@ | ||||
| # 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=512 | ||||
| 
 | ||||
| # 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 ?= 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 ?= 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 ?= yes       # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time. | ||||
| 
 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
							
								
								
									
										67
									
								
								keyboards/handwired/minorca/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								keyboards/handwired/minorca/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,67 @@ | ||||
| # 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=512 | ||||
| 
 | ||||
| # 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 ?= 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 ?= 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 ?= yes       # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time. | ||||
| 
 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend | ||||
| @ -1,65 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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*
 | ||||
| #   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 ?= yes	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # Commands for debug and configuration | ||||
| #SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
 | ||||
| #NKRO_ENABLE = yes	# USB Nkey Rollover - not yet supported in LUFA
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
							
								
								
									
										65
									
								
								keyboards/handwired/onekey/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								keyboards/handwired/onekey/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,65 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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*
 | ||||
| #   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 ?= yes	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # Commands for debug and configuration | ||||
| #SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
 | ||||
| #NKRO_ENABLE = yes	# USB Nkey Rollover - not yet supported in LUFA
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
							
								
								
									
										0
									
								
								keyboards/handwired/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								keyboards/handwired/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -1,89 +1,3 @@ | ||||
| 
 | ||||
| #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 | ||||
| 
 | ||||
| # for avr upload
 | ||||
| USB ?= /dev/cu.usbmodem1421 | ||||
| #
 | ||||
| # 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) | ||||
| 
 | ||||
| 
 | ||||
| ifdef TEENSY2 | ||||
|     OPT_DEFS += -DATREUS_TEENSY2 | ||||
|     ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex | ||||
| else | ||||
|     OPT_DEFS += -DATREUS_ASTAR | ||||
|     OPT_DEFS += -DCATERINA_BOOTLOADER | ||||
|     ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \
 | ||||
|                             avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) | ||||
| endif | ||||
| # Interrupt driven control endpoint task(+60)
 | ||||
| OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT | ||||
| 
 | ||||
| 
 | ||||
| # MCU name
 | ||||
| 
 | ||||
| # 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 ?= no        # Commands for debug and configuration | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no       # Breathing sleep LED during USB suspend | ||||
| # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | ||||
| NKRO_ENABLE ?= no            # USB Nkey Rollover | ||||
| BACKLIGHT_ENABLE ?= no       # Enable keyboard backlight functionality 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 | ||||
| RGBLIGHT_ENABLE = yes | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| 
 | ||||
| upload: build | ||||
| 	$(ATREUS_UPLOAD_COMMAND) | ||||
| 
 | ||||
| endif | ||||
							
								
								
									
										89
									
								
								keyboards/handwired/traveller/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								keyboards/handwired/traveller/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,89 @@ | ||||
| 
 | ||||
| #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 | ||||
| 
 | ||||
| # for avr upload
 | ||||
| USB ?= /dev/cu.usbmodem1421 | ||||
| #
 | ||||
| # 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) | ||||
| 
 | ||||
| 
 | ||||
| ifdef TEENSY2 | ||||
|     OPT_DEFS += -DATREUS_TEENSY2 | ||||
|     ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex | ||||
| else | ||||
|     OPT_DEFS += -DATREUS_ASTAR | ||||
|     OPT_DEFS += -DCATERINA_BOOTLOADER | ||||
|     ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \
 | ||||
|                             avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) | ||||
| endif | ||||
| # Interrupt driven control endpoint task(+60)
 | ||||
| OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT | ||||
| 
 | ||||
| 
 | ||||
| # MCU name
 | ||||
| 
 | ||||
| # 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 ?= no        # Commands for debug and configuration | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no       # Breathing sleep LED during USB suspend | ||||
| # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | ||||
| NKRO_ENABLE ?= no            # USB Nkey Rollover | ||||
| BACKLIGHT_ENABLE ?= no       # Enable keyboard backlight functionality 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 | ||||
| RGBLIGHT_ENABLE = yes | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| 
 | ||||
| upload: build | ||||
| 	$(ATREUS_UPLOAD_COMMAND) | ||||
| 
 | ||||
| @ -1,90 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # project specific files
 | ||||
| SRC = matrix.c | ||||
| 
 | ||||
| # 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
 | ||||
| 
 | ||||
| # as per original hasu settings
 | ||||
| OPT_DEFS += -DBOOTLOADER_SIZE=512 | ||||
| 
 | ||||
| # 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 ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # Commands for debug and configuration | ||||
| CUSTOM_MATRIX    ?= yes # Custom matrix file for the HHKB | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| # SLEEP_LED_ENABLE ?= yes  # 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
 | ||||
| # MIDI_ENABLE ?= YES		# MIDI controls
 | ||||
| # UNICODE_ENABLE ?= YES		# Unicode
 | ||||
| # BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| 
 | ||||
| ifneq (, $(findstring yes, $(HHKB_JP))) | ||||
| 	OPT_DEFS += -DHHKB_JP | ||||
| endif | ||||
| 
 | ||||
| debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION | ||||
| debug-on: all | ||||
| 
 | ||||
| debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT | ||||
| debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS)) | ||||
| debug-off: all | ||||
| endif | ||||
| @ -168,13 +168,15 @@ Download or clone the whole firmware and navigate to the keyboards/planck folder | ||||
| 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`. | ||||
| 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 file in the keymaps folder named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. | ||||
| 
 | ||||
| To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| 
 | ||||
| Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. | ||||
|  | ||||
							
								
								
									
										84
									
								
								keyboards/hhkb/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								keyboards/hhkb/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,84 @@ | ||||
| 
 | ||||
| 
 | ||||
| # project specific files
 | ||||
| SRC = matrix.c | ||||
| 
 | ||||
| # 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
 | ||||
| 
 | ||||
| # as per original hasu settings
 | ||||
| OPT_DEFS += -DBOOTLOADER_SIZE=512 | ||||
| 
 | ||||
| # 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 ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # Commands for debug and configuration | ||||
| CUSTOM_MATRIX    ?= yes # Custom matrix file for the HHKB | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| # SLEEP_LED_ENABLE ?= yes  # 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
 | ||||
| # MIDI_ENABLE ?= YES		# MIDI controls
 | ||||
| # UNICODE_ENABLE ?= YES		# Unicode
 | ||||
| # BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| 
 | ||||
| ifneq (, $(findstring yes, $(HHKB_JP))) | ||||
| 	OPT_DEFS += -DHHKB_JP | ||||
| endif | ||||
| 
 | ||||
| debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION | ||||
| debug-on: all | ||||
| 
 | ||||
| debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT | ||||
| debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS)) | ||||
| debug-off: all | ||||
| @ -1,70 +1,3 @@ | ||||
| # project specific files
 | ||||
| SRC =	matrix.c \
 | ||||
| 	led.c | ||||
| 
 | ||||
| ## chip/board settings
 | ||||
| # - the next two should match the directories in
 | ||||
| #   <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
 | ||||
| # - For Teensies, FAMILY = KINETIS and SERIES is either
 | ||||
| #   KL2x (LC) or K20x (3.0,3.1,3.2).
 | ||||
| # - For Infinity KB, SERIES = K20x
 | ||||
| MCU_FAMILY = KINETIS | ||||
| MCU_SERIES = K20x | ||||
| 
 | ||||
| # Linker script to use
 | ||||
| # - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
 | ||||
| #   or <this_dir>/ld/
 | ||||
| # - NOTE: a custom ld script is needed for EEPROM on Teensy LC
 | ||||
| # - LDSCRIPT =
 | ||||
| #   - MKL26Z64 for Teensy LC
 | ||||
| #   - MK20DX128 for Teensy 3.0
 | ||||
| #   - MK20DX256 for Teensy 3.1 and 3.2
 | ||||
| #   - MK20DX128BLDR4 for Infinity with Kiibohd bootloader
 | ||||
| MCU_LDSCRIPT = MK20DX128BLDR4 | ||||
| 
 | ||||
| # Startup code to use
 | ||||
| #  - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/
 | ||||
| # - STARTUP =
 | ||||
| #   - kl2x for Teensy LC
 | ||||
| #   - k20x5 for Teensy 3.0 and Infinity KB
 | ||||
| #   - k20x7 for Teensy 3.1 and 3.2
 | ||||
| MCU_STARTUP = k20x5 | ||||
| 
 | ||||
| # Board: it should exist either in <chibios>/os/hal/boards/
 | ||||
| #  or <this_dir>/boards
 | ||||
| # - BOARD =
 | ||||
| #   - PJRC_TEENSY_LC for Teensy LC
 | ||||
| #   - PJRC_TEENSY_3 for Teensy 3.0
 | ||||
| #   - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2
 | ||||
| #   - MCHCK_K20 for Infinity KB
 | ||||
| BOARD = MCHCK_K20 | ||||
| 
 | ||||
| # Cortex version
 | ||||
| # Teensy LC is cortex-m0; Teensy 3.x are cortex-m4
 | ||||
| MCU  = cortex-m4 | ||||
| 
 | ||||
| # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
 | ||||
| # I.e. 6 for Teensy LC; 7 for Teensy 3.x
 | ||||
| ARMV = 7 | ||||
| 
 | ||||
| # Vector table for application
 | ||||
| # 0x00000000-0x00001000 area is occupied by bootlaoder.*/
 | ||||
| # The CORTEX_VTOR... is needed only for MCHCK/Infinity KB
 | ||||
| OPT_DEFS = -DCORTEX_VTOR_INIT=0x00001000 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| BOOTMAGIC_ENABLE ?= yes	# Virtual DIP switch configuration | ||||
| ## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.)
 | ||||
| MOUSEKEY_ENABLE ?= yes	# Mouse keys | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug | ||||
| COMMAND_ENABLE ?= yes    # Commands for debug and configuration | ||||
| SLEEP_LED_ENABLE ?= yes  # Breathing sleep LED during USB suspend | ||||
| NKRO_ENABLE ?= yes	    # USB Nkey Rollover | ||||
| CUSTOM_MATRIX ?= yes # Custom matrix file | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
							
								
								
									
										66
									
								
								keyboards/infinity_chibios/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								keyboards/infinity_chibios/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,66 @@ | ||||
| # project specific files
 | ||||
| SRC =	matrix.c \
 | ||||
| 	led.c | ||||
| 
 | ||||
| ## chip/board settings
 | ||||
| # - the next two should match the directories in
 | ||||
| #   <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
 | ||||
| # - For Teensies, FAMILY = KINETIS and SERIES is either
 | ||||
| #   KL2x (LC) or K20x (3.0,3.1,3.2).
 | ||||
| # - For Infinity KB, SERIES = K20x
 | ||||
| MCU_FAMILY = KINETIS | ||||
| MCU_SERIES = K20x | ||||
| 
 | ||||
| # Linker script to use
 | ||||
| # - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
 | ||||
| #   or <this_dir>/ld/
 | ||||
| # - NOTE: a custom ld script is needed for EEPROM on Teensy LC
 | ||||
| # - LDSCRIPT =
 | ||||
| #   - MKL26Z64 for Teensy LC
 | ||||
| #   - MK20DX128 for Teensy 3.0
 | ||||
| #   - MK20DX256 for Teensy 3.1 and 3.2
 | ||||
| #   - MK20DX128BLDR4 for Infinity with Kiibohd bootloader
 | ||||
| MCU_LDSCRIPT = MK20DX128BLDR4 | ||||
| 
 | ||||
| # Startup code to use
 | ||||
| #  - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/
 | ||||
| # - STARTUP =
 | ||||
| #   - kl2x for Teensy LC
 | ||||
| #   - k20x5 for Teensy 3.0 and Infinity KB
 | ||||
| #   - k20x7 for Teensy 3.1 and 3.2
 | ||||
| MCU_STARTUP = k20x5 | ||||
| 
 | ||||
| # Board: it should exist either in <chibios>/os/hal/boards/
 | ||||
| #  or <this_dir>/boards
 | ||||
| # - BOARD =
 | ||||
| #   - PJRC_TEENSY_LC for Teensy LC
 | ||||
| #   - PJRC_TEENSY_3 for Teensy 3.0
 | ||||
| #   - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2
 | ||||
| #   - MCHCK_K20 for Infinity KB
 | ||||
| BOARD = MCHCK_K20 | ||||
| 
 | ||||
| # Cortex version
 | ||||
| # Teensy LC is cortex-m0; Teensy 3.x are cortex-m4
 | ||||
| MCU  = cortex-m4 | ||||
| 
 | ||||
| # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
 | ||||
| # I.e. 6 for Teensy LC; 7 for Teensy 3.x
 | ||||
| ARMV = 7 | ||||
| 
 | ||||
| # Vector table for application
 | ||||
| # 0x00000000-0x00001000 area is occupied by bootlaoder.*/
 | ||||
| # The CORTEX_VTOR... is needed only for MCHCK/Infinity KB
 | ||||
| OPT_DEFS = -DCORTEX_VTOR_INIT=0x00001000 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   comment out to disable the options.
 | ||||
| #
 | ||||
| BOOTMAGIC_ENABLE ?= yes	# Virtual DIP switch configuration | ||||
| ## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.)
 | ||||
| MOUSEKEY_ENABLE ?= yes	# Mouse keys | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug | ||||
| COMMAND_ENABLE ?= yes    # Commands for debug and configuration | ||||
| SLEEP_LED_ENABLE ?= yes  # Breathing sleep LED during USB suspend | ||||
| NKRO_ENABLE ?= yes	    # USB Nkey Rollover | ||||
| CUSTOM_MATRIX ?= yes # Custom matrix file | ||||
| @ -1,71 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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 ?= yes	# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE ?= yes	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# 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 ?= yes  # Breathing sleep LED during USB suspend
 | ||||
| # NKRO_ENABLE ?= yes		# USB Nkey Rollover - not yet supported in LUFA
 | ||||
| BACKLIGHT_ENABLE ?= yes  # Enable keyboard backlight functionality | ||||
| MIDI_ENABLE ?= YES 		# MIDI controls | ||||
| # UNICODE_ENABLE ?= YES 		# Unicode
 | ||||
| BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| endif | ||||
							
								
								
									
										67
									
								
								keyboards/jd45/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								keyboards/jd45/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,67 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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 ?= yes	# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE ?= yes	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# 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 ?= yes  # Breathing sleep LED during USB suspend
 | ||||
| # NKRO_ENABLE ?= yes		# USB Nkey Rollover - not yet supported in LUFA
 | ||||
| BACKLIGHT_ENABLE ?= yes  # Enable keyboard backlight functionality | ||||
| MIDI_ENABLE ?= YES 		# MIDI controls | ||||
| # UNICODE_ENABLE ?= YES 		# Unicode
 | ||||
| BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID | ||||
| @ -1,77 +1,3 @@ | ||||
| # project specific files
 | ||||
| SRC = led.c | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= yes        # Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes        # Commands for debug and configuration | ||||
| KEYBOARD_LOCK_ENABLE ?= yes  # Allow locking of keyboard via magic key | ||||
| # 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 | ||||
| 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 | ||||
| 
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| 
 | ||||
|  | ||||
| @ -10,25 +10,27 @@ Download or clone the whole firmware and navigate to the keyboards/kc60 folder. | ||||
| 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`. | ||||
| 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 file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. | ||||
| 
 | ||||
| To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| 
 | ||||
| Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. | ||||
| 
 | ||||
| ## WS2812 Support | ||||
|  | ||||
| 
 | ||||
| Build with WS2812 Support by running `make KEYMAP=ws2812`. | ||||
| Build with WS2812 Support by running `make ws2812`. | ||||
| 
 | ||||
| ## Warning | ||||
| For those who want to use 2x1U instead of classic backspace you need to use K0D and K49 like this: | ||||
| * K0D represents the key at the right of =. | ||||
| * K49 represents the last key of the row (is wired at the right of the space key on the PCB) | ||||
| 
 | ||||
| In kc60.h I've put several definitions' examples of possible layouts proposed by online editor (http://123.57.250.164:9128/). | ||||
| In kc60.h I've put several definitions' examples of possible layouts proposed by online editor (http://123.57.250.164:9128/). | ||||
|  | ||||
							
								
								
									
										71
									
								
								keyboards/kc60/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								keyboards/kc60/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,71 @@ | ||||
| # project specific files
 | ||||
| SRC = led.c | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= yes        # Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes        # Commands for debug and configuration | ||||
| KEYBOARD_LOCK_ENABLE ?= yes  # Allow locking of keyboard via magic key | ||||
| # 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 | ||||
| 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 | ||||
| @ -1,79 +1,3 @@ | ||||
| 
 | ||||
| ## Project specific files
 | ||||
| 
 | ||||
| SRC=  matrix.c  | ||||
| 
 | ||||
| # MCU name
 | ||||
| MCU = at90usb1286 | ||||
| #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=1024 | ||||
| 
 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   change yes to no to disable
 | ||||
| #
 | ||||
| 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 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no       # Breathing sleep LED during USB suspend | ||||
| # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | ||||
| NKRO_ENABLE ?= no            # USB Nkey Rollover | ||||
| BACKLIGHT_ENABLE ?= no       # Enable keyboard backlight functionality 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 should be port E6, current quantum library hardcodes C6, which we use for programming | ||||
| CUSTOM_MATRIX=yes # need to do our own thing with the matrix | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| endif | ||||
| @ -27,16 +27,16 @@ Depending on which keymap you would like to use, you will have to compile slight | ||||
| 
 | ||||
| ### Default | ||||
| 
 | ||||
| To build with the default keymap, simply run `make`. | ||||
| 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 `keymap` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make keymap=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| 
 | ||||
| Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` | ||||
|  | ||||
							
								
								
									
										73
									
								
								keyboards/kinesis/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								keyboards/kinesis/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,73 @@ | ||||
| 
 | ||||
| ## Project specific files
 | ||||
| 
 | ||||
| SRC=  matrix.c  | ||||
| 
 | ||||
| # MCU name
 | ||||
| MCU = at90usb1286 | ||||
| #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=1024 | ||||
| 
 | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   change yes to no to disable
 | ||||
| #
 | ||||
| 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 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no       # Breathing sleep LED during USB suspend | ||||
| # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | ||||
| NKRO_ENABLE ?= no            # USB Nkey Rollover | ||||
| BACKLIGHT_ENABLE ?= no       # Enable keyboard backlight functionality 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 should be port E6, current quantum library hardcodes C6, which we use for programming | ||||
| CUSTOM_MATRIX=yes # need to do our own thing with the matrix | ||||
| @ -1,77 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # MCU name
 | ||||
| #MCU = at90usb1287
 | ||||
| MCU = atmega32u2 | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= yes        # 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 ?= no       # 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 | ||||
| 
 | ||||
| CUSTOM_MATRIX = yes | ||||
| SRC += matrix.c | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| 
 | ||||
|  | ||||
							
								
								
									
										72
									
								
								keyboards/kitten_paw/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								keyboards/kitten_paw/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,72 @@ | ||||
| 
 | ||||
| 
 | ||||
| # MCU name
 | ||||
| #MCU = at90usb1287
 | ||||
| MCU = atmega32u2 | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= yes        # 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 ?= no       # 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 | ||||
| 
 | ||||
| CUSTOM_MATRIX = yes | ||||
| SRC += matrix.c | ||||
| @ -1,78 +1,3 @@ | ||||
| SRC += matrix.c \
 | ||||
| 	   i2c.c \
 | ||||
| 	   split_util.c \
 | ||||
| 	   serial.c | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= no            # 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 ?= yes           # 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. | ||||
| 
 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend | ||||
| 
 | ||||
| CUSTOM_MATRIX = yes | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
							
								
								
									
										74
									
								
								keyboards/lets_split/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								keyboards/lets_split/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,74 @@ | ||||
| SRC += matrix.c \
 | ||||
| 	   i2c.c \
 | ||||
| 	   split_util.c \
 | ||||
| 	   serial.c | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= no            # 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 ?= yes           # 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. | ||||
| 
 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend | ||||
| 
 | ||||
| CUSTOM_MATRIX = yes | ||||
| @ -1,74 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| SRC = led.c | ||||
| 
 | ||||
| # 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 ?= yes	# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE ?= no	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # 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 ?=yes   # Enable keyboard underlight functionality (+4870) | ||||
| BACKLIGHT_ENABLE ?= no  # 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 | ||||
| 
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| endif | ||||
							
								
								
									
										69
									
								
								keyboards/phantom/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								keyboards/phantom/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,69 @@ | ||||
| 
 | ||||
| 
 | ||||
| SRC = led.c | ||||
| 
 | ||||
| # 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 ?= yes	# Virtual DIP switch configuration(+1000) | ||||
| MOUSEKEY_ENABLE ?= no	# Mouse keys(+4700) | ||||
| EXTRAKEY_ENABLE ?= yes	# Audio control and System control(+450) | ||||
| CONSOLE_ENABLE ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # 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 ?=yes   # Enable keyboard underlight functionality (+4870) | ||||
| BACKLIGHT_ENABLE ?= no  # 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 | ||||
| @ -1,74 +1,5 @@ | ||||
| 
 | ||||
| SUBPROJECT_DEFAULT = rev4 | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= no            # 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 | ||||
| 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. | ||||
| 
 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| @ -13,15 +13,17 @@ Download or clone the whole firmware and navigate to the keyboards/planck folder | ||||
| 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`. | ||||
| 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 file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. | ||||
| 
 | ||||
| To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| 
 | ||||
| Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. | ||||
| 
 | ||||
| ### Notable forks (which some of the keymap files are from) | ||||
|  | ||||
| @ -1,5 +1,3 @@ | ||||
| AUDIO_ENABLE ?= no           # Audio output on port C6 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
							
								
								
									
										5
									
								
								keyboards/planck/rev3/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/planck/rev3/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | ||||
| AUDIO_ENABLE ?= no           # Audio output on port C6 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
| @ -1,5 +1,3 @@ | ||||
| AUDIO_ENABLE ?= yes           # Audio output on port C6 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
							
								
								
									
										5
									
								
								keyboards/planck/rev4/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/planck/rev4/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | ||||
| AUDIO_ENABLE ?= yes           # Audio output on port C6 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| 	include ../../../Makefile | ||||
| endif | ||||
							
								
								
									
										67
									
								
								keyboards/planck/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								keyboards/planck/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,67 @@ | ||||
| # 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
 | ||||
| #   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 ?= no            # 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 | ||||
| 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. | ||||
| 
 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend | ||||
| @ -1,73 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= no            # 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 | ||||
| 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. | ||||
| 
 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| @ -13,13 +13,15 @@ Download or clone the whole firmware and navigate to the keyboards/preonic folde | ||||
| 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`. | ||||
| 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 file in the keymaps folder named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. | ||||
| 
 | ||||
| To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| 
 | ||||
| Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. | ||||
|  | ||||
							
								
								
									
										69
									
								
								keyboards/preonic/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								keyboards/preonic/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,69 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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
 | ||||
| #   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 ?= no            # 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 | ||||
| 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. | ||||
| 
 | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend | ||||
| @ -1,74 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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=512 | ||||
| 
 | ||||
| 
 | ||||
| # 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 ?= yes		# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes		# Commands for debug and configuration | ||||
| KEYBOARD_LOCK_ENABLE ?= yes	# Allow locking of keyboard via magic key | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| # SLEEP_LED_ENABLE ?= yes	# 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
 | ||||
| # MIDI_ENABLE ?= YES			# MIDI controls
 | ||||
| # UNICODE_ENABLE ?= YES		# Unicode
 | ||||
| # BLUETOOTH_ENABLE ?= yes	# Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| 
 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| 
 | ||||
| endif | ||||
| @ -12,13 +12,15 @@ Download or clone the whole firmware and navigate to the keyboards/retro_refit f | ||||
| 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`. | ||||
| 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 file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. | ||||
| 
 | ||||
| To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
| ``` | ||||
| $ make KEYMAP=[default|jack|<name>] | ||||
| $ make [default|jack|<name>] | ||||
| ``` | ||||
| 
 | ||||
| Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. | ||||
							
								
								
									
										68
									
								
								keyboards/retro_refit/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								keyboards/retro_refit/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,68 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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=512 | ||||
| 
 | ||||
| 
 | ||||
| # 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 ?= yes		# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes		# Commands for debug and configuration | ||||
| KEYBOARD_LOCK_ENABLE ?= yes	# Allow locking of keyboard via magic key | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| # SLEEP_LED_ENABLE ?= yes	# 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
 | ||||
| # MIDI_ENABLE ?= YES			# MIDI controls
 | ||||
| # UNICODE_ENABLE ?= YES		# Unicode
 | ||||
| # BLUETOOTH_ENABLE ?= yes	# Enable Bluetooth with the Adafruit EZ-Key HID
 | ||||
| @ -1,75 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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
 | ||||
| #   change yes to no to disable
 | ||||
| #
 | ||||
| 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 ?= yes        # 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 ?= no       # 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 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| endif | ||||
| @ -42,9 +42,9 @@ The recommended programs for flashing your keyboard are [Atmel FLIP](http://www. | ||||
| 
 | ||||
| ## Building the firmware | ||||
| 
 | ||||
| To build firmware binary hex file with a certain keymap just run `make` with the `keymap` option like: | ||||
| To build the firmware binary hex file with a keymap just do `make` with a keymap like this: | ||||
| 
 | ||||
|     $ make keymap=[custom|poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|<name>] | ||||
|     $ make [custom|poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|<name>] | ||||
| 
 | ||||
| For a more detailed explanation of the build process and the environment setup, see the ["Getting Started" section](/readme.md#getting-started). | ||||
| 
 | ||||
|  | ||||
							
								
								
									
										69
									
								
								keyboards/s60-x/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								keyboards/s60-x/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,69 @@ | ||||
| 
 | ||||
| 
 | ||||
| # 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
 | ||||
| #   change yes to no to disable
 | ||||
| #
 | ||||
| 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 ?= yes        # 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 ?= no       # 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 | ||||
| @ -1,70 +1,3 @@ | ||||
| 
 | ||||
| # 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 ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # 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 ?= yes   # 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 | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| endif | ||||
							
								
								
									
										66
									
								
								keyboards/satan/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								keyboards/satan/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,66 @@ | ||||
| 
 | ||||
| # 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 ?= yes	# Console for debug(+400) | ||||
| COMMAND_ENABLE ?= yes    # 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 ?= yes   # 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 | ||||
| @ -1,75 +1,3 @@ | ||||
| 
 | ||||
| 
 | ||||
| SRC = matrix.c | ||||
| 
 | ||||
| # MCU name
 | ||||
| #MCU = at90usb1287
 | ||||
| MCU = atmega16u2 | ||||
| 
 | ||||
| # 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 ?= no		# 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 ?= no			# USB 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 | ||||
| UNICODE_ENABLE ?= no		# Unicode | ||||
| BLUETOOTH_ENABLE ?= no	# Enable Bluetooth with the Adafruit EZ-Key HID | ||||
| CUSTOM_MATRIX = yes | ||||
| 
 | ||||
| ifndef QUANTUM_DIR | ||||
| ifndef MAKEFILE_INCLUDED | ||||
| 	include ../../Makefile | ||||
| endif | ||||
| 
 | ||||
| endif | ||||
							
								
								
									
										70
									
								
								keyboards/sixkeyboard/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								keyboards/sixkeyboard/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,70 @@ | ||||
| 
 | ||||
| 
 | ||||
| SRC = matrix.c | ||||
| 
 | ||||
| # MCU name
 | ||||
| #MCU = at90usb1287
 | ||||
| MCU = atmega16u2 | ||||
| 
 | ||||
| # 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 ?= no		# 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 ?= no			# USB 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 | ||||
| UNICODE_ENABLE ?= no		# Unicode | ||||
| BLUETOOTH_ENABLE ?= no	# Enable Bluetooth with the Adafruit EZ-Key HID | ||||
| CUSTOM_MATRIX = yes | ||||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Jack Humbert
						Jack Humbert