forked from forks/qmk_firmware
Makefile redo & other features (#395)
* .build containment implemented * no destructive variable setting - builds in either folder * make from 3 places * cleans before each build * make from root with keyboard=keyboard, keymap=keymap * make from keyboard/keyboard with keymap=keymap * make from keymaps/keymap * only implemented on planck * adds color diag to avr-gcc * makefiles for all plancks, clean-up * quick build-all makefile for plancks * reformatting of make output (colors) * color toggle, tmk path corrections * correct if statement for color * move config.h to main makefile, updates preonic, atomic * format update, all keyboards targets * makefile optional for build all target, alps and arrow_pad updated * alps updated * make planck default, trying out travis recipe for all-keyboards * all-keymaps target, different travis recipe * updates alps64 * updates keyboards to new format * updates clue* projects * all projects updated, specialise EZ .hex, let .hex through * updates travis * automatically find root, keyboard, keymap * silent echo, cleaned-up mass make output * updates all keyboards' .hex files except EZ * Rename Bantam44.c to bantam44.c * Rename Bantam44.h to bantam44.h * nananana * adds six key keyboard * does same to ez as rest * updates send_string example * brings ergodox_ez up to date * updates template/new project script * adds sixkeyboard * adds readme for sixkeyboard * adds sixkeyboard to travis * filenames, gitignore mess * define clock prescaler stuff manually * make quick, size test example * documentation and dfu-no-build
This commit is contained in:
parent
a5d638ad30
commit
d9e4dad0a8
6
.gitignore
vendored
6
.gitignore
vendored
|
@ -3,7 +3,10 @@ keyboard/planck/dfu-programmer.exe
|
||||||
*.o
|
*.o
|
||||||
*.eep
|
*.eep
|
||||||
*.elf
|
*.elf
|
||||||
*.hex
|
/*.hex
|
||||||
|
/keyboard/**/*.hex
|
||||||
|
/keyboard/**/keymaps/**/*.hex
|
||||||
|
!/keyboard/**/keymaps/**/compiled.hex
|
||||||
*.log
|
*.log
|
||||||
*.lss
|
*.lss
|
||||||
*.lst
|
*.lst
|
||||||
|
@ -13,6 +16,7 @@ keyboard/planck/dfu-programmer.exe
|
||||||
tags
|
tags
|
||||||
*~
|
*~
|
||||||
build/
|
build/
|
||||||
|
.build/
|
||||||
*.bak
|
*.bak
|
||||||
.vagrant/
|
.vagrant/
|
||||||
.idea/
|
.idea/
|
||||||
|
|
|
@ -18,16 +18,16 @@ env:
|
||||||
- KEYBOARD=cluepad
|
- KEYBOARD=cluepad
|
||||||
- KEYBOARD=ergodox_ez
|
- KEYBOARD=ergodox_ez
|
||||||
- KEYBOARD=gh60
|
- KEYBOARD=gh60
|
||||||
- KEYBOARD=gh60_rev_c
|
|
||||||
- KEYBOARD=hhkb
|
- KEYBOARD=hhkb
|
||||||
- KEYBOARD=jd45
|
- KEYBOARD=jd45
|
||||||
- KEYBOARD=kc60_v2
|
- KEYBOARD=kc60
|
||||||
- KEYBOARD=planck
|
- KEYBOARD=planck
|
||||||
- KEYBOARD=preonic
|
- KEYBOARD=preonic
|
||||||
- KEYBOARD=retro_refit
|
- KEYBOARD=retro_refit
|
||||||
|
- KEYBOARD=sixkeyboard
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- cd keyboard/$KEYBOARD && make
|
- cd keyboard/$KEYBOARD && make all-keymaps
|
||||||
|
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
|
|
112
Makefile
Normal file
112
Makefile
Normal file
|
@ -0,0 +1,112 @@
|
||||||
|
ifndef VERBOSE
|
||||||
|
.SILENT:
|
||||||
|
endif
|
||||||
|
|
||||||
|
starting_makefile := $(abspath $(firstword $(MAKEFILE_LIST)))
|
||||||
|
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
|
||||||
|
tmk_root := $(patsubst %/,%,$(dir $(mkfile_path)))
|
||||||
|
|
||||||
|
ifneq (,$(findstring /keyboard/,$(starting_makefile)))
|
||||||
|
possible_keyboard:=$(patsubst %/,%,$(dir $(patsubst $(tmk_root)/keyboard/%,%,$(starting_makefile))))
|
||||||
|
ifneq (,$(findstring /keymaps/,$(possible_keyboard)))
|
||||||
|
KEYBOARD_DIR:=$(firstword $(subst /keymaps/, ,$(possible_keyboard)))
|
||||||
|
KEYMAP_DIR:=$(lastword $(subst /keymaps/, ,$(possible_keyboard)))
|
||||||
|
else
|
||||||
|
KEYBOARD_DIR:=$(possible_keyboard)
|
||||||
|
KEYMAP_DIR:=default
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# $(info $(KEYBOARD_DIR))
|
||||||
|
# $(info $(KEYMAP_DIR))
|
||||||
|
|
||||||
|
# Directory common source filess exist
|
||||||
|
TOP_DIR = $(tmk_root)
|
||||||
|
TMK_DIR = tmk_core
|
||||||
|
TMK_PATH = $(TOP_DIR)/$(TMK_DIR)
|
||||||
|
|
||||||
|
QUANTUM_DIR = quantum
|
||||||
|
QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR)
|
||||||
|
|
||||||
|
ifdef keyboard
|
||||||
|
KEYBOARD ?= $(keyboard)
|
||||||
|
endif
|
||||||
|
ifdef KEYBOARD_DIR
|
||||||
|
KEYBOARD ?= $(KEYBOARD_DIR)
|
||||||
|
endif
|
||||||
|
ifndef KEYBOARD
|
||||||
|
KEYBOARD=planck
|
||||||
|
endif
|
||||||
|
KEYBOARD_PATH = $(TOP_DIR)/keyboard/$(KEYBOARD)
|
||||||
|
ifneq ("$(wildcard $(KEYBOARD_PATH)/$(KEYBOARD).c)","")
|
||||||
|
KEYBOARD_FILE = keyboard/$(KEYBOARD)/$(KEYBOARD).c
|
||||||
|
ifndef ARCH
|
||||||
|
include $(KEYBOARD_PATH)/Makefile
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
$(error "$(KEYBOARD_PATH)/$(KEYBOARD).c" does not exist)
|
||||||
|
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 = keyboard/$(KEYBOARD)/keymaps/$(KEYMAP)/keymap.c
|
||||||
|
-include $(KEYMAP_PATH)/Makefile
|
||||||
|
else
|
||||||
|
$(error "$(KEYMAP_PATH)/keymap.c" does not exist)
|
||||||
|
endif
|
||||||
|
|
||||||
|
TARGET = $(KEYBOARD)_$(KEYMAP)
|
||||||
|
|
||||||
|
ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","")
|
||||||
|
CONFIG_H = $(KEYMAP_PATH)/config.h
|
||||||
|
else
|
||||||
|
CONFIG_H = $(KEYBOARD_PATH)/config.h
|
||||||
|
endif
|
||||||
|
|
||||||
|
# # project specific files
|
||||||
|
SRC += $(KEYBOARD_FILE) \
|
||||||
|
$(KEYMAP_FILE) \
|
||||||
|
$(QUANTUM_DIR)/quantum.c \
|
||||||
|
$(QUANTUM_DIR)/keymap_common.c \
|
||||||
|
$(QUANTUM_DIR)/led.c
|
||||||
|
|
||||||
|
ifndef CUSTOM_MATRIX
|
||||||
|
SRC += $(QUANTUM_DIR)/matrix.c
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(strip $(AUDIO_ENABLE)), yes)
|
||||||
|
SRC += $(QUANTUM_DIR)/audio/audio.c
|
||||||
|
SRC += $(QUANTUM_DIR)/audio/voices.c
|
||||||
|
SRC += $(QUANTUM_DIR)/audio/luts.c
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
|
||||||
|
SRC += $(QUANTUM_DIR)/light_ws2812.c
|
||||||
|
SRC += $(QUANTUM_DIR)/rgblight.c
|
||||||
|
OPT_DEFS += -DRGBLIGHT_ENABLE
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Optimize size but this may cause error "relocation truncated to fit"
|
||||||
|
#EXTRALDFLAGS = -Wl,--relax
|
||||||
|
|
||||||
|
# Search Path
|
||||||
|
VPATH += $(KEYMAP_PATH)
|
||||||
|
VPATH += $(KEYBOARD_PATH)
|
||||||
|
VPATH += $(TOP_DIR)
|
||||||
|
VPATH += $(TMK_PATH)
|
||||||
|
VPATH += $(QUANTUM_PATH)
|
||||||
|
VPATH += $(QUANTUM_PATH)/keymap_extras
|
||||||
|
VPATH += $(QUANTUM_PATH)/audio
|
||||||
|
|
||||||
|
include $(TMK_PATH)/protocol/lufa.mk
|
||||||
|
include $(TMK_PATH)/common.mk
|
||||||
|
include $(TMK_PATH)/rules.mk
|
|
@ -39,22 +39,68 @@ If you have any problems building the firmware, you can try using a tool called
|
||||||
|
|
||||||
## Verify Your Installation
|
## Verify Your Installation
|
||||||
1. If you haven't already, obtain this repository ([https://github.com/jackhumbert/qmk_firmware](https://github.com/jackhumbert/qmk_firmware)). You can either download it as a zip file and extract it, or clone it using the command line tool git or the Github Desktop application.
|
1. If you haven't already, obtain this repository ([https://github.com/jackhumbert/qmk_firmware](https://github.com/jackhumbert/qmk_firmware)). You can either download it as a zip file and extract it, or clone it using the command line tool git or the Github Desktop application.
|
||||||
2. Open up a terminal or command prompt and navigate to the qmk_firmware folder using the `cd` command. The command prompt will typically open to your home directory. If, for example, you cloned the repository to your Documents folder, then you would type `cd Documents/qmk_firmware`. If you extracted the file from a zip, then it may be named `qmk_firmware-master` instead.
|
2. Open up a terminal or command prompt and navigate to the `qmk_firmware` folder using the `cd` command. The command prompt will typically open to your home directory. If, for example, you cloned the repository to your Documents folder, then you would type `cd Documents/qmk_firmware`. If you extracted the file from a zip, then it may be named `qmk_firmware-master` instead.
|
||||||
3. To confirm that you're in the correct location, you can display the contents of your current folder using the `dir` command on Windows, or the `ls` command on Linux or Mac. You should see several files, including `README.md` and a `quantum` folder. From here, you need to navigate to the appropriate folder under `keyboard/`. For example, if you're building for a Planck, run `cd keyboard/planck`.
|
3. To confirm that you're in the correct location, you can display the contents of your current folder using the `dir` command on Windows, or the `ls` command on Linux or Mac. You should see several files, including `README.md` and a `quantum` folder. From here, you need to navigate to the appropriate folder under `keyboard/`. For example, if you're building for a Planck, run `cd keyboard/planck`.
|
||||||
4. Once you're in the correct keyboard-specific folder, run the `make` command. This should output a lot of information about the build process.
|
4. Once you're in the correct keyboard-specific folder, run the `make` command. This should output a lot of information about the build process. More information about the `make` command can be found below.
|
||||||
|
|
||||||
## Customizing, Building, and Deploying Your Firmware
|
## Customizing, Building, and Deploying Your Firmware
|
||||||
|
|
||||||
Note: Some keyboard folders have non-standard organizations, and may not even support specifying alternate keymaps. Until these get reorganized, you will need to edit their default keymaps directly.
|
### The Make command
|
||||||
|
|
||||||
|
The `make` command is how you compile the firmware into a .hex file, which can be loaded by a dfu programmer (like dfu-progammer via `make dfu`) or the [Teensy loader](https://www.pjrc.com/teensy/loader.html) (only used with Teensys). You can run `make` from the root (`/`), your keyboard folder (`/keyboard/<keyboard>/`), or your keymap folder (`/keyboard/<keyboard>/keymaps/<keymap>/`) if you have a `Makefile` there (see the example [here](/doc/keymap_makefile_example.mk)).
|
||||||
|
|
||||||
|
By default, this will generate a <keyboard>_<keymap>.hex file in whichever folder you run make from. These files are ignored by git, so don't worry about deleting them when committing/creating pull requests. You .hex file will also be copied into your keymap folder as `compiled.hex`, which isn't ignore by git - this is included in case first-time users are having trouble compiling, and just want to flash a layout via `make dfu-no-build`.
|
||||||
|
|
||||||
|
* The "root" (`/`) folder is the qmk_firmware folder, in which are `doc`, `keyboard`, `quantum`, etc.
|
||||||
|
* The "keyboard" folder is any keyboard project's folder, like `/keyboard/<keyboard>`
|
||||||
|
* The "keymap" folder is any keymap's folder, like `/keyboard/<keyboard>/keymaps/<keymap>/`
|
||||||
|
|
||||||
|
Below is a list of the useful `make` commands in QMK:
|
||||||
|
|
||||||
|
* `make` - cleans automatically and builds your keyboard and keymap depending on which folder you're in. This defaults to the "default" layout (unless in a keymap folder), and Planck keyboard in the root folder
|
||||||
|
* `make keyboard=<keyboard>` - specifies the keyboard (only to be used in root)
|
||||||
|
* `make keymap=<keymap>` - specifies the keymap (only to be used in root and keyboard folder - not needed when in keymap folder)
|
||||||
|
* `make quick` - skips the clean step (only use when modifying .c code in the same project - at least one `make` is required)
|
||||||
|
* `make dfu` - (requires dfu-programmer) builds and flashes the keymap to your keyboard once placed in reset/dfu mode (button or press KC_RESET).
|
||||||
|
* `keyboard=` and `keymap=` are compatible with this
|
||||||
|
* `make dfu-no-build` - (requires dfu-programmer) same as `make dfu`, but doesn't build and uses the included `compiled.hex` to flash the keyboard
|
||||||
|
* `make all-keyboards` - builds all keymaps for all keyboards and outputs status of each (use in root)
|
||||||
|
* `make all-keyboards-default` - builds all default keymaps for all keyboards and outputs status of each (use in root)
|
||||||
|
* `make all-keymaps [keyboard=<keyboard>]` - builds all of the keymaps for whatever keyboard folder you're in, or specified by `<keyboard>`
|
||||||
|
|
||||||
|
Other, less useful functionality:
|
||||||
|
|
||||||
|
* `make COLOR=false` - turns off color output
|
||||||
|
* `make SILENT=true` - turns off output besides errors/warnings
|
||||||
|
* `make VERBOSE=true` - outputs all of the avr-gcc stuff (not interesting)
|
||||||
|
|
||||||
|
### The Makefile
|
||||||
|
|
||||||
|
There are 3 different `make` and `Makefile` locations:
|
||||||
|
|
||||||
|
* root (`/`)
|
||||||
|
* keyboard (`/keyboard/<keyboard>/`)
|
||||||
|
* keymap (`/keyboard/<keyboard>/keymaps/<keymap>/`)
|
||||||
|
|
||||||
|
The root contains all of the automatic keymap/keyboard stuff, is static, and shouldn't be modified. The keyboard one will contain the MCU set-up and default settings for your keyboard, and shouldn't be modified unless you are the producer of that keyboard. The keymap Makefile can be modified by users, and is optional. It is included automatically if it exists. You can see an example [here](/doc/keymap_makefile_example.mk) - the last few lines are the most important. The settings you set here will override any defaults set in the keyboard Makefile. It is required if you want to run `make` in the keymap folder.
|
||||||
|
|
||||||
|
### The `config.h` file
|
||||||
|
|
||||||
|
There are 2 `config.h` locations:
|
||||||
|
|
||||||
|
* keyboard (`/keyboard/<keyboard>/`)
|
||||||
|
* keymap (`/keyboard/<keyboard>/keymaps/<keymap>/`)
|
||||||
|
|
||||||
|
The keyboard `config.h` is included only if the keymap one doesn't exist. It's possible to included both by using this code at the top of your keymap's `config.h`:
|
||||||
|
|
||||||
|
#include "../../config.h"
|
||||||
|
|
||||||
|
You can then overwrite any settings, rather than having to copy and paste the whole thing. You may need to `undefine` things to prevent warnings.
|
||||||
|
|
||||||
1. Running the `make` command from your keyboard's folder will generate a .hex file based on the default keymap. All keymaps for a particular keyboard live in the `keymaps` folder in that keyboard's folder. To create your own keymap, duplicate the folder `keymaps/default`, and rename it with your name, for example `jack`. Or, if you don't care about the ability to share your keymap with the community via GitHub, you can just modify the default keymap itself. Details on how to program keymap files can be found in other guides.
|
|
||||||
2. To build a keymap other than the default, type `KEYMAP=<name>` after `make`. So if I've named my keymap `jack`, the full command would be `make KEYMAP=jack`.
|
|
||||||
3. How you deploy the firmware will depend on whether you are using a PCB or a Teensy. In both cases, you'll need to put the keyboard in bootloader mode, either by pressing a button on the PCB/Teensy or pressing the key with the `RESET` keycode. Then, if you're using a PCB, just run `make KEYMAP=<name> dfu` to both build and deploy the firmware. If you're using a Teensy, you'll probably need to take the <keyboardname>.hex file that make produces in the keyboard's folder, and deploy it using the [Teensy Loader.](https://www.pjrc.com/teensy/loader.html)
|
|
||||||
|
|
||||||
## Helpful Tips
|
## Helpful Tips
|
||||||
1. On Linux or OS X, you can run `sleep 5; make KEYMAP=<name> dfu` to delay building/deploying the firmware until for 5 seconds, giving you a chance to put the firmware into bootloader mode. You can change the 5 to any number of seconds.
|
1. On Linux or OS X, you can run `sleep 5; make keymap=<keymap> dfu` to delay building/deploying the firmware until for 5 seconds, giving you a chance to put the firmware into bootloader mode. You can change the 5 to any number of seconds.
|
||||||
|
|
||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
1. Try running `make clean` if the make command fails.
|
|
||||||
|
|
||||||
WIP
|
WIP
|
||||||
|
|
21
doc/keymap_makefile_example.mk
Normal file
21
doc/keymap_makefile_example.mk
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# Build Options
|
||||||
|
# change to "no" to disable the options, or define them in the makefile.mk in
|
||||||
|
# the appropriate keymap folder that will get included automatically
|
||||||
|
#
|
||||||
|
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
|
||||||
|
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
||||||
|
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
||||||
|
CONSOLE_ENABLE = no # Console for debug(+400)
|
||||||
|
COMMAND_ENABLE = yes # Commands for debug and configuration
|
||||||
|
NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||||
|
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||||
|
MIDI_ENABLE = no # MIDI controls
|
||||||
|
AUDIO_ENABLE = no # Audio output on port C6
|
||||||
|
UNICODE_ENABLE = no # Unicode
|
||||||
|
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
|
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
|
||||||
|
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
||||||
|
|
||||||
|
ifndef QUANTUM_DIR
|
||||||
|
include ../../../../Makefile
|
||||||
|
endif
|
|
@ -39,27 +39,9 @@
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
# Target file name (without extension).
|
# Target file name (without extension).
|
||||||
TARGET = alps64
|
|
||||||
|
|
||||||
# Directory common source filess exist
|
|
||||||
TOP_DIR = ../..
|
|
||||||
TMK_DIR = ../../tmk_core
|
|
||||||
|
|
||||||
# Directory keyboard dependent files exist
|
|
||||||
TARGET_DIR = .
|
|
||||||
|
|
||||||
# project specific files
|
# project specific files
|
||||||
SRC = alps64.c \
|
SRC = led.c
|
||||||
led.c
|
|
||||||
|
|
||||||
ifdef KEYMAP
|
|
||||||
SRC := keymaps/$(KEYMAP).c $(SRC)
|
|
||||||
else
|
|
||||||
SRC := keymaps/default.c $(SRC)
|
|
||||||
endif
|
|
||||||
|
|
||||||
CONFIG_H = config.h
|
|
||||||
|
|
||||||
|
|
||||||
# MCU name
|
# MCU name
|
||||||
MCU = atmega32u2
|
MCU = atmega32u2
|
||||||
|
@ -113,21 +95,14 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
|
||||||
# Build Options
|
# Build Options
|
||||||
# comment out to disable the options.
|
# comment out to disable the options.
|
||||||
#
|
#
|
||||||
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
|
BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000)
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
|
||||||
CONSOLE_ENABLE = yes # Console for debug(+400)
|
CONSOLE_ENABLE ?= yes # Console for debug(+400)
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
COMMAND_ENABLE ?= yes # Commands for debug and configuration
|
||||||
#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
|
#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
|
||||||
#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
|
#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
|
||||||
|
|
||||||
|
ifndef QUANTUM_DIR
|
||||||
# Optimize size but this may cause error "relocation truncated to fit"
|
include ../../Makefile
|
||||||
#EXTRALDFLAGS = -Wl,--relax
|
endif
|
||||||
|
|
||||||
# Search Path
|
|
||||||
VPATH += $(TARGET_DIR)
|
|
||||||
VPATH += $(TOP_DIR)
|
|
||||||
VPATH += $(TMK_DIR)
|
|
||||||
|
|
||||||
include $(TOP_DIR)/quantum/quantum.mk
|
|
|
@ -37,19 +37,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
{ KC_##K70, KC_##K71, KC_##K72, KC_##K73, KC_##K74, KC_##K75, KC_##K76, KC_##K77 } \
|
{ KC_##K70, KC_##K71, KC_##K72, KC_##K73, KC_##K74, KC_##K75, KC_##K76, KC_##K77 } \
|
||||||
}
|
}
|
||||||
|
|
||||||
/* AEK US */
|
|
||||||
#define KEYMAP_AEK( \
|
|
||||||
K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K27, \
|
|
||||||
K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, K24, \
|
|
||||||
K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K23, \
|
|
||||||
K31, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, \
|
|
||||||
K30, K40, K50, K60, K00, K10, K20 \
|
|
||||||
) KEYMAP( \
|
|
||||||
K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, NUHS,K27, \
|
|
||||||
K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, K24, \
|
|
||||||
K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K23, \
|
|
||||||
K31, NUBS,K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, ESC, \
|
|
||||||
K30, K40, K50, K60, APP, K00, K10, K20 \
|
|
||||||
)
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
BIN
keyboard/alps64/keymaps/default/compiled.hex
Normal file
BIN
keyboard/alps64/keymaps/default/compiled.hex
Normal file
Binary file not shown.
|
@ -1,151 +0,0 @@
|
||||||
#include "alps64.h"
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Hasu
|
|
||||||
*/
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Default Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \ |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|Bspc |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Ctrl | A| S| D| F| G| H| J| K| L|Fn3| '|FN1 |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Shift | Z| X| C| V| B| N| M| ,| .|Fn2|Shift |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Ctrl |Gui |Alt | Space |Alt |Fn5 |Ctrl |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[0] = KEYMAP_AEK( \
|
|
||||||
ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS, \
|
|
||||||
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSPC, \
|
|
||||||
LCTL,A, S, D, F, G, H, J, K, L, FN3, QUOT,FN1, \
|
|
||||||
LSFT,Z, X, C, V, B, N, M, COMM,DOT, FN2, RSFT, \
|
|
||||||
LCTL,LGUI,LALT, FN4, RALT,FN5, FN0),
|
|
||||||
|
|
||||||
/* HHKB mode[HHKB Fn]
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| ` |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Caps | | | | | | | |Psc|Slk|Pus|Up | |Del |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Contro|VoD|VoU|Mut| | | *| /|Hom|PgU|Lef|Rig|Enter |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Shift | | | | | | +| -|End|PgD|Dow|Shift |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Ctrl |Gui |Alt | Space |Alt |Fn5 |Ctrl |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[1] = KEYMAP_AEK( \
|
|
||||||
GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, GRV, \
|
|
||||||
CAPS,NO, NO, NO, NO, NO, NO, NO, PSCR,SLCK,PAUS,UP, NO, DEL, \
|
|
||||||
LCTL,VOLD,VOLU,MUTE,NO, NO, PAST,PSLS,HOME,PGUP,LEFT,RGHT,TRNS, \
|
|
||||||
LSFT,NO, NO, NO, NO, NO, PPLS,PMNS,END, PGDN,DOWN,RSFT, \
|
|
||||||
LCTL,LGUI,LALT, TRNS, RALT,RGUI,TRNS),
|
|
||||||
|
|
||||||
/* Vi mode[Slash]
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Del |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Tab |Hom|PgD|Up |PgU|End|Hom|PgD|PgUlEnd| | | |Backs|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Contro| |Lef|Dow|Rig| |Lef|Dow|Up |Rig| | |Return |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Shift | | | | | |Hom|PgD|PgUlEnd|Fn0|Shift |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Ctrl |Gui |Alt | Space |Alt |Fn5 |Ctrl |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[2] = KEYMAP_AEK( \
|
|
||||||
GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, GRV, \
|
|
||||||
TAB, HOME,PGDN,UP, PGUP,END, HOME,PGDN,PGUP,END, NO, NO, NO, DEL, \
|
|
||||||
LCTL,NO, LEFT,DOWN,RGHT,NO, LEFT,DOWN,UP, RGHT,NO, NO, ENT, \
|
|
||||||
LSFT,NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, FN2, RSFT, \
|
|
||||||
LCTL,LGUI,LALT, SPC, RALT,RGUI,RCTL),
|
|
||||||
|
|
||||||
/* Mouse mode(IJKL)[Semicolon]
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Tab | | | | | |MwL|MwD|McU|MwU|MwR|Wbk|Wfr|Alt-T|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Contro| | | | | |Mb2|McL|McD|McR|Fn | |Return |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Shift | | | | |Mb3|Mb2|Mb1|Mb4|Mb5| |Shift | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Ctrl |Gui |Alt | Space |Alt |Fn5 |Ctrl |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
* Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel
|
|
||||||
*/
|
|
||||||
[3] = KEYMAP_AEK( \
|
|
||||||
GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, GRV, \
|
|
||||||
FN8, NO, NO, NO, NO, NO, NO, WH_D,MS_U,WH_U,RGHT,FN9, FN10,FN8, \
|
|
||||||
LCTL,ACL0,ACL1,ACL2,ACL2,NO, NO, MS_L,MS_D,MS_R,TRNS,NO, ENT, \
|
|
||||||
LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,FN9, FN10,NO, RSFT, \
|
|
||||||
LCTL,LGUI,LALT, BTN1, TRNS,TRNS,TRNS),
|
|
||||||
|
|
||||||
/* Layer 4: Mouse mode(IJKL)[Space]
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Tab | | | | | |MwL|MwD|McU|MwU|MwR|Wbk|Wfr|Alt-T|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Contro| | | | | |Mb2|McL|McD|McR|Mb1| |Return |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Shift | | | | |Mb3|Mb2|Mb1|Mb4|Mb5| |Shift | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Ctrl |Gui |Alt | Space |Alt |Fn5 |Ctrl |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
* Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel
|
|
||||||
*/
|
|
||||||
[4] = KEYMAP_AEK( \
|
|
||||||
GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, GRV, \
|
|
||||||
FN8, NO, NO, NO, NO, NO, NO, WH_D,MS_U,WH_U,RGHT,FN9, FN10,FN8, \
|
|
||||||
LCTL,VOLD,VOLU,MUTE,NO, NO, NO, MS_L,MS_D,MS_R,BTN1,NO, ENT, \
|
|
||||||
LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,FN9, FN10,NO, RSFT, \
|
|
||||||
LCTL,LGUI,LALT, TRNS, TRNS,TRNS,TRNS),
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/* id for user defined function/macro */
|
|
||||||
enum function_id {
|
|
||||||
NONE,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum macro_id {
|
|
||||||
ALT_TAB,
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Fn action definition
|
|
||||||
*/
|
|
||||||
const uint16_t PROGMEM fn_actions[] = {
|
|
||||||
[0] = ACTION_LAYER_MOMENTARY(1), // HHKB layer
|
|
||||||
[1] = ACTION_LAYER_TAP_KEY(1, KC_ENTER), // HHKB layer
|
|
||||||
[2] = ACTION_LAYER_TAP_KEY(2, KC_SLASH), // Cursor layer with Slash*
|
|
||||||
[3] = ACTION_LAYER_TAP_KEY(3, KC_SCLN), // Mousekey layer with Semicolon*
|
|
||||||
[4] = ACTION_LAYER_TAP_KEY(4, KC_SPC), // Mousekey layer with Space
|
|
||||||
[5] = ACTION_LAYER_MOMENTARY(3), // Mousekey layer(IJKL)
|
|
||||||
[6] = ACTION_LAYER_TAP_KEY(MOD_RCTL, KC_ENT), // RControl with tap Enter
|
|
||||||
[7] = ACTION_MODS_ONESHOT(MOD_LSFT), // Oneshot Shift
|
|
||||||
[8] = ACTION_MACRO(ALT_TAB), // Application switching
|
|
||||||
[9] = ACTION_MODS_KEY(MOD_LALT, KC_LEFT),
|
|
||||||
[10] = ACTION_MODS_KEY(MOD_LALT, KC_RIGHT),
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Macro definition
|
|
||||||
*/
|
|
||||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
|
|
||||||
{
|
|
||||||
switch (id) {
|
|
||||||
case ALT_TAB:
|
|
||||||
return (record->event.pressed ?
|
|
||||||
MACRO( D(LALT), D(TAB), END ) :
|
|
||||||
MACRO( U(TAB), END ));
|
|
||||||
}
|
|
||||||
return MACRO_NONE;
|
|
||||||
}
|
|
|
@ -38,28 +38,6 @@
|
||||||
# To rebuild project do "make clean" then "make all".
|
# To rebuild project do "make clean" then "make all".
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
# Target file name (without extension).
|
|
||||||
TARGET = arrow_pad
|
|
||||||
|
|
||||||
|
|
||||||
# Directory common source filess exist
|
|
||||||
TOP_DIR = ../..
|
|
||||||
TMK_DIR = ../../tmk_core
|
|
||||||
|
|
||||||
# Directory keyboard dependent files exist
|
|
||||||
TARGET_DIR = .
|
|
||||||
|
|
||||||
# # project specific files
|
|
||||||
SRC = arrow_pad.c
|
|
||||||
|
|
||||||
ifdef KEYMAP
|
|
||||||
SRC := keymaps/$(KEYMAP).c $(SRC)
|
|
||||||
else
|
|
||||||
SRC := keymaps/default.c $(SRC)
|
|
||||||
endif
|
|
||||||
|
|
||||||
CONFIG_H = config.h
|
|
||||||
|
|
||||||
# MCU name
|
# MCU name
|
||||||
#MCU = at90usb1287
|
#MCU = at90usb1287
|
||||||
MCU = atmega32u4
|
MCU = atmega32u4
|
||||||
|
@ -113,46 +91,22 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
|
||||||
# Build Options
|
# Build Options
|
||||||
# change yes to no to disable
|
# change yes to no to disable
|
||||||
#
|
#
|
||||||
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
|
BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000)
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
|
||||||
CONSOLE_ENABLE = yes # Console for debug(+400)
|
CONSOLE_ENABLE ?= yes # Console for debug(+400)
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
COMMAND_ENABLE ?= yes # Commands for debug and configuration
|
||||||
KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
|
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
|
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
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
|
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||||
NKRO_ENABLE = yes # USB Nkey Rollover
|
NKRO_ENABLE ?= yes # USB Nkey Rollover
|
||||||
BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
|
BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality
|
||||||
MIDI_ENABLE = no # MIDI controls
|
MIDI_ENABLE ?= no # MIDI controls
|
||||||
UNICODE_ENABLE = no # Unicode
|
UNICODE_ENABLE ?= no # Unicode
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
AUDIO_ENABLE = no # Audio output on port C6
|
AUDIO_ENABLE ?= no # Audio output on port C6
|
||||||
|
|
||||||
|
ifndef QUANTUM_DIR
|
||||||
ifdef KEYMAP
|
include ../../Makefile
|
||||||
|
|
||||||
ifeq ("$(wildcard keymaps/$(KEYMAP).c)","")
|
|
||||||
ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","")
|
|
||||||
include keymaps/$(KEYMAP)/makefile.mk
|
|
||||||
endif
|
endif
|
||||||
endif
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
ifneq ("$(wildcard keymaps/default/makefile.mk)","")
|
|
||||||
include keymaps/default/makefile.mk
|
|
||||||
endif
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Optimize size but this may cause error "relocation truncated to fit"
|
|
||||||
#EXTRALDFLAGS = -Wl,--relax
|
|
||||||
|
|
||||||
# Search Path
|
|
||||||
VPATH += $(TARGET_DIR)
|
|
||||||
VPATH += $(TOP_DIR)
|
|
||||||
VPATH += $(TMK_DIR)
|
|
||||||
|
|
||||||
include $(TOP_DIR)/quantum/quantum.mk
|
|
||||||
|
|
||||||
|
|
BIN
keyboard/arrow_pad/keymaps/default/compiled.hex
Normal file
BIN
keyboard/arrow_pad/keymaps/default/compiled.hex
Normal file
Binary file not shown.
BIN
keyboard/arrow_pad/keymaps/pad_21/compiled.hex
Normal file
BIN
keyboard/arrow_pad/keymaps/pad_21/compiled.hex
Normal file
Binary file not shown.
BIN
keyboard/arrow_pad/keymaps/pad_24/compiled.hex
Normal file
BIN
keyboard/arrow_pad/keymaps/pad_24/compiled.hex
Normal file
Binary file not shown.
|
@ -38,55 +38,6 @@
|
||||||
# To rebuild project do "make clean" then "make all".
|
# To rebuild project do "make clean" then "make all".
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
# Target file name (without extension).
|
|
||||||
TARGET = atomic
|
|
||||||
|
|
||||||
# Directory common source filess exist
|
|
||||||
TOP_DIR = ../..
|
|
||||||
TMK_DIR = ../../tmk_core
|
|
||||||
|
|
||||||
# Directory keyboard dependent files exist
|
|
||||||
TARGET_DIR = .
|
|
||||||
|
|
||||||
# # project specific files
|
|
||||||
SRC = atomic.c
|
|
||||||
|
|
||||||
ifdef keymap
|
|
||||||
KEYMAP = $(keymap)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef KEYMAP
|
|
||||||
ifneq ("$(wildcard keymaps/$(KEYMAP).c)","")
|
|
||||||
KEYMAP_FILE = keymaps/$(KEYMAP).c
|
|
||||||
else
|
|
||||||
ifneq ("$(wildcard keymaps/$(KEYMAP)/keymap.c)","")
|
|
||||||
KEYMAP_FILE = keymaps/$(KEYMAP)/keymap.c
|
|
||||||
ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","")
|
|
||||||
include keymaps/$(KEYMAP)/makefile.mk
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
$(error Keymap file does not exist)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
ifneq ("$(wildcard keymaps/default.c)","")
|
|
||||||
KEYMAP_FILE = keymaps/default.c
|
|
||||||
else
|
|
||||||
KEYMAP_FILE = keymaps/default/keymap.c
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ("$(wildcard keymaps/default/makefile.mk)","")
|
|
||||||
include keymaps/default/makefile.mk
|
|
||||||
endif
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
SRC := $(KEYMAP_FILE) $(SRC)
|
|
||||||
|
|
||||||
CONFIG_H = config.h
|
|
||||||
|
|
||||||
# MCU name
|
# MCU name
|
||||||
#MCU = at90usb1287
|
#MCU = at90usb1287
|
||||||
MCU = atmega32u4
|
MCU = atmega32u4
|
||||||
|
@ -139,44 +90,22 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
|
||||||
# change to "no" to disable the options, or define them in the makefile.mk in
|
# change to "no" to disable the options, or define them in the makefile.mk in
|
||||||
# the appropriate keymap folder that will get included automatically
|
# the appropriate keymap folder that will get included automatically
|
||||||
#
|
#
|
||||||
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
|
BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000)
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
|
||||||
CONSOLE_ENABLE = no # Console for debug(+400)
|
CONSOLE_ENABLE ?= no # Console for debug(+400)
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
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
|
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
|
BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality
|
||||||
MIDI_ENABLE = no # MIDI controls
|
MIDI_ENABLE ?= no # MIDI controls
|
||||||
AUDIO_ENABLE = no # Audio output on port C6
|
AUDIO_ENABLE ?= no # Audio output on port C6
|
||||||
UNICODE_ENABLE = no # Unicode
|
UNICODE_ENABLE ?= no # Unicode
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
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.
|
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
|
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend
|
||||||
|
|
||||||
ifdef KEYMAP
|
ifndef QUANTUM_DIR
|
||||||
|
include ../../Makefile
|
||||||
ifeq ("$(wildcard keymaps/$(KEYMAP).c)","")
|
|
||||||
ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","")
|
|
||||||
include keymaps/$(KEYMAP)/makefile.mk
|
|
||||||
endif
|
endif
|
||||||
endif
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
ifneq ("$(wildcard keymaps/default/makefile.mk)","")
|
|
||||||
include keymaps/default/makefile.mk
|
|
||||||
endif
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Optimize size but this may cause error "relocation truncated to fit"
|
|
||||||
#EXTRALDFLAGS = -Wl,--relax
|
|
||||||
|
|
||||||
# Search Path
|
|
||||||
VPATH += $(TARGET_DIR)
|
|
||||||
VPATH += $(TOP_DIR)
|
|
||||||
VPATH += $(TMK_DIR)
|
|
||||||
|
|
||||||
include $(TOP_DIR)/quantum/quantum.mk
|
|
BIN
keyboard/atomic/keymaps/default/compiled.hex
Normal file
BIN
keyboard/atomic/keymaps/default/compiled.hex
Normal file
Binary file not shown.
|
@ -13,5 +13,3 @@ RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with
|
||||||
|
|
||||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
||||||
|
|
||||||
CONFIG_H = keymaps/$(KEYMAP)/config.h
|
|
BIN
keyboard/atomic/keymaps/pvc/compiled.hex
Normal file
BIN
keyboard/atomic/keymaps/pvc/compiled.hex
Normal file
Binary file not shown.
|
@ -38,26 +38,6 @@
|
||||||
# To rebuild project do "make clean" then "make all".
|
# To rebuild project do "make clean" then "make all".
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
# Target file name (without extension).
|
|
||||||
TARGET = atreus
|
|
||||||
|
|
||||||
|
|
||||||
# Directory common source filess exist
|
|
||||||
TOP_DIR = ../..
|
|
||||||
TMK_DIR = ../../tmk_core
|
|
||||||
|
|
||||||
# Directory keyboard dependent files exist
|
|
||||||
TARGET_DIR = .
|
|
||||||
|
|
||||||
# # project specific files
|
|
||||||
SRC = atreus.c
|
|
||||||
|
|
||||||
ifdef KEYMAP
|
|
||||||
SRC := keymaps/$(KEYMAP).c $(SRC)
|
|
||||||
else
|
|
||||||
SRC := keymaps/default.c $(SRC)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef TEENSY2
|
ifdef TEENSY2
|
||||||
OPT_DEFS += -DATREUS_TEENSY2
|
OPT_DEFS += -DATREUS_TEENSY2
|
||||||
ATRUES_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex
|
ATRUES_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex
|
||||||
|
@ -67,8 +47,6 @@ else
|
||||||
avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB)
|
avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CONFIG_H = config.h
|
|
||||||
|
|
||||||
# MCU name
|
# MCU name
|
||||||
#MCU = at90usb1287
|
#MCU = at90usb1287
|
||||||
MCU = atmega32u4
|
MCU = atmega32u4
|
||||||
|
@ -123,30 +101,25 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
|
||||||
# comment out to disable the options.
|
# comment out to disable the options.
|
||||||
#
|
#
|
||||||
#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
|
#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
|
||||||
CONSOLE_ENABLE = yes # Console for debug(+400)
|
CONSOLE_ENABLE ?= yes # Console for debug(+400)
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
COMMAND_ENABLE ?= yes # Commands for debug and configuration
|
||||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||||
# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
|
# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend
|
||||||
NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
|
NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA
|
||||||
# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
|
# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality
|
||||||
# MIDI_ENABLE = YES # MIDI controls
|
# MIDI_ENABLE ?= YES # MIDI controls
|
||||||
UNICODE_ENABLE = YES # Unicode
|
UNICODE_ENABLE ?= YES # Unicode
|
||||||
# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
|
# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
|
|
||||||
|
|
||||||
# Optimize size but this may cause error "relocation truncated to fit"
|
ifndef QUANTUM_DIR
|
||||||
#EXTRALDFLAGS = -Wl,--relax
|
include ../../Makefile
|
||||||
|
endif
|
||||||
# Search Path
|
|
||||||
VPATH += $(TARGET_DIR)
|
|
||||||
VPATH += $(TOP_DIR)
|
|
||||||
VPATH += $(TMK_DIR)
|
|
||||||
|
|
||||||
include $(TOP_DIR)/quantum/quantum.mk
|
|
||||||
|
|
||||||
USB ?= /dev/cu.usbmodem1411
|
USB ?= /dev/cu.usbmodem1411
|
||||||
|
|
||||||
upload: build
|
upload: build
|
||||||
$(ATRUES_UPLOAD_COMMAND)
|
$(ATRUES_UPLOAD_COMMAND)
|
||||||
|
|
BIN
keyboard/atreus/keymaps/default/compiled.hex
Normal file
BIN
keyboard/atreus/keymaps/default/compiled.hex
Normal file
Binary file not shown.
BIN
keyboard/atreus/keymaps/gerb/compiled.hex
Normal file
BIN
keyboard/atreus/keymaps/gerb/compiled.hex
Normal file
Binary file not shown.
|
@ -38,28 +38,6 @@
|
||||||
# To rebuild project do "make clean" then "make all".
|
# To rebuild project do "make clean" then "make all".
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
# Target file name (without extension).
|
|
||||||
TARGET = Bantam44
|
|
||||||
|
|
||||||
|
|
||||||
# Directory common source filess exist
|
|
||||||
TOP_DIR = ../..
|
|
||||||
TMK_DIR = ../../tmk_core
|
|
||||||
|
|
||||||
# Directory keyboard dependent files exist
|
|
||||||
TARGET_DIR = .
|
|
||||||
|
|
||||||
# # project specific files
|
|
||||||
SRC = Bantam44.c
|
|
||||||
|
|
||||||
ifdef KEYMAP
|
|
||||||
SRC := keymaps/$(KEYMAP).c $(SRC)
|
|
||||||
else
|
|
||||||
SRC := keymaps/default.c $(SRC)
|
|
||||||
endif
|
|
||||||
|
|
||||||
CONFIG_H = config.h
|
|
||||||
|
|
||||||
# MCU name
|
# MCU name
|
||||||
#MCU = at90usb1287
|
#MCU = at90usb1287
|
||||||
MCU = atmega32u4
|
MCU = atmega32u4
|
||||||
|
@ -113,27 +91,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
|
||||||
# Build Options
|
# Build Options
|
||||||
# comment out to disable the options.
|
# comment out to disable the options.
|
||||||
#
|
#
|
||||||
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
|
BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000)
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
|
||||||
CONSOLE_ENABLE = yes # Console for debug(+400)
|
CONSOLE_ENABLE ?= yes # Console for debug(+400)
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
COMMAND_ENABLE ?= yes # Commands for debug and configuration
|
||||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||||
# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
|
# 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
|
# 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
|
# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality
|
||||||
# MIDI_ENABLE = YES # MIDI controls
|
# MIDI_ENABLE ?= YES # MIDI controls
|
||||||
# UNICODE_ENABLE = YES # Unicode
|
# UNICODE_ENABLE ?= YES # Unicode
|
||||||
# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
|
# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
|
|
||||||
|
ifndef QUANTUM_DIR
|
||||||
# Optimize size but this may cause error "relocation truncated to fit"
|
include ../../Makefile
|
||||||
#EXTRALDFLAGS = -Wl,--relax
|
endif
|
||||||
|
|
||||||
# Search Path
|
|
||||||
VPATH += $(TARGET_DIR)
|
|
||||||
VPATH += $(TOP_DIR)
|
|
||||||
VPATH += $(TMK_DIR)
|
|
||||||
|
|
||||||
include $(TOP_DIR)/quantum/quantum.mk
|
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "Bantam44.h"
|
#include "bantam44.h"
|
||||||
|
|
||||||
__attribute__ ((weak))
|
__attribute__ ((weak))
|
||||||
void matrix_init_user(void) {
|
void matrix_init_user(void) {
|
BIN
keyboard/bantam44/keymaps/default/compiled.hex
Normal file
BIN
keyboard/bantam44/keymaps/default/compiled.hex
Normal file
Binary file not shown.
|
@ -1,4 +1,4 @@
|
||||||
#include "Bantam44.h"
|
#include "bantam44.h"
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[0] = { /* Base */
|
[0] = { /* Base */
|
|
@ -38,28 +38,8 @@
|
||||||
# To rebuild project do "make clean" then "make all".
|
# To rebuild project do "make clean" then "make all".
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
# Target file name (without extension).
|
|
||||||
TARGET = clueboard1
|
|
||||||
|
|
||||||
|
|
||||||
# Directory common source filess exist
|
|
||||||
TOP_DIR = ../..
|
|
||||||
TMK_DIR = ../../tmk_core
|
|
||||||
|
|
||||||
# Directory keyboard dependent files exist
|
|
||||||
TARGET_DIR = .
|
|
||||||
|
|
||||||
# # project specific files
|
# # project specific files
|
||||||
SRC = clueboard1.c \
|
SRC = led.c
|
||||||
led.c
|
|
||||||
|
|
||||||
ifdef KEYMAP
|
|
||||||
SRC := keymaps/keymap_$(KEYMAP).c $(SRC)
|
|
||||||
else
|
|
||||||
SRC := keymaps/keymap_default.c $(SRC)
|
|
||||||
endif
|
|
||||||
|
|
||||||
CONFIG_H = config.h
|
|
||||||
|
|
||||||
# MCU name
|
# MCU name
|
||||||
MCU = atmega32u4
|
MCU = atmega32u4
|
||||||
|
@ -113,25 +93,18 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
|
||||||
# Build Options
|
# Build Options
|
||||||
# comment out to disable the options.
|
# comment out to disable the options.
|
||||||
#
|
#
|
||||||
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
|
BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000)
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
|
MOUSEKEY_ENABLE ?= no # Mouse keys(+4700)
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
|
||||||
CONSOLE_ENABLE = yes # Console for debug(+400)
|
CONSOLE_ENABLE ?= yes # Console for debug(+400)
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
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
|
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
|
AUDIO_ENABLE ?= no
|
||||||
RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality
|
RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality
|
||||||
MIDI_ENABLE = no # MIDI controls
|
MIDI_ENABLE ?= no # MIDI controls
|
||||||
UNICODE_ENABLE = no # Unicode
|
UNICODE_ENABLE ?= no # Unicode
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
|
|
||||||
|
ifndef QUANTUM_DIR
|
||||||
# Optimize size but this may cause error "relocation truncated to fit"
|
include ../../Makefile
|
||||||
#EXTRALDFLAGS = -Wl,--relax
|
endif
|
||||||
|
|
||||||
# Search Path
|
|
||||||
VPATH += $(TARGET_DIR)
|
|
||||||
VPATH += $(TOP_DIR)
|
|
||||||
VPATH += $(TMK_DIR)
|
|
||||||
|
|
||||||
include $(TOP_DIR)/quantum/quantum.mk
|
|
||||||
|
|
BIN
keyboard/clueboard1/keymaps/default/compiled.hex
Normal file
BIN
keyboard/clueboard1/keymaps/default/compiled.hex
Normal file
Binary file not shown.
|
@ -38,27 +38,7 @@
|
||||||
# To rebuild project do "make clean" then "make all".
|
# To rebuild project do "make clean" then "make all".
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
# Target file name (without extension).
|
SRC = led.c
|
||||||
TARGET = clueboard2
|
|
||||||
|
|
||||||
|
|
||||||
# Directory common source filess exist
|
|
||||||
TOP_DIR = ../..
|
|
||||||
TMK_DIR = ../../tmk_core
|
|
||||||
|
|
||||||
# Directory keyboard dependent files exist
|
|
||||||
TARGET_DIR = .
|
|
||||||
|
|
||||||
# # project specific files
|
|
||||||
SRC = clueboard2.c led.c
|
|
||||||
|
|
||||||
ifdef KEYMAP
|
|
||||||
SRC := keymaps/keymap_$(KEYMAP).c $(SRC)
|
|
||||||
else
|
|
||||||
SRC := keymaps/keymap_default.c $(SRC)
|
|
||||||
endif
|
|
||||||
|
|
||||||
CONFIG_H = config.h
|
|
||||||
|
|
||||||
# MCU name
|
# MCU name
|
||||||
#MCU = at90usb1287
|
#MCU = at90usb1287
|
||||||
|
@ -113,29 +93,23 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
|
||||||
# Build Options
|
# Build Options
|
||||||
# comment out to disable the options.
|
# comment out to disable the options.
|
||||||
#
|
#
|
||||||
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
|
BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000)
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
|
MOUSEKEY_ENABLE ?= no # Mouse keys(+4700)
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
|
||||||
CONSOLE_ENABLE = yes # Console for debug(+400)
|
CONSOLE_ENABLE ?= yes # Console for debug(+400)
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
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
|
NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||||
RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality (+4870)
|
RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality (+4870)
|
||||||
BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality (+1150)
|
BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150)
|
||||||
MIDI_ENABLE = no # MIDI controls
|
MIDI_ENABLE ?= no # MIDI controls
|
||||||
AUDIO_ENABLE = no
|
AUDIO_ENABLE ?= no
|
||||||
UNICODE_ENABLE = no # Unicode
|
UNICODE_ENABLE ?= no # Unicode
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
|
|
||||||
#ifdef BACKLIGHT_ENABLE
|
#ifdef BACKLIGHT_ENABLE
|
||||||
SRC := backlight.c $(SRC)
|
SRC := backlight.c $(SRC)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
# Optimize size but this may cause error "relocation truncated to fit"
|
ifndef QUANTUM_DIR
|
||||||
#EXTRALDFLAGS = -Wl,--relax
|
include ../../Makefile
|
||||||
|
endif
|
||||||
# Search Path
|
|
||||||
VPATH += $(TARGET_DIR)
|
|
||||||
VPATH += $(TOP_DIR)
|
|
||||||
VPATH += $(TMK_DIR)
|
|
||||||
|
|
||||||
include $(TOP_DIR)/quantum/quantum.mk
|
|
||||||
|
|
BIN
keyboard/clueboard2/keymaps/default/compiled.hex
Normal file
BIN
keyboard/clueboard2/keymaps/default/compiled.hex
Normal file
Binary file not shown.
49
keyboard/clueboard2/keymaps/max/Makefile
Normal file
49
keyboard/clueboard2/keymaps/max/Makefile
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# 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".
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# Build Options
|
||||||
|
# change to "no" to disable the options, or define them in the makefile.mk in
|
||||||
|
# the appropriate keymap folder that will get included automatically
|
||||||
|
#
|
||||||
|
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
|
||||||
|
|
||||||
|
ifndef QUANTUM_DIR
|
||||||
|
include ../../../../Makefile
|
||||||
|
endif
|
BIN
keyboard/clueboard2/keymaps/max/compiled.hex
Normal file
BIN
keyboard/clueboard2/keymaps/max/compiled.hex
Normal file
Binary file not shown.
BIN
keyboard/clueboard2/keymaps/skully/compiled.hex
Normal file
BIN
keyboard/clueboard2/keymaps/skully/compiled.hex
Normal file
Binary file not shown.
|
@ -38,27 +38,8 @@
|
||||||
# To rebuild project do "make clean" then "make all".
|
# To rebuild project do "make clean" then "make all".
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
# Target file name (without extension).
|
|
||||||
TARGET = cluepad
|
|
||||||
|
|
||||||
|
|
||||||
# Directory common source filess exist
|
|
||||||
TOP_DIR = ../..
|
|
||||||
TMK_DIR = ../../tmk_core
|
|
||||||
|
|
||||||
# Directory keyboard dependent files exist
|
|
||||||
TARGET_DIR = .
|
|
||||||
|
|
||||||
# # project specific files
|
# # project specific files
|
||||||
SRC = cluepad.c backlight.c
|
SRC = backlight.c
|
||||||
|
|
||||||
ifdef KEYMAP
|
|
||||||
SRC := keymaps/keymap_$(KEYMAP).c $(SRC)
|
|
||||||
else
|
|
||||||
SRC := keymaps/keymap_default.c $(SRC)
|
|
||||||
endif
|
|
||||||
|
|
||||||
CONFIG_H = config.h
|
|
||||||
|
|
||||||
# MCU name
|
# MCU name
|
||||||
#MCU = at90usb1287
|
#MCU = at90usb1287
|
||||||
|
@ -113,24 +94,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
|
||||||
# Build Options
|
# Build Options
|
||||||
# comment out to disable the options.
|
# comment out to disable the options.
|
||||||
#
|
#
|
||||||
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
|
BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000)
|
||||||
# MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
# MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
|
||||||
# EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
# EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
|
||||||
# CONSOLE_ENABLE = yes # Console for debug(+400)
|
# CONSOLE_ENABLE ?= yes # Console for debug(+400)
|
||||||
# COMMAND_ENABLE = yes # Commands for debug and configuration
|
# 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
|
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
|
BACKLIGHT_ENABLE ?= yes # Enable numpad's backlight functionality
|
||||||
RGBLIGHT_ENABLE = yes
|
RGBLIGHT_ENABLE ?= yes
|
||||||
# MIDI_ENABLE = YES # MIDI controls
|
# MIDI_ENABLE ?= YES # MIDI controls
|
||||||
# UNICODE_ENABLE = YES # Unicode
|
# UNICODE_ENABLE ?= YES # Unicode
|
||||||
# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
|
# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
|
|
||||||
# Optimize size but this may cause error "relocation truncated to fit"
|
|
||||||
#EXTRALDFLAGS = -Wl,--relax
|
|
||||||
|
|
||||||
# Search Path
|
ifndef QUANTUM_DIR
|
||||||
VPATH += $(TARGET_DIR)
|
include ../../Makefile
|
||||||
VPATH += $(TOP_DIR)
|
endif
|
||||||
VPATH += $(TMK_DIR)
|
|
||||||
|
|
||||||
include $(TOP_DIR)/quantum/quantum.mk
|
|
||||||
|
|
BIN
keyboard/cluepad/keymaps/default/compiled.hex
Normal file
BIN
keyboard/cluepad/keymaps/default/compiled.hex
Normal file
Binary file not shown.
|
@ -14,30 +14,10 @@
|
||||||
#
|
#
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
# Target file name (without extension).
|
|
||||||
TARGET = ergodox_ez
|
|
||||||
|
|
||||||
|
|
||||||
# Directory common source filess exist
|
|
||||||
TOP_DIR = ../..
|
|
||||||
TMK_DIR = ../../tmk_core
|
|
||||||
|
|
||||||
# Directory keyboard dependent files exist
|
|
||||||
TARGET_DIR = .
|
|
||||||
|
|
||||||
# # project specific files
|
# # project specific files
|
||||||
SRC = ergodox_ez.c \
|
SRC = twimaster.c \
|
||||||
twimaster.c \
|
|
||||||
matrix.c
|
matrix.c
|
||||||
|
|
||||||
ifdef KEYMAP
|
|
||||||
SRC := keymaps/$(KEYMAP)/keymap.c $(SRC)
|
|
||||||
else
|
|
||||||
SRC := keymaps/default/keymap.c $(SRC)
|
|
||||||
endif
|
|
||||||
|
|
||||||
CONFIG_H = config.h
|
|
||||||
|
|
||||||
# MCU name
|
# MCU name
|
||||||
MCU = atmega32u4
|
MCU = atmega32u4
|
||||||
|
|
||||||
|
@ -90,41 +70,17 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
|
||||||
# Build Options
|
# Build Options
|
||||||
# comment out to disable the options.
|
# comment out to disable the options.
|
||||||
#
|
#
|
||||||
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
|
BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000)
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
|
||||||
# CONSOLE_ENABLE = yes # Console for debug(+400)
|
# CONSOLE_ENABLE ?= yes # Console for debug(+400)
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
COMMAND_ENABLE ?= yes # Commands for debug and configuration
|
||||||
CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDox EZ
|
CUSTOM_MATRIX ?= yes # Custom matrix file for the ErgoDox EZ
|
||||||
SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
|
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
|
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 = yes # MIDI controls
|
# MIDI_ENABLE ?= yes # MIDI controls
|
||||||
# UNICODE_ENABLE = yes # Unicode
|
# UNICODE_ENABLE ?= yes # Unicode
|
||||||
|
|
||||||
# If you want to have your own config_user.h, you can just put it in
|
ifndef QUANTUM_DIR
|
||||||
# your keymap directory. Anything you set there will take precedence
|
include ../../Makefile
|
||||||
# over the global config.h.
|
|
||||||
ifneq ("$(wildcard keymaps/$(KEYMAP)/config_user.h)","")
|
|
||||||
CONFIG_USER_H = keymaps/$(KEYMAP)/config_user.h
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef KEYMAP
|
|
||||||
|
|
||||||
ifeq ("$(wildcard keymaps/$(KEYMAP).c)","")
|
|
||||||
ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","")
|
|
||||||
include keymaps/$(KEYMAP)/makefile.mk
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
# Optimize size but this may cause error "relocation truncated to fit"
|
|
||||||
#EXTRALDFLAGS = -Wl,--relax
|
|
||||||
|
|
||||||
# Search Path
|
|
||||||
VPATH += $(TARGET_DIR)
|
|
||||||
VPATH += $(TOP_DIR)
|
|
||||||
VPATH += $(TMK_DIR)
|
|
||||||
|
|
||||||
include $(TOP_DIR)/quantum/quantum.mk
|
|
||||||
|
|
||||||
|
|
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/ab/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/ab/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/adnw_k_o_y/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/adnw_k_o_y/compiled.hex
Normal file
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/alexjj/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/alexjj/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/algernon/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/algernon/compiled.hex
Normal file
Binary file not shown.
|
@ -1,7 +1,7 @@
|
||||||
#ifndef CONFIG_USER_H
|
#ifndef CONFIG_USER_H
|
||||||
#define CONFIG_USER_H 1
|
#define CONFIG_USER_H 1
|
||||||
|
|
||||||
#include "config.h"
|
#include "../../config.h"
|
||||||
|
|
||||||
#undef MOUSEKEY_TIME_TO_MAX
|
#undef MOUSEKEY_TIME_TO_MAX
|
||||||
#undef MOUSEKEY_MAX_SPEED
|
#undef MOUSEKEY_MAX_SPEED
|
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/andrew_osx/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/andrew_osx/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/bepo/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/bepo/compiled.hex
Normal file
Binary file not shown.
1
keyboard/ergodox_ez/keymaps/coderkun_neo2/Makefile
Normal file
1
keyboard/ergodox_ez/keymaps/coderkun_neo2/Makefile
Normal file
|
@ -0,0 +1 @@
|
||||||
|
UNICODE_ENABLE = yes
|
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/coderkun_neo2/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/coderkun_neo2/compiled.hex
Normal file
Binary file not shown.
|
@ -1,7 +1,7 @@
|
||||||
#include "ergodox_ez.h"
|
#include "ergodox_ez.h"
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
#include "action_layer.h"
|
#include "action_layer.h"
|
||||||
#include "keymap_extras/keymap_neo2.h"
|
#include "keymap_neo2.h"
|
||||||
|
|
||||||
// Layer names
|
// Layer names
|
||||||
#define BASE 0 // default layer
|
#define BASE 0 // default layer
|
||||||
|
|
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/colemak/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/colemak/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/compiled.hex
Normal file
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/csharp_dev/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/csharp_dev/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/dave/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/dave/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/default/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/default/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/default_osx/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/default_osx/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/dragon788/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/dragon788/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/dvorak/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/dvorak/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/dvorak_intl_squisher/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/dvorak_intl_squisher/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/dvorak_spanish/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/dvorak_spanish/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/emacs_osx_dk/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/emacs_osx_dk/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/erez_experimental/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/erez_experimental/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/german-kinergo/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/german-kinergo/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/german-manuneo/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/german-manuneo/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/german/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/german/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/j3rn/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/j3rn/compiled.hex
Normal file
Binary file not shown.
Binary file not shown.
BIN
keyboard/ergodox_ez/keymaps/jack/compiled.hex
Normal file
BIN
keyboard/ergodox_ez/keymaps/jack/compiled.hex
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue