From cebe08fcd3e4d3b96a3e4ccf3fcd09fd86a59936 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Mon, 20 Jun 2016 21:44:37 -0400 Subject: [PATCH 01/10] [Erez & Jack] Updates build guide --- doc/BUILD_GUIDE.md | 39 ++++++++++++++++------------------- doc/keymap_config_h_example.h | 8 +++++++ 2 files changed, 26 insertions(+), 21 deletions(-) create mode 100644 doc/keymap_config_h_example.h diff --git a/doc/BUILD_GUIDE.md b/doc/BUILD_GUIDE.md index d7a1e2935e..5636c65ea4 100644 --- a/doc/BUILD_GUIDE.md +++ b/doc/BUILD_GUIDE.md @@ -29,7 +29,7 @@ You can also try these instructions: ### Linux Install AVR GCC, AVR libc, and dfu-progammer with your favorite package manager. -Debian/Ubuntu example: +Debian/Ubuntu example: sudo apt-get update sudo apt-get install gcc-avr avr-libc dfu-programmer @@ -38,8 +38,8 @@ Debian/Ubuntu example: If you have any problems building the firmware, you can try using a tool called Vagrant. It will set up a virtual computer with a known configuration that's ready-to-go for firmware building. OLKB does NOT host the files for this virtual computer. Details on how to set up Vagrant are in the [VAGRANT_GUIDE file](VAGRANT_GUIDE.md). ## 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. -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. +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. 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. More information about the `make` command can be found below. @@ -48,20 +48,20 @@ If you have any problems building the firmware, you can try using a tool called ### 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//`), or your keymap folder (`/keyboard//keymaps//`) if you have a `Makefile` there (see the example [here](/doc/keymap_makefile_example.mk)). - -By default, this will generate a _.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`. + +By default, this will generate a `_.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. Your .hex file will also be copied into your keymap folder as `compiled.hex`, which isn't ignored 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` or using the Teensy loader. * 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/` -* The "keymap" folder is any keymap's folder, like `/keyboard//keymaps//` +* The "keyboard" folder is any keyboard project's folder, like `/keyboard/planck`. +* The "keymap" folder is any keymap's folder, like `/keyboard/planck/keymaps/default`. 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=` - specifies the keyboard (only to be used in root) * `make 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). +* `make quick` - skips the clean step (cannot be used immediately after modifying config.h or Makefiles) +* `make dfu` - (requires dfu-programmer) builds and flashes the keymap to your keyboard once placed in reset/dfu mode (button or press `KC_RESET`). This does not work for Teensy-based keyboards like the ErgoDox EZ. * `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) @@ -77,13 +77,13 @@ Other, less useful functionality: ### The Makefile -There are 3 different `make` and `Makefile` locations: +There are 3 different `make` and `Makefile` locations: * root (`/`) * keyboard (`/keyboard//`) * keymap (`/keyboard//keymaps//`) -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 root contains the code used to automatically figure out which keymap or keymaps to compile based on your current directory and commandline arguments. It's considered stable, 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 @@ -92,16 +92,13 @@ There are 2 `config.h` locations: * keyboard (`/keyboard//`) * keymap (`/keyboard//keymaps//`) -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`: +The keyboard `config.h` is included only if the keymap one doesn't exist. The format to use for your custom one [is here](/doc/keymap_config_h_example.h). If you want to override a setting from the parent `config.h` file, you need to do this: - #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. +``` +#undef MY_SETTING +#define MY_SETTING 4 +```c +For a value of `4` for this imaginary setting. So we `undef` it first, then `define` it. -## Helpful Tips -1. On Linux or OS X, you can run `sleep 5; make 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 - - WIP +You can then override any settings, rather than having to copy and paste the whole thing. diff --git a/doc/keymap_config_h_example.h b/doc/keymap_config_h_example.h new file mode 100644 index 0000000000..8893d122e0 --- /dev/null +++ b/doc/keymap_config_h_example.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif From 5961de0ce23d97a8181ddceabb40471d7bdd4783 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Mon, 20 Jun 2016 21:47:04 -0400 Subject: [PATCH 02/10] Removes .gitattributes --- .gitattributes | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 99f09f5f56..0000000000 --- a/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -* text=auto -*.hex -diff \ No newline at end of file From 881eb8d5f35a57524276e39323ad652e08f19e2a Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Mon, 20 Jun 2016 21:58:58 -0400 Subject: [PATCH 03/10] [Jack & Erez] Tweaks makefile for sanity --- keyboard/ergodox_ez/Makefile | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/keyboard/ergodox_ez/Makefile b/keyboard/ergodox_ez/Makefile index 4a9d36ad88..54edaed6d1 100644 --- a/keyboard/ergodox_ez/Makefile +++ b/keyboard/ergodox_ez/Makefile @@ -70,17 +70,17 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512 # Build Options # comment out to disable the options. # -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +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) +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 ?= yes # MIDI controls -# UNICODE_ENABLE ?= yes # Unicode +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 include ../../Makefile -endif \ No newline at end of file +endif From b85d2f298815a3f63ba59e973a06751fccf95475 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Mon, 20 Jun 2016 21:59:20 -0400 Subject: [PATCH 04/10] [Jack & Erez] Adds dedicated Version key --- keyboard/ergodox_ez/keymaps/default/keymap.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/default/keymap.c b/keyboard/ergodox_ez/keymaps/default/keymap.c index 1c3bb51713..b48a54a43f 100644 --- a/keyboard/ergodox_ez/keymaps/default/keymap.c +++ b/keyboard/ergodox_ez/keymaps/default/keymap.c @@ -53,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 1: Symbol Layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -74,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // SYMBOLS [SYMB] = KEYMAP( // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, @@ -145,9 +145,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case 0: if (record->event.pressed) { - register_code(KC_RSFT); - } else { - unregister_code(KC_RSFT); + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); } break; } From eda5e84164f3e1a78b83b7c77bf344ebbf03bce8 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Mon, 20 Jun 2016 22:00:51 -0400 Subject: [PATCH 05/10] Adds compiled default firmware --- .../ergodox_ez/keymaps/default/compiled.hex | Bin 52042 -> 51817 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/default/compiled.hex b/keyboard/ergodox_ez/keymaps/default/compiled.hex index f5ec0145a87e1ef2c28974f680b77f3b8ab46f53..0285acb6b9ec392abe808ebf3a9ec17a79b3ca95 100644 GIT binary patch literal 51817 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 J2l?Os`G4ClB9{OF From f77df7e35679af46a206f3434785c24dc72c55fb Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Mon, 20 Jun 2016 22:27:17 -0400 Subject: [PATCH 06/10] Adapts experimental layout file format --- .../keymaps/erez_experimental/{makefile.mk => Makefile} | 4 ++++ .../keymaps/erez_experimental/{config_user.h => config.h} | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) rename keyboard/ergodox_ez/keymaps/erez_experimental/{makefile.mk => Makefile} (80%) rename keyboard/ergodox_ez/keymaps/erez_experimental/{config_user.h => config.h} (59%) diff --git a/keyboard/ergodox_ez/keymaps/erez_experimental/makefile.mk b/keyboard/ergodox_ez/keymaps/erez_experimental/Makefile similarity index 80% rename from keyboard/ergodox_ez/keymaps/erez_experimental/makefile.mk rename to keyboard/ergodox_ez/keymaps/erez_experimental/Makefile index faca18b543..b673c5ce52 100644 --- a/keyboard/ergodox_ez/keymaps/erez_experimental/makefile.mk +++ b/keyboard/ergodox_ez/keymaps/erez_experimental/Makefile @@ -3,3 +3,7 @@ SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend COMMAND_ENABLE = no # Commands for debug and configuration + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboard/ergodox_ez/keymaps/erez_experimental/config_user.h b/keyboard/ergodox_ez/keymaps/erez_experimental/config.h similarity index 59% rename from keyboard/ergodox_ez/keymaps/erez_experimental/config_user.h rename to keyboard/ergodox_ez/keymaps/erez_experimental/config.h index d19c2783c3..314c2ec32b 100644 --- a/keyboard/ergodox_ez/keymaps/erez_experimental/config_user.h +++ b/keyboard/ergodox_ez/keymaps/erez_experimental/config.h @@ -1,8 +1,9 @@ #ifndef CONFIG_USER_H #define CONFIG_USER_H -#include "config.h" +#include "../../config.h" + #define ONESHOT_TAP_TOGGLE 2 -#define ONESHOT_TIMEOUT 3000 +#define ONESHOT_TIMEOUT 300 #endif From 76076db72545bbb649f11394a12721f61579527f Mon Sep 17 00:00:00 2001 From: Jack & Erez Date: Mon, 20 Jun 2016 22:36:36 -0400 Subject: [PATCH 07/10] [Jack & Erez] Fixes Space Cadet right shift --- quantum/keymap.h | 2 +- quantum/quantum.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/quantum/keymap.h b/quantum/keymap.h index 979ab2da10..43efab7f3f 100644 --- a/quantum/keymap.h +++ b/quantum/keymap.h @@ -154,7 +154,7 @@ enum quantum_keycodes { KC_LSPO, // Right shift, close paren - KC_RSPC, + KC_RSPC }; // Ability to use mods in layouts diff --git a/quantum/quantum.c b/quantum/quantum.c index a310608e00..49ac20d61f 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -504,14 +504,14 @@ bool process_record_quantum(keyrecord_t *record) { case KC_LSPO: { if (record->event.pressed) { shift_interrupted[0] = false; - register_mods(MOD_LSFT); + register_mods(MOD_BIT(KC_LSFT)); } else { if (!shift_interrupted[0]) { register_code(LSPO_KEY); unregister_code(LSPO_KEY); } - unregister_mods(MOD_LSFT); + unregister_mods(MOD_BIT(KC_LSFT)); } return false; break; @@ -520,14 +520,14 @@ bool process_record_quantum(keyrecord_t *record) { case KC_RSPC: { if (record->event.pressed) { shift_interrupted[1] = false; - register_mods(MOD_RSFT); + register_mods(MOD_BIT(KC_RSFT)); } else { if (!shift_interrupted[1]) { register_code(RSPC_KEY); unregister_code(RSPC_KEY); } - unregister_mods(MOD_RSFT); + unregister_mods(MOD_BIT(KC_RSFT)); } return false; break; From 650e77c6576b7893b430ba210be6ae439e363516 Mon Sep 17 00:00:00 2001 From: Jack & Erez Date: Mon, 20 Jun 2016 22:37:31 -0400 Subject: [PATCH 08/10] Fresh hes for experimental layout --- .../keymaps/erez_experimental/compiled.hex | Bin 52455 -> 48536 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/erez_experimental/compiled.hex b/keyboard/ergodox_ez/keymaps/erez_experimental/compiled.hex index 86c393bfbd6137a026d577b7dfa4569572eff66e..c709537d609a40b036bd0adacb6d0b3f2e2fd3bf 100644 GIT binary patch literal 48536 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 From c976c03547e069d76bb26577fbbfc29c894d17fa Mon Sep 17 00:00:00 2001 From: Stanley Lai Date: Mon, 20 Jun 2016 21:49:54 -0700 Subject: [PATCH 09/10] Added stanleylai's personal keymap (#420) * Added WS2812 support for KC60 * Reorganized WS2812 support into its own keymap * Fixed relative link in README * Moved WS2812 mention in README to the bottom * Fixed titling in WS2812 README * Reverted KC60 Makefile and default keymap back * Moved RGB specific config.h to ws2812 keymap folder * Added my personal keymap * Updated compiled hex * Reverted KC60 files to 3f6fac47 before pull request #419 --- keyboard/kc60/Makefile | 3 +- keyboard/kc60/config.h | 2 +- keyboard/kc60/kc60.c | 4 +- keyboard/kc60/keymaps/default/compiled.hex | Bin 77560 -> 65239 bytes keyboard/kc60/keymaps/stanleylai/Makefile | 63 ++++++++ keyboard/kc60/keymaps/stanleylai/README.md | 26 +++ .../kc60/keymaps/stanleylai/base_layer.png | Bin 0 -> 35164 bytes keyboard/kc60/keymaps/stanleylai/compiled.hex | Bin 0 -> 77940 bytes keyboard/kc60/keymaps/stanleylai/config.h | 3 + keyboard/kc60/keymaps/stanleylai/keymap.c | 151 ++++++++++++++++++ .../kc60/keymaps/stanleylai/rgb_layer.png | Bin 0 -> 19192 bytes keyboard/kc60/keymaps/ws2812/compiled.hex | Bin 77668 -> 77552 bytes 12 files changed, 248 insertions(+), 4 deletions(-) create mode 100644 keyboard/kc60/keymaps/stanleylai/Makefile create mode 100644 keyboard/kc60/keymaps/stanleylai/README.md create mode 100644 keyboard/kc60/keymaps/stanleylai/base_layer.png create mode 100644 keyboard/kc60/keymaps/stanleylai/compiled.hex create mode 100644 keyboard/kc60/keymaps/stanleylai/config.h create mode 100644 keyboard/kc60/keymaps/stanleylai/keymap.c create mode 100644 keyboard/kc60/keymaps/stanleylai/rgb_layer.png diff --git a/keyboard/kc60/Makefile b/keyboard/kc60/Makefile index 1a02d4f1cd..84b72cde60 100644 --- a/keyboard/kc60/Makefile +++ b/keyboard/kc60/Makefile @@ -27,7 +27,7 @@ # 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, +# 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. @@ -111,3 +111,4 @@ AUDIO_ENABLE ?= no # Audio output on port C6 ifndef QUANTUM_DIR include ../../Makefile endif + diff --git a/keyboard/kc60/config.h b/keyboard/kc60/config.h index 956a569f93..91d4e09c2e 100644 --- a/keyboard/kc60/config.h +++ b/keyboard/kc60/config.h @@ -45,7 +45,7 @@ along with this program. If not, see . // Possible pins for columns include: F1 F0 E6 D7 D6 D4 C7 C6 B7 B5 B4 B3 B1 B0 // Pins for rows include: D0 D1 F6 F7 D5 -// KC60 Version 2 +// KC60 Version 2 #define MATRIX_ROW_PINS { D0, D1, F6, F7, D5 } #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3 } #define UNUSED_PINS diff --git a/keyboard/kc60/kc60.c b/keyboard/kc60/kc60.c index 64c0675cd7..0a578b2b88 100644 --- a/keyboard/kc60/kc60.c +++ b/keyboard/kc60/kc60.c @@ -62,7 +62,7 @@ void backlight_init_ports() DDRB |= (1<<6); PORTB &= ~(1<<6); - // Use full 16-bit resolution. + // Use full 16-bit resolution. ICR1 = 0xFFFF; // I could write a wall of text here to explain... but TL;DW @@ -99,7 +99,7 @@ void backlight_set(uint8_t level) // Set the brightness CHANNEL = 0xFFFF; } - else + else { // Turn on PWM control of PB6 TCCR1A |= _BV(COM1B1); diff --git a/keyboard/kc60/keymaps/default/compiled.hex b/keyboard/kc60/keymaps/default/compiled.hex index f7417a27fd047d6e89df9f12a1817782ecc0678b..c8233506dfff5fe1191d5633951db8421ebf8baf 100644 GIT binary patch literal 65239 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 D8M6P? literal 0 HcmV?d00001 diff --git a/keyboard/kc60/keymaps/stanleylai/compiled.hex b/keyboard/kc60/keymaps/stanleylai/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..b65c14cd40055aa7a889aa41e40161d51659a474 GIT binary patch literal 77940 zcma%^+k)yi4`%P@X)2Hem^+T||46geCpiSFcK^ffY9KhaEXz7u`M=XozwVd$=lpZ| z;eCGneqT=i=l|L^?f=ncyZ5Ks9_;#$w)f+7^ZI3(?$cClkKOigJ6!*|N0^?+YCHd< z-#y%qhGF??dpZ8@f4Nn^>sQ--e*>ml_j~&PXnXCp=We?mrgil5{eJ4Um;aA`&)xR= zA8nV@&-FC_T+f%9+l{u@g=;si9lZW?WvuIkc9-YR_2)1>o{fh)Z4dMGm`>Akysww( zalY5J=S15>_4}ahi?%b9^Y66O-)%Zf_t#;Xro(Z1Rof?R{r&!f+8?9AH1v-%$X0J&JZR+<`Hl!8HBRo*m4%yi2eGc`X?HI?>Li zM}9vt&{24&Wm2U_@~#LL%$9Z-|n?Mt6zun^`t+CTNuD4Ir8O5M@Jgmx~*Lt z`QH&Zj|`aQ;~LobnHg_(j=dI6eP+Hh{meb~m3Lvi_Mq3INtgG}*UUU;;F_7|vGE{v z%t6K{y!#IBg$G9ZA1~m3K7t3yDz7VJU75F=`1{p-Qu6zJIsY3Nu#^5fcE7tN___Wy zQQOxZlAM2L#-3?6i@*?<@9)=Av?JO7&)22a%`NdiU*~Qc`u!iRPu*7X`(LlM+x~&h zy4CsnV$&UK&%0&WaA5h!pM)jRto)t$gUKG*;Mc~3q;$*%wvVqrzWTbHYmGyOW4!vQ z{=d8LP;@5ysQ#|=JTLQMS?1I6diYtF^|?;#VZEa3yuMbT zJ{{KA>GV^4M>YZxKV=Q+i&Q&vd#3+Q4uxJjk|w(k^Wa z=H;B3&huq{%*%3^i%*8V9a%H_yPS>#+6^;l|5Gwn_5yEM4r#x`>1fT|PLI-!WOpn- z5MI{PdOkrB^uGAcx8n)qEw@|ASlJ@|(lbOezvjpCD43C-_rp^EpKEW1eV&lr5*9sw zjxe)&r}Z@OApN@L_V(R+d4bE<`kZ@i((k$o?cuqn7by4PnmguNyifMZ>$}IS@XK{^ zynD}0`mMWv-vJD+(B;xNlYWD#ubB;4h3{VbLRS70SRc$Hlq;M^#nh%E>r<=F`Hu9Gg!@+JP-FdH7h9+9@^X<~xcI@!KmrW|K9h&%*Dy<|aoN z_=Pr4Qrr{zmL4`r`sucz-(^o#`*p5ydTxp<`wM+#7a#aMebPtMx?&BSNsS+{O7(Z? z#1Stg3l(Dslt0%jbd$9xdQjYDEl$DbpqLen^L>BIEXAUGb3n263qCTPyUIG8n@s@KJ;rsx=o4>Hs(y5 z1ugM}=6U_OooXL1*>HDM!I$R2G@}}xrpt80y1-(<23QW~spK*I5nghIC%%wB^Km_1 zj<@4;p5`MUUFQ4zf??JgFVgRV#9FQka)()+*6aEJXYk(B<#a#2&c|L0u!D$R&zJN4 z{JI=2%jJBzU7pv&b-A9d*X!ekwtg#GM~t9buD8qWetX`h`^?6<+;8{i%MgIGEKGAER^K*TkpV#N@$%Pk_eH~wb`vR!Y&LaK382)wT-|cmOJ^1&`zt?!R zt+zgx38s8wjaSxsI=oo->){MN953Bg`o&OuK`S?C z<^=7`(9neK^283>u4oi+OJg?%;tU730P zgLLcPqvY`#{r3)b>K|mAe-LT@L7G3WfnVvjP{jZ1#g^nB+mC;2Jhoo(hgJI3tee@~`UU($H05e*Lu!!k4-%ht{@t2>%gI2`P{mia>u|HRK?UNn6 zvYVf;1AG3p+)(uk-jnp}W}a`zg$uC0SdatKeQ4Ui_o#i0TZlbWR=^D*!d=Uaxz{_A z!tbx5byPt5oa-70<~L~O=yJMcV&VVXim#tSzdycd5ao5oK!>E_G|5)D6tBk6$je=M zVfS2ch6vUS@j=Efb}?pp>Gr41ew%15ae_iUNcjZ)c;mhH@k#n+=PYO2dSiO3mbn|q zu01#D_p2x8=iN%L-2G}8q~Ad5%Sa!Ty ze!lt{;wxGQO#*qL4~Ix^ckm4pNe@SRXnhBy_(I*k({uOcXQ1DDSW8|oc=yIn44PS{ zSK)=s2>bL&@%Q=y$3)1N-GTP0$=x5111YF?XoF zc@BbC+MIW7>`&|}o$f!^*6nf2LK|o1_3mwJDf@QBruB2t@6Vc9EkEc`Pe6Sl6J5j1 z;C$`1kbb{rxv&oD9w(XVtp=&D-YcH(MUd?T$T-^JC+9ZI!Yn5M}$h zn1U~K5$%ShxL~-YR&1)B22s4hz=abk@#oE#7y@#+F{F?$-?!B@ig z$VcsDlvq7GvdMS~*16^UC5s_m9_v?cbqDt!&ke8i%L+Rha%%Jxtk&I(c`ll~NWcFz ze(oxp0ah@^e~yslCP)Wxk&{UW(3imFs`_ zMZLvUoZn&SXK|;yi_s;&`g_m#Ui(=0`$oU}zH)zf)@i;Le@H0df5C9BJ#Y9yUQLX` zUf<&m8usecIBWeObI3i1-19-j?T3k5pB;b3CO+1_XQ20;lXs4FlYVzAa6VkovVmoP zXX`srjnJc@e%uI~ca60zzb;xhb16EzNx$>MwLFH4>Zseir0s`T3%@scX8G-eaz54_ zwZ?KZa5FbO+@xQ3A~c+NUUYAUa#nlATh>0joAirj zkG_UA`r>!EKM-gGz(e^CkGdC6y@mfysOXG|zeZk~b_e{sgLAj9P31@bPWU*=yQGAM zC=TCkd%xX6zs>Q*DPCiY9r|ac=w|2#$gHBXoBY?fFRR6Gf3M)Zc+|~7m10;=w*8=) zK_|zO^EVecZJ|lphWpFQ2Tjt;+&uLr{RXl>Wd<$TTaS|6x6topzi)r{-Ld9d^xvyH zomubXRCCjC&~w>jx6tn7Blqb+%S`cC7flK-vhq#2c)i)Zj4{0T(q+k(d-(6> zD|6-awAuP_Be=nx>+4Z`=N|e!sW-T?{tC8E`}W*ky60W`t>5i|*==|6i_nAV)}!v> zzdNZ}t1RWS=bB^O%4WESe$V@rsy0I>U}jUxfV=doFBVEy7W~06(JqVD@8Q1?P-3g> zaOXO9=*&(lDUkhkmwxTJdc+r*I0RISq?PBW6aLh?-KAe#d-san{MHcZgJ4PZEB)%j zu0H<0V=h|1OTS+Ze0rq!=d2b; za9;mk`(7W?FW3YQpwr)5a@F|BEzuNqO8Y<_(l40R!TLRrtj# z41W2A-xJv^Z62~E{V6ymO4+pYkbc1olLEr?a*>x~HDU_ATMs;h|DNGdcmP(I4>r zh_{Ur*XXpyQn7pvKkW;8NIXT0qa{vuS|~ZCbSZVvS@GY3>{I$EaaJOjKbOwIc!d9M zQm>%g!-JHY*5ZBXHh#6<7p}k$>i}=Uk~Z=&<75y0CIy9=;O66g+!CyUn1INI78&lE z7aqcs=to(V7_|1vXRq8@{2?hQ^3l)!oIO{L*hKK;&S@Zi>RQyC!chvI>}&ALxGU>b z@Jhe?@!|in3@D@yKH|ztXotU+PlMZaKED{FHv7SyzG{89Bet z6V!}cQ2L@P7k_w$|1#z`C8`;@M%=x&3?K%ReN6tD`e}`+-bJshTI3kKs@6h6qu1CJ zLhHUmF0+#l=enOyy>8*ZYGX*|=sjuq+5b=JFg8VJtg-&;A9!J2f#D_pt(`4)z9Fr< zZ^fgK!l8!&soX^E8VssTlrar*tj(Kp=f zCqPQr?_VPiN)yVOoAfJ}WA&9=kr0j??hD5iL+#f<5`#12?Ru*9Dcs$QuCD6>mxWFr zMUyY-w{W4&t?0+q~8(0W>qJE+>Ne9 zhpaDo@sfTS`$oIh?^f`{(@JVyt%XF1#`waw6$rqebkCl6Upt4+q7i^!bW>YKo8soo zzQ(ub;_Es9fq^_GdXbZ%UFf+0a|pQs(>c6a$FZ*szt}~&3u|Sx#OIrJD~I}MSu=4A zN08$4=~Vd|NomwB-1YLuosj{$D}k4pS1){mjep-+yhK-Q;5Flj83tqOiF#X*F~E*Y zJZIf>!MhfbE6Bg_279nOmRL1jrN`7S0|xmo6qDUUt3=n(iT2tVZu06k_FM4y(ceegl7$2ngkiKD zz3wy`;eOS+CC&Gv$FFw6wMGt2W+G;f$6{^V+SmU6YwUn2`M>WK=vEC2{8-)kQ8{o^ z(t+V5;kQE~mVf=t<12S@GR+we3jBWasiPG{Yh$%Lm#Xu+*CPBknMnoh&?KGZxbM*YhW|D{-H#jG9HBmJ>B@f~L4mmq zdKmqD!(4fesPwkQ_6gRypYMBrVs{fRr!7wWd3q5mCROBtSC15r*ZqOZ17#9}96d60 zmi*rX;RKF#Oi(t0`C@uGd8@p`o^QPOeltzo6js~<3CP|&JaD5!QgUc|Ie7mZ`NrVF zz%~2IJALJy`!V{SXJXmqCmf5lHZ=uX(~5~(3;-~llg9c z;m6F=G=1`Vk?`Pf7$R5{%cf#Inb5}ETJgyfU-b@^uiuP&y1X(k^(OUvAVAp(f_o29fJOfmibLXi*(m$AryeR@s;G5>=FG`$EKzAk`&z4BLlUDAOKko`d-3GZ0Emu0zL`0qt7 z6+auzE1sJCUw%UOS{|e>9bdEso`su@*@Fp%S@4TB2u-pE&j%T3(4jcCJxO9@n!M&C z-|O7Wl>FcP2EItCnn>CJNzBJJ1kX=^t~f7gWc2GKHoSxD^THUc52;@)4JTKM_a*<= z`}K@Jp2iTygynwZ zR1Ude+;1Pkcj~s%Z|0M{x))~P6J)=z4WNeyd;|Vcw)B+z-wWS=h)ytnj5X3gz!&y5 z`Fu|p6X#}%em#1jUjvsr6erC~=k5>J>tTx9WvZCO;tAe}!|}2b048CMLrnY$kAJPFN)9x} z6~^u%@i6eFO<(i3rDSaKe^G36MvWYdE5`hl4BE4}5iOP4(X5%|o&4Po!SHE7!nD7~CBe^hV*Xx9@im|+* zWLENj<)vpBP~Kg1=Z*v&ZR^aHtc$+bNzfRiTl3+76S-D!Ht7F+n2-krgY*j~nRvDm zu@Pv6KLTh-188Jr&y^fX{_lKZO!p&>qdPep;z^hS12CORz9s)x_*_fZ6lcJ6UJu}v z@mXH^!>M>l@_*$m3p6RsJV~cw6TQS4&eT;LR<1iz$+?l~!PYojuB1F5(pG4by>fKl zpW%F$?pOMCJmz>sqW00(?*7Wzo09)K`eH>dq&L3K zz~X)I%FyPqc%Mg`ejF$3|Cr{{4i=nt{?@!&5gWQW!Qw_c_U6{kK3XS8{x6(mYlpP@ zXm=wOq~$z3kM(Kz?%-(5-Tv+zob$Je-NK4&%RCSbAMKvYd#ttAIQhTut&et4CwT#d z3wg;;;Wzoe`*Cq?%-eVAnEl!~Oa8C4BYamlRX#&QNUZP%?t?dlevyp~0nJD^tTIW7 z=LrWrMhduMn-XjqYs_BZmGwu}qCEk*v_qe`I%jws&hF}0{(B;W7N^BT>SET`-xruP zv@W7Za;~=7iso1X#2xJd=6}L*ir8lUS3*sUdF!^)FF{T)#6Do}*pI)H-NBaQyP2)U zf0O^4HX1zYY3#SW1AE?CH}8*nhp6iNi%@g%RQ5CS_q~GjSPKVlF7@qJj({xej;PtLb+D6TLF611NhsipyM&uG>Z#xI?J1%!@ z%4!=HX>PE%LPvA|b3k^h8cE2H;(f{gMJM6zi6lgRyA*C8@{3-dSNvx`*cO^g{QG0IEM<{4R7=ZEHk`UjH&d~oh8@c<(d&KuY8ROXC;V)9zNC=m><_m4NKJiSs&+gbTV_vpx9R{QPqb=?Q z+7fpe^RjK7ahyz8-S<1s_KW-(G-lg6w^*k14u&%W{@l@f$GqV5^Qrb`@_)Cs-~jsv zuQl!2++%(f=Ouj?7#wG7|2&~c(iWfem|xQ*GyZBz7V^PAUUCQ`oe{ z#2WK!Jyi$b$68GEIpDeDb#{&wH^mi5TlbhcF}lce5)Ux!F)y!|Ul}(iZPi!QGw&pp zkNNbyH;xj(@Ivd!|AkiZZO)@_oXNle+_5d?e`U`n|2K5owBuet%fh?tIAm42-@0G< zulxcVLl{Vk$Fkz{;ISYcZd5Qxzs#E?2lfruhYW&?!D32IS3cq-1eMDfMQ0Q3A2S=t@&1x(C+J?16 zoKlmas#>}t+7Ra@!T>$bbP7J5khE`P+L<~k5oTlw#S-2gM) z?pe`2;AzvDV@cjOmu@7=WG1un5u5SeW6bch=y&3!by|MX-kdNtJ$d6tc{25#f{vOV^^r$R=>&nL7bRpp3 zWEacLJ`|qjXO;iEuui}x-eyiGX6;DZ7%+`~!++^GYe#yBW2^sUepB^PXD6rR|JvUj zoU!d72K8wC9N204Zq#XdUnKwca=-?|+cKlW&AcDfyP@^?jUb51x5umk4R}RZjI#9z z0COIP5*y6*O#l8>yl}cmzpMbk*EhXWisJ^qzKKIb4SuxHL-Kzem!o5z33_376Czaq zN4FyrC39)~O22F_@KAPZWJTMl1FqK3lK(3V2Vem9?70C0hv7JN1wP7VNdE5`2`tr! zd;B`cxza_)I#&*y7Ntget;KQO)^Fw*V(^Wlf|GWcn`qF6hX!#kxHnj1TxW1;?gyL7 z@5<-$I0So0nqtq`7wy@jj)T9c;cCAT+|b7SZa*0I9H|LkO?%c3DS!{IU2m|6;d~KIXH2itFw>bC|nd z>6g9zZtI>Qwzk28Wm9=Jh?u~z`^|kp6_Bkhb8dfB@_%t3zxxqiL{PW3`hd%3Nd7Ol zeD@(q}t9bNt5?`ER+rERN%Bz@?{|j#4zq!xX-FNiMws|3YKAv{J zsdJro-@)&zbo*=gFK1%6F$=%%@8I{@ZRNkpCnRyL8S)`Afpynk2=C%hYpt>L>$-*x z(bV&qeTOY_LWf|ltmJT{t)eAu|7*Xsu3Y)Q|JrZY+HX_sx8(ogu&FVLz&d7Vjm+1; zD<3GmB>BI>MjI3h=$I3I(mU4tBj1^K+ZW0I)dM-ML&NXS=uo*{do%gJ!I`|yez9UV znm^X(TkWCb|EA61skT!%zU)48afjlU&Q}*{mg0N(FWgH zKDW&vB^R#H`?fadTHEIjhdmxIgI7B$?qh*6wkj71eAzqg!E{;z&E_)@OpJ8XQn z9_D?eb0z;5UQ+!rH|fDsD%wbh?Z=VTs`^G#@_*6o$%ty0yB(tQb(FtSfvxgkrsV(5 z&SSK}wR4nLj_bq|5- zj&xJTMBC;RkT^PS}XI%m>fa52G`nd5ek*BGbHrcQ8Xh)x+X`Xr^> z@7lBDTJ!4U|B@W|&;e~64qkx)z`Fzr9P*ClXUYFn_+tY>yu9OE{&9Zzo-J5)W?yuS zia?M+a1Af-*c19S*&yuZ@}sqEQ3SxjTIcr;ekYQnj{rF2g(nP$;5YfdLw6g#dYt6s z$YGnc&er)QxT4h0aAZI;*tn46&X0<|_@MvROOpR<0W=H@>Zj&{}%>p)jyjm{}733uip1LrOla8^ zAGj?r_rinxSA82{0k?bOYsPiQA`mkLe?^m+=NMl2Ow}V1`mfs!!>@6L0*M8N&RYBo z_XoNhhh-ozZ3+CjWee`@zd9c}VUPQ7 ze79bm{NHcff8)F3S!^!0B>3NO&;G%jymRfqx*Ujbv7*6m@_&gb!V*8}ob9}rXTYMs zHma@k>l)ne2hu}HForo$BEY(WZ<_43`X2@@qMu{zzG+c>;EkaiLiMZu`y|#i_AX&Y zEM#aHdL&mXwpQ;U%iwvmKK9z$v?xE9ziw=OpP^bn{ns_>1`pR1Lyv+ zwOGT>vq}Chv2}_Va22U><_|9&b~t6XIQy&br){!l?6(KLHyoo3tO)^*-Z;3My;QP0 z`MjPd^6rpY@fIxWKi;r{frJ{ ze6oL&CxBGCV<+}s=hne=d2wxn0r>b_a08D#x$2Ql1iD#^*OQaY*ty^bmjNgjGG6R3 zE2>nkFbLuGf=1AZ(5Ts)(25clRcktfI}h8fMGwjUg})H%0-ty}iEk&z1O*O1KKDYe zm9Gqsq2E3ILZ85Nv5nVD=9g}t{NEuLm}ufF_<^p{n0x?8NU{u_CI45RF8%*S^Wvw@ zB~8iyjo*+i3I0Ii-UTMXvwlVQN9WFfcGitKfSvFs@bLsD|HEG4-L)?{Br>6O=zxBe ztMT&v85ns=5Qt9d7oR*ftzpV(%R(-b*@E!65w-hQFh@lkZgYb-Nu`-3}{p26L*aekxdR7)Z2d zZxTPl-{kMu9F*>_~%4&;)OW(ISADru<|MiUBdO@o-aiZ}c{n8$TAoF-U_>DOP z<^fabMr>8#1wN9QUm*KMDIT)O(dQA$!Xl1Jwm=B9HRgunkRa;zJ6U6Im?}=jqTBBm zeBUtj8WRL?-9F(HCYbc==^t=a&NP*YgaMv6aB#n0)UBrbgX%r>@!>Yt0;|Y_dagjKq)g$l3w%7~|gXmz;;g+V9s~zTvN$Tb6F&MZcj1=i|Jf2NF?9 z>OqR|UT2lzGBlN5@*8%MYQH)P8OPStCJ&E8MDbNnciOgI)8n9S@}+~z$LstiMXzZq zPp3^}D!fA;QnD4}!aZJkiB=OY_zVJT#i5tHJ9t#u#5N;Ut@3o$lIWs!8)ckvq~uhg zH?qRfW2!y@oY0p%Z>P7IbER$qD9N{|vnABXrm1|1kl~p_ODn1xswwTfhF{3f6&FcC zYmAlLe~cUe9{a-yO!8*+TlHZm!DYW{g8l~o$UF^y?dDK+chy_Ue9rN0ZS&dBVUAvM zsQSMQy6;D(>G#Y{Xo^=S-V}ImI@tg1$54N~L`S54I8C?l zj2T4A^f*89s}TeaPfh;sSf4TGehfd?xpAzH?swB;hEKsYBQ;8YWSv_?(YCF*vyFRl z(USX_Si|Xc)1TRV9Zg*xMTTnA3I2l1H!jL|#lc|O?&)U0y2nMGtv2hKmwp&wV68V? z-;HM!t}6!_gP5kS!@qD~A9ao@q_gRATmR6|*1w0Qik~I_cZ~I~{wr4k%|>`#V`Tic ze(oh?7>XQ}1D0W}9m3~)4rued;Ab3_ zC|Y9-)VUivrFjT==;)`{Li*((aIG(W%Ga15zTOuW5{#SnmG6nOQy6GNnywBoSYd28 zgd-6NGIz}%oMH!fT%lkfPo1IPd}1#P4y8wxI>}J~((kzkQ#*J_{x4gITms}FxX*qD zFWRrGzC1uH9~0UxAe>1zfx6I>$?gVr@q*$vDLiaj`7j*Uw{7z#T!-WZL%Q%Oe=*k` zJP@lX7zEh0l*du5i3+CFR00)<=NWRwmx``myf68`_$f|a!(1!AkL9gie+SQ`3Gu{@ z>R0-Ga2f#pF!>^`H>w$k2*JW@WkJSu;bX^oACAv5}(jqmWiWmfWk9c%FAKY4NS5;Q*6 z!Z>vE=og!e-#iQRq@8)|$rS-+ z>2xaljl2(FkncS&Pc|IBQY<#4KQe>(H}7UelnvP;7W`ThM*rzqo&fyE9sCuKJtY5E zxK?ad9`BKTN*)&~ID3eERe4nNRBSe0SXGG^fV=PUUDL9qQ^AAt+W#J(_$9xG9+Lmd zYNu??~f@KLDm0T(B+3a+Vemi%Aw8W>&QK{xQU=v=@zU)!{$Ck0F z{|j7rdyz82f;3#l=5cE2D zLsv2xk-Ys=P zLG5-h$daI8#m7(OPw|Upn^S$pzRsvln3EUXsK&mOb@87W5d>c36S05d*~kiTy_Xfz z+gLaC2l4nXS>e6qrzN6n+i(4ULjT{*v+^f74oKTE=k!lM<|0sDlfY2v6O}VvrpUO) zu@V~MVufc>%ofLmG8#S}Kls5VfIqa%re*~=NLx}E(es!G<20{M{;zbMoQr?#{i=yd zp)>le91gry_Os)Yg9o%tmi%9N6MHQ3J2VD{rHg#N;lV08OaAX)`uf-tC-;7>Tk?OM zgMAEqs4s?|JYR#2QL#|$BH{gmwsIf1Gq3$wx?J*qrKRXQ-T&6FaX$L(bz@upcfTIp z8*35&gL;Kot-L=8D?n$VH>}dw)Xh_QY*y$j`b%h1{6Y(;RmiZKbK7KkFu-Ncd)5Q- zdmmMeTy-s8O;4e>KVWITgQvl?;)2VyYMPHO<-HtY>2n>N=(Jz25ke9^=_)Yk!|y#% z=h0&xhxg%FPONup-|ak$(d#C3*}H7m@I`s1_l=g29Et+ zt{N29Y$_cw{U9&HPrz|-(t2OpILZIbe9#;>UC(@%9iH1)oc!PP!Jq@i4d0FTwoQ}& z`;DV9Kl{jjE`FB$U#u{ADYi3an4UV%f>_LYoCm4c!6Es-OfNXr=EEO-L|2a9!A8hj z+i#Tmzs4FJ4+HZ0Bo<(-91HsKx+0PBEjLe1{a=5>myGun7b?C|?;B@=?C02PG3eLv zphlDRb+qF-uYUD!*EvhGDMIT-GymW}6`SEa9BuXG|4Y6KPs{n#|JC+!9UNc1gZ~>7 zz?pu_Hpap`dR6VdR9F? z_lbw9Yf0djwvC6xF#hrtw9bXG!5->38~n9kv}DVmCA8nFw|z+dFOT6tPlE>jz*lfo zy0R(@mgX02(Qoj@I8xN9bo=E0deVH00WxoB{fS*ku_?|afxpUI;TR_UB9sFs0@t*h z*M$rpET+ILZkj(N{}({;oqx(U=cZO@X^63I(k~CSz)xZLi#~ua=REYm(B3`RF{HoRO&ysw$QX>$ zjzuOOMhpu&c*m{Ex1Idozi6QN39JHLs`84h1Q~mNeh}|h_u8)k(<{6eKl7A6wNBo& zqHVwNo_p=5w#iceS3WfMmb8LAz#9!ddQVmD5FT(qzrl|_AMxb4tcU(9`6g4O?qBS} zs{acQ-_ws(571wXrkl`3@=&!^e=shu?~YYPHwZ(`yFPj2WbNBd{%_)B^pUl8AA=5a z5U@WHWMromttbDNuI~`?jeva443Y(aFQ@2^+>=M^T*?2H0?ht_302Gs{vi%xui_)B zS~66-r&Gs{-1>v3lB~~zVQOylN#O32r?O#7ZVEfq!Rwh8hvfe{o_l~~w7b57>x+D2 z5P}1lv;UlZFF#D`{~A{y5dS1M5)5p61l1w&H{?vgApKfl#J=4x18=S!MI#87Vy~7? z8`VCx5;R7P14826$Q8QA;PLe=R35h}9#}AS)zAa;`Q9USM!{Gy{0xNs6`x_B(2rJC z;7$Iod+4A02STfSm_zb^!R}{1Th|IeHlp9dfhvAM2u+?!j!*k+th1v3HTcjbU`<;$ zO8zfK(VO4m7Y%=Xz2#B!-{k*(?;rE@#rKfkt)Er>U-}Kc7&CrE))hr_!YH5Ad#WCY z_LBZ;f*PzZr)BQuCZVjD$iXSQ+Aqx~Q~!6{JN)h*a-TUTW|1|o{NF>wUB;82auTgkM1unjXkxpStwmuZPgzNERsDs*v*Bigd|K+!>jlU5QbCoqz ziF;po%1zcH`M)U9@Mm~|`A)s}_w>+tAj$s?Jzz4BGfjPhqvZ_9i;h1Hp({OAzwtkS z+t`8f1mJ$0q+*{vto&9<^Kk*xtMw%l0HxLDz=_MRS!Uy`I95u03*K7% zHzwreihVuW=d3pE^*+&_+#hNkWi238@Bsd)O!RJ#_bdIYZOVVTt@O(wnORW*-~Zhn zrc$+qsG><*?`737glK;w-+u>>F^r$$56S=KAz z5+QrtRQ$lZ2h{5~xTLk1H0W)M(_!qPs{iYgve3HH4?y{x9`orl2imqiX^sld8u5G{ z(6em|gyV1U z(LG+;@0tAHZyZUR;>5Tm^h4?7?2C}S83-^1eBkL7QC;XeQ7Qz{Ync+uZ-+_}7X7*xjCo5pgWeHtslDUg?A)2;|Bki%*ZS2tDor-#yqniw z>(}%PFMxcpCAN9tNg6ahXu4&9EA-|iyR|!WPjVcdls50RkpET{lH;n_kDT~nYs7|fG755 zBzIEZ&F8?@HmxLiKh#0wLCsYktNc6gIrYrxNg_vi?N50!nFPMJ3M`Njq~TyLlv`5pWw!Iwa?%h z)FFkK01mKTW9ip=H%NZZHo7jDW!2`a#tXcq%Xx~AuX=>IpJa5;Wal#uA)4hg?*)VO zdqI|)HJq`jz)An49TD3z)&MRmW|?XM#Z#>Z+HxoNToDV>$c-AK*_+n45hU~{bP#-} z__*=2Bj>dRDozePgw~T%2HuJ%h$jS3@ZcI!BPRO8vFHqa3RJovu8(6DypS|btcJJv zr04n>ZU>w2*vR0-8Z0X#(Tss_? zmXf~fxt>S8vcKr;qi>!BSw3iM3I*PyK9Vn*u*7Nn5|x8t9i!j<3P;wt_10U{S?HJF z?ALkp+E&|^OBFY*G{?{+b94TI15IsTH@9hrNEmB@-SS;S*D+lG@Sj?XBo;@fG}lNz zY8&~TQTS|xp%eHN6hvSO>Hb@8m0!;K7lpIPGtZ@C!;9Z52b(xtf|$n79~+0N<+O## z>P+GJvrHdemwn9lnMZ~4z4Mii$^YHUDsh{Af_1`~73xuNYOVVX|J}*T^#9W2}tygmx0(WOqfTkyV$Peel1Mai%CxW9e3WGWoyuMJCMa$=)=7gbExyLI)XzU&K0y z6^A?~|JR&5!>0a*mjymvpXC#tkFMCFhwQ-F3=e}(kx4^|dveGiXzn#t)p{#DW4z#% ze)CXduH&Qx2kbWz1adF+1iZI&5l~`#f;~ zO1#l04|3-`5TCW>PCm8_9va&pqc-qjivus+5#xvNqSKS)Nxh-+YnIKcprK#XD>Fl% zcMO$2R}1Gzj*NZO*(i=G(N;N~GaukiJx-t0c0U?T^M`DVeP3zE^DMoVGi}~m{Gosd z|1Mvfr%jYN=86CZePMUxJdSlzc!mGtd%D~n;?{SZ7W{-Ef<;!g9tC!73RZOjAm@3* zHuN*s#HaZ>O*`3t{+{dOchWB9osMTbr{zWRf6+5@hV8F-j{5ekXdPb1IN)gbmMOkS z#_I%~6YH6%hl&5OYDJKBOj~qwbHd>}eeMrEl!YXop+dzP)xJPPux@w)afLD(y+S+K zvC-GU)38VCECD7hZAWdb{I=7r2Mm=nB2?%*UogmkFp==5$^p(eRYL2j|BH>IfB_i% zG0u&>3r|PEf$nh-m2Pisvfw?u)Dv33>-kLn;WonkOkGFL@>RdZf6e{=%&*+X6DlTL zkB~j>V$HefmxQFZCbLoWTz}CdCi^tx< zF`t|q>2lml(4JhG>NolWG!uTu{MkyxdGyn~*Q4?VkGO{cl`Lv&wuKI*M{6mlpGkLo zubK`PMiOUW2_EO%G!$*4ahbi1kE-f4@YFTh4%j@5XwIhm#2OUDk0KEz2AW&E8IgowrDc>zpNswS#ufqz(<9B zi;m8F<%3%qwC3V`#mBfO-(gWYq$^i~+V5!_*m(GGze`c_fr6PzwY3)Ezswv${zV64 z?RyU;|Cjkw(Vb}Iid@}jJp$BW6|AQVXR%c1s9X+s~gB}P=@L0H_hg0e6LT82ma*$kyJx#C% zgC@%6wO%+c`uitMK&us_qP{szr4Q<&{gWmtrglvI-_Qy3`WH=9EdQANU+H7`1plIm z%GWreTk?WVlK)4d28XW9cZ|Kqu>(u<5qJ&lB>xxUFW<25D40HI-1XFUF?vwGm1FXM zIkbk41)ae3eAqDJ8X20(n&m4ld7S*;qxC->7h-m2+V_!s&RpYjPPA?0!OVy@_$1IJ6R?C znIl9f4y$&PPv`>=5F0*5@_TFjl1GoFWEjqPOVvCiSKhhVM!thcwcNAYaO4; zf8c>Iwq`8WC;^i=23 z5p#A6=b;t?{{H?w=MhQnrGW93CpXk{R(OaKZRwEEkmts*|A{}QKa@`Uh}}{=N)ITp z7swQtamakc=?83;f5us7+73AHz>%}nB+a6$k${Ykna}n7O+pAXO>LFF9(|6_!s__a zRXtD5be^)401TUp-*jjDo@4E1iXz9$X3!MDCM$g_HEEfTV`X$_eD*sgYmfeJ6s>Xvj^i7@ml3w5egb}3oh!}6yimg zv=6xV*gl1-|J(B*KVpON47NuNvi8#^|2Jdv82c0wu!l*nP$OlK+eRV~@g1!y_73y^g_8(R%WKhp!Hw zK;+-YJ>a*_q2$O?*53Q?4=a*$lo@>6e#3L=smcExvgIS6V~6jG>+!f1`ui)NW1quO zXN?FM(-uZ2@857W;_}yP^F;xD|f@_)&oGd7K9jW%$0 z69k~6h2$#fZM2ns+pgf55Y~Y%oj0)yVlE^~@=WIHS6r#r&%{wMx(M##M5A`K{;20v z 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 literal 0 HcmV?d00001 diff --git a/keyboard/kc60/keymaps/stanleylai/config.h b/keyboard/kc60/keymaps/stanleylai/config.h new file mode 100644 index 0000000000..b5024a6d02 --- /dev/null +++ b/keyboard/kc60/keymaps/stanleylai/config.h @@ -0,0 +1,3 @@ +// Use configs from WS2812 enabled Keymap + +#include "../ws2812/config.h" diff --git a/keyboard/kc60/keymaps/stanleylai/keymap.c b/keyboard/kc60/keymaps/stanleylai/keymap.c new file mode 100644 index 0000000000..a7ea6040d5 --- /dev/null +++ b/keyboard/kc60/keymaps/stanleylai/keymap.c @@ -0,0 +1,151 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "kc60.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 +#define _RGBL 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +// See base_layer.png and rgb_layer.png for layout reference + +// Base Default Layer +// Mac Modifier Layout. Use BootMagic to toggle GUI and ALT positions. +[_BL] = KEYMAP( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + LT(_FL, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_NO, KC_ENT, \ + KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, MO(_FL), KC_UP, \ + KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI,KC_LEFT, KC_DOWN, KC_RGHT), + +// Function layer +[_FL] = KEYMAP( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_NO, KC_MPRV,KC_UP, KC_MNXT,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSCR,KC_SLCK, KC_PAUS, KC_INS, \ + KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS,KC_NO, KC_MUTE,KC_VOLD,KC_VOLU,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, LT(_RGBL, KC_PGUP),\ + KC_TRNS,KC_TRNS,KC_TRNS, KC_MPLY, KC_TRNS,KC_HOME, KC_PGDN, KC_END), + +// RGB Layer +[_RGBL] = KEYMAP( + #ifdef RGBLIGHT_ENABLE + RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS,KC_NO, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), BL_STEP,BL_TOGG, KC_TRNS, KC_TRNS,\ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS), + #else + RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, BL_STEP,BL_TOGG, KC_TRNS, KC_TRNS,\ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS), + #endif +}; + + +enum function_id { + SHIFT_ESC, + #ifdef RGBLIGHT_ENABLE + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL, + #endif +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), + #ifdef RGBLIGHT_ENABLE + [1] = ACTION_FUNCTION(RGBLED_TOGGLE), + [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + #endif +}; + +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + + #ifdef RGBLIGHT_ENABLE + + case RGBLED_TOGGLE: + //led operations + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + #endif + } +} diff --git a/keyboard/kc60/keymaps/stanleylai/rgb_layer.png b/keyboard/kc60/keymaps/stanleylai/rgb_layer.png new file mode 100644 index 0000000000000000000000000000000000000000..2bba028bb3f9ee824aa3a3bbebb7ecda2f589d6d GIT binary patch literal 19192 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 Q(F#jOQcK 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
  • p)_g7hqz8kMn<~Z}3p4kNcST;KDDyrf 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 From a8375fa15a6ca9285eb15ae89bcda898349e06f8 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 21 Jun 2016 10:21:43 -0400 Subject: [PATCH 10/10] updates all config.h and Makefiles to correct references, text --- README.md | 10 ++--- doc/keymap_makefile_example.mk | 2 +- keyboard/alps64/Makefile | 40 +----------------- keyboard/arrow_pad/Makefile | 40 +----------------- keyboard/atomic/Makefile | 42 +------------------ keyboard/atreus/Makefile | 40 +----------------- keyboard/bantam44/Makefile | 40 +----------------- keyboard/clueboard1/Makefile | 40 +----------------- keyboard/clueboard2/Makefile | 40 +----------------- keyboard/clueboard2/keymaps/max/Makefile | 42 +------------------ keyboard/cluepad/Makefile | 40 +----------------- keyboard/gh60/Makefile | 40 +----------------- keyboard/hhkb/Makefile | 40 +----------------- keyboard/jd45/Makefile | 40 +----------------- keyboard/kc60/Makefile | 40 +----------------- keyboard/kc60/keymaps/stanleylai/Makefile | 40 +----------------- keyboard/kc60/keymaps/ws2812/Makefile | 40 +----------------- keyboard/phantom/Makefile | 40 +----------------- keyboard/planck/Makefile | 42 +------------------ keyboard/planck/keymaps/README.md | 4 +- keyboard/planck/keymaps/alexey/Makefile | 42 +------------------ .../planck/keymaps/angerthosenear/Makefile | 42 +------------------ keyboard/planck/keymaps/austin/Makefile | 42 +------------------ keyboard/planck/keymaps/basic/Makefile | 42 +------------------ keyboard/planck/keymaps/bone2planck/Makefile | 42 +------------------ keyboard/planck/keymaps/brandon/Makefile | 42 +------------------ keyboard/planck/keymaps/cbbrowne/Makefile | 42 +------------------ .../cbbrowne/{config_user.h => config.h} | 8 ++++ keyboard/planck/keymaps/cbbrowne/keymap.c | 2 +- keyboard/planck/keymaps/charlie/Makefile | 42 +------------------ keyboard/planck/keymaps/daniel/Makefile | 42 +------------------ keyboard/planck/keymaps/david/Makefile | 42 +------------------ keyboard/planck/keymaps/default/Makefile | 42 +------------------ keyboard/planck/keymaps/dzobert/Makefile | 42 +------------------ keyboard/planck/keymaps/experimental/Makefile | 42 +------------------ keyboard/planck/keymaps/gabriel/Makefile | 42 +------------------ keyboard/planck/keymaps/jacob/Makefile | 42 +------------------ keyboard/planck/keymaps/joe/Makefile | 42 +------------------ keyboard/planck/keymaps/kyle/Makefile | 42 +------------------ keyboard/planck/keymaps/leo/Makefile | 42 +------------------ keyboard/planck/keymaps/lucas/Makefile | 42 +------------------ keyboard/planck/keymaps/lukas/Makefile | 42 +------------------ keyboard/planck/keymaps/max/Makefile | 42 +------------------ keyboard/planck/keymaps/mollat/Makefile | 42 +------------------ keyboard/planck/keymaps/nico/Makefile | 42 +------------------ keyboard/planck/keymaps/pete/Makefile | 42 +------------------ keyboard/planck/keymaps/pvc/Makefile | 42 +------------------ keyboard/planck/keymaps/tak3over/Makefile | 42 +------------------ keyboard/planck/keymaps/unicode/Makefile | 42 +------------------ keyboard/planck/keymaps/yang/Makefile | 42 +------------------ keyboard/preonic/Makefile | 42 +------------------ keyboard/preonic/keymaps/default/Makefile | 42 +------------------ keyboard/retro_refit/Makefile | 40 +----------------- keyboard/satan/Makefile | 40 +----------------- keyboard/sixkeyboard/Makefile | 40 +----------------- quantum/template/Makefile | 40 +----------------- tmk_core/protocol/usb_hid/test/Makefile | 40 +----------------- tmk_core/rules.mk | 40 +----------------- 58 files changed, 102 insertions(+), 2110 deletions(-) rename keyboard/planck/keymaps/cbbrowne/{config_user.h => config.h} (54%) diff --git a/README.md b/README.md index 9c8372b97f..be7cd0a851 100644 --- a/README.md +++ b/README.md @@ -38,13 +38,13 @@ You have access to a bunch of goodies! Check out the Makefile to enable/disable ### Customizing Makefile options on a per-keymap basis -If your keymap directory has a file called `makefile.mk` (note the lowercase filename, and the `.mk` extension), any Makefile options you set in that file will take precedence over other Makefile options (those set for Quantum as a whole or for your particular keyboard). +If your keymap directory has a file called `Makefile` (note the filename), any Makefile options you set in that file will take precedence over other Makefile options (those set for Quantum as a whole or for your particular keyboard). -So let's say your keyboard's makefile has `CONSOLE_ENABLE = yes` (or maybe doesn't even list the `CONSOLE_ENABLE` option, which would cause it to revert to the global Quantum default). You want your particular keymap to not have the debug console, so you make a file called `makefile.mk` and specify `CONSOLE_ENABLE = no`. +So let's say your keyboard's makefile has `CONSOLE_ENABLE = yes` (or maybe doesn't even list the `CONSOLE_ENABLE` option, which would cause it to revert to the global Quantum default). You want your particular keymap to not have the debug console, so you make a file called `Makefile` and specify `CONSOLE_ENABLE = no`. ### Customizing config.h on a per-keymap basis -If you use the ErgoDox EZ, you can make a `config_user.h` file in your keymap directory and use it to override any `config.h` settings you don't like. Anything you set there will take precedence over the global `config.h` for the ErgoDox EZ. To see an example of this, check out `keymaps/erez_experimental`. +You can also make a `config.h` file in your keymap directory and use it to override any `config.h` settings you don't like. Anything you set there will take precedence over the global `config.h` for the ErgoDox EZ. To see an example of this, check out `keymaps/erez_experimental`. ## Quick aliases to common actions @@ -134,12 +134,12 @@ Steve Losh [described](http://stevelosh.com/blog/2012/10/a-modern-space-cadet/) To use it, use `KC_LSPO` (Left Shift, Parens Open) for your left Shift on your keymap, and `KC_RSPC` (Right Shift, Parens Close) for your right Shift. -It's defaulted to work on US keyboards, but if your layout uses different keys for parenthesis, you can define those in your keymap like this: +It's defaulted to work on US keyboards, but if your layout uses different keys for parenthesis, you can define those in your `config.h` like this: #define LSPO_KEY KC_9 #define RSPC_KEY KC_0 -The only other thing you're going to want to do is create a `makefile.mk` in your keymap directory and set the following: +The only other thing you're going to want to do is create a `Makefile` in your keymap directory and set the following: ``` COMMAND_ENABLE = no # Commands for debug and configuration diff --git a/doc/keymap_makefile_example.mk b/doc/keymap_makefile_example.mk index 5eb73246fa..f4671a9d11 100644 --- a/doc/keymap_makefile_example.mk +++ b/doc/keymap_makefile_example.mk @@ -1,5 +1,5 @@ # Build Options -# 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 in # the appropriate keymap folder that will get included automatically # BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) diff --git a/keyboard/alps64/Makefile b/keyboard/alps64/Makefile index 8259e4d08d..d8325e6c89 100644 --- a/keyboard/alps64/Makefile +++ b/keyboard/alps64/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + # Target file name (without extension). diff --git a/keyboard/arrow_pad/Makefile b/keyboard/arrow_pad/Makefile index 931eb3a16d..09fcf3e7a0 100644 --- a/keyboard/arrow_pad/Makefile +++ b/keyboard/arrow_pad/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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 = at90usb1287 diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index 0940d8f277..08e9205cbf 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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 = at90usb1287 @@ -87,7 +49,7 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options -# 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 in # the appropriate keymap folder that will get included automatically # BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) diff --git a/keyboard/atreus/Makefile b/keyboard/atreus/Makefile index 88087aa920..72b694faac 100644 --- a/keyboard/atreus/Makefile +++ b/keyboard/atreus/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + ifdef TEENSY2 OPT_DEFS += -DATREUS_TEENSY2 diff --git a/keyboard/bantam44/Makefile b/keyboard/bantam44/Makefile index 8d7c294c3c..03893dbf89 100644 --- a/keyboard/bantam44/Makefile +++ b/keyboard/bantam44/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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 = at90usb1287 diff --git a/keyboard/clueboard1/Makefile b/keyboard/clueboard1/Makefile index 55b82bd6fe..98ad148c71 100644 --- a/keyboard/clueboard1/Makefile +++ b/keyboard/clueboard1/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + # # project specific files SRC = led.c diff --git a/keyboard/clueboard2/Makefile b/keyboard/clueboard2/Makefile index 5116178713..7204daef75 100644 --- a/keyboard/clueboard2/Makefile +++ b/keyboard/clueboard2/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + SRC = led.c diff --git a/keyboard/clueboard2/keymaps/max/Makefile b/keyboard/clueboard2/keymaps/max/Makefile index 950dadf841..22b5b94e37 100644 --- a/keyboard/clueboard2/keymaps/max/Makefile +++ b/keyboard/clueboard2/keymaps/max/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# change to "no" to disable the options, or define them in the Makefile 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. diff --git a/keyboard/cluepad/Makefile b/keyboard/cluepad/Makefile index 8bd30411f9..eb7a58025e 100644 --- a/keyboard/cluepad/Makefile +++ b/keyboard/cluepad/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + # # project specific files SRC = backlight.c diff --git a/keyboard/gh60/Makefile b/keyboard/gh60/Makefile index 730bef56c3..39a9cc0ae1 100644 --- a/keyboard/gh60/Makefile +++ b/keyboard/gh60/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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 = at90usb1287 diff --git a/keyboard/hhkb/Makefile b/keyboard/hhkb/Makefile index 6e3accbda3..53eece3969 100644 --- a/keyboard/hhkb/Makefile +++ b/keyboard/hhkb/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + # project specific files SRC = matrix.c diff --git a/keyboard/jd45/Makefile b/keyboard/jd45/Makefile index 17888d544e..81b4d9379a 100644 --- a/keyboard/jd45/Makefile +++ b/keyboard/jd45/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + # # project specific files SRC = backlight.c diff --git a/keyboard/kc60/Makefile b/keyboard/kc60/Makefile index 84b72cde60..9717b519c8 100644 --- a/keyboard/kc60/Makefile +++ b/keyboard/kc60/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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 = at90usb1287 diff --git a/keyboard/kc60/keymaps/stanleylai/Makefile b/keyboard/kc60/keymaps/stanleylai/Makefile index 633ab01801..f7e4e2fe29 100644 --- a/keyboard/kc60/keymaps/stanleylai/Makefile +++ b/keyboard/kc60/keymaps/stanleylai/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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 yes to no to disable diff --git a/keyboard/kc60/keymaps/ws2812/Makefile b/keyboard/kc60/keymaps/ws2812/Makefile index f06bfdb526..d97e4d9f8a 100644 --- a/keyboard/kc60/keymaps/ws2812/Makefile +++ b/keyboard/kc60/keymaps/ws2812/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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 yes to no to disable diff --git a/keyboard/phantom/Makefile b/keyboard/phantom/Makefile index 0fbcf914fd..3a71fd0ee3 100644 --- a/keyboard/phantom/Makefile +++ b/keyboard/phantom/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + SRC = led.c diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile index 0940d8f277..08e9205cbf 100644 --- a/keyboard/planck/Makefile +++ b/keyboard/planck/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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 = at90usb1287 @@ -87,7 +49,7 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options -# 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 in # the appropriate keymap folder that will get included automatically # BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) diff --git a/keyboard/planck/keymaps/README.md b/keyboard/planck/keymaps/README.md index c1711aed80..54fb5f6d9e 100644 --- a/keyboard/planck/keymaps/README.md +++ b/keyboard/planck/keymaps/README.md @@ -10,8 +10,8 @@ and contain the following files: * `keymap.c` * `readme.md` *recommended* -* `config_user.h` *optional*, found automatically when compiling -* `makefile.mk` *optional*, found automatically when compling +* `config.h` *optional*, found automatically when compiling +* `Makefile` *optional*, found automatically when compling When adding your keymap to this list, keep it organised alphabetically (select list, edit->sort lines), and use this format: diff --git a/keyboard/planck/keymaps/alexey/Makefile b/keyboard/planck/keymaps/alexey/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/alexey/Makefile +++ b/keyboard/planck/keymaps/alexey/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/angerthosenear/Makefile b/keyboard/planck/keymaps/angerthosenear/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/angerthosenear/Makefile +++ b/keyboard/planck/keymaps/angerthosenear/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/austin/Makefile b/keyboard/planck/keymaps/austin/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/austin/Makefile +++ b/keyboard/planck/keymaps/austin/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/basic/Makefile b/keyboard/planck/keymaps/basic/Makefile index 3a9cc18b4d..0c0632da09 100644 --- a/keyboard/planck/keymaps/basic/Makefile +++ b/keyboard/planck/keymaps/basic/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/bone2planck/Makefile b/keyboard/planck/keymaps/bone2planck/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/bone2planck/Makefile +++ b/keyboard/planck/keymaps/bone2planck/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/brandon/Makefile b/keyboard/planck/keymaps/brandon/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/brandon/Makefile +++ b/keyboard/planck/keymaps/brandon/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/cbbrowne/Makefile b/keyboard/planck/keymaps/cbbrowne/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/cbbrowne/Makefile +++ b/keyboard/planck/keymaps/cbbrowne/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/cbbrowne/config_user.h b/keyboard/planck/keymaps/cbbrowne/config.h similarity index 54% rename from keyboard/planck/keymaps/cbbrowne/config_user.h rename to keyboard/planck/keymaps/cbbrowne/config.h index de46ec6aaa..2d3df59bd2 100644 --- a/keyboard/planck/keymaps/cbbrowne/config_user.h +++ b/keyboard/planck/keymaps/cbbrowne/config.h @@ -1,7 +1,15 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + /* cbbrowne user configuration */ #define randadd 53 #define randmul 181 #define randmod 167 +#endif + + diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 7fe391ec5d..14a5be1708 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -2,7 +2,7 @@ #ifdef BACKLIGHT_ENABLE #include "backlight.h" #endif -#include "config_user.h" +#include "config.h" #include "quantum.h" /* Each layer is given a name to aid in readability, which is then diff --git a/keyboard/planck/keymaps/charlie/Makefile b/keyboard/planck/keymaps/charlie/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/charlie/Makefile +++ b/keyboard/planck/keymaps/charlie/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/daniel/Makefile b/keyboard/planck/keymaps/daniel/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/daniel/Makefile +++ b/keyboard/planck/keymaps/daniel/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/david/Makefile b/keyboard/planck/keymaps/david/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/david/Makefile +++ b/keyboard/planck/keymaps/david/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/default/Makefile b/keyboard/planck/keymaps/default/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/default/Makefile +++ b/keyboard/planck/keymaps/default/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/dzobert/Makefile b/keyboard/planck/keymaps/dzobert/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/dzobert/Makefile +++ b/keyboard/planck/keymaps/dzobert/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/experimental/Makefile b/keyboard/planck/keymaps/experimental/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/experimental/Makefile +++ b/keyboard/planck/keymaps/experimental/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/gabriel/Makefile b/keyboard/planck/keymaps/gabriel/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/gabriel/Makefile +++ b/keyboard/planck/keymaps/gabriel/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/jacob/Makefile b/keyboard/planck/keymaps/jacob/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/jacob/Makefile +++ b/keyboard/planck/keymaps/jacob/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/joe/Makefile b/keyboard/planck/keymaps/joe/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/joe/Makefile +++ b/keyboard/planck/keymaps/joe/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/kyle/Makefile b/keyboard/planck/keymaps/kyle/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/kyle/Makefile +++ b/keyboard/planck/keymaps/kyle/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/leo/Makefile b/keyboard/planck/keymaps/leo/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/leo/Makefile +++ b/keyboard/planck/keymaps/leo/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/lucas/Makefile b/keyboard/planck/keymaps/lucas/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/lucas/Makefile +++ b/keyboard/planck/keymaps/lucas/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/lukas/Makefile b/keyboard/planck/keymaps/lukas/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/lukas/Makefile +++ b/keyboard/planck/keymaps/lukas/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/max/Makefile b/keyboard/planck/keymaps/max/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/max/Makefile +++ b/keyboard/planck/keymaps/max/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/mollat/Makefile b/keyboard/planck/keymaps/mollat/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/mollat/Makefile +++ b/keyboard/planck/keymaps/mollat/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/nico/Makefile b/keyboard/planck/keymaps/nico/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/nico/Makefile +++ b/keyboard/planck/keymaps/nico/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/pete/Makefile b/keyboard/planck/keymaps/pete/Makefile index 412b9185d4..20bba3f491 100644 --- a/keyboard/planck/keymaps/pete/Makefile +++ b/keyboard/planck/keymaps/pete/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# change to "no" to disable the options, or define them in the Makefile in # the appropriate keymap folder that will get included automatically # AUDIO_ENABLE = no diff --git a/keyboard/planck/keymaps/pvc/Makefile b/keyboard/planck/keymaps/pvc/Makefile index a439dbf893..0b2f060de4 100644 --- a/keyboard/planck/keymaps/pvc/Makefile +++ b/keyboard/planck/keymaps/pvc/Makefile @@ -1,44 +1,6 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/tak3over/Makefile b/keyboard/planck/keymaps/tak3over/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/planck/keymaps/tak3over/Makefile +++ b/keyboard/planck/keymaps/tak3over/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/planck/keymaps/unicode/Makefile b/keyboard/planck/keymaps/unicode/Makefile index 919f8c059c..110af7501c 100644 --- a/keyboard/planck/keymaps/unicode/Makefile +++ b/keyboard/planck/keymaps/unicode/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# change to "no" to disable the options, or define them in the Makefile in # the appropriate keymap folder that will get included automatically # UNICODE_ENABLE = yes # Unicode diff --git a/keyboard/planck/keymaps/yang/Makefile b/keyboard/planck/keymaps/yang/Makefile index 950dadf841..f4908d7037 100644 --- a/keyboard/planck/keymaps/yang/Makefile +++ b/keyboard/planck/keymaps/yang/Makefile @@ -1,45 +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". -#---------------------------------------------------------------------------- - # Build Options -# 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 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. diff --git a/keyboard/preonic/Makefile b/keyboard/preonic/Makefile index 0940d8f277..08e9205cbf 100644 --- a/keyboard/preonic/Makefile +++ b/keyboard/preonic/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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 = at90usb1287 @@ -87,7 +49,7 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options -# 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 in # the appropriate keymap folder that will get included automatically # BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) diff --git a/keyboard/preonic/keymaps/default/Makefile b/keyboard/preonic/keymaps/default/Makefile index 4fbe3b6619..581e08cd02 100644 --- a/keyboard/preonic/keymaps/default/Makefile +++ b/keyboard/preonic/keymaps/default/Makefile @@ -1,45 +1,7 @@ -#---------------------------------------------------------------------------- -# 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 +# 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) diff --git a/keyboard/retro_refit/Makefile b/keyboard/retro_refit/Makefile index 714535bd16..2dd8cc5f79 100644 --- a/keyboard/retro_refit/Makefile +++ b/keyboard/retro_refit/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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 = at90usb1287 diff --git a/keyboard/satan/Makefile b/keyboard/satan/Makefile index 9df0e4fd07..8090c59c45 100644 --- a/keyboard/satan/Makefile +++ b/keyboard/satan/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + SRC = led.c diff --git a/keyboard/sixkeyboard/Makefile b/keyboard/sixkeyboard/Makefile index ac32b2eb49..6f273064a7 100644 --- a/keyboard/sixkeyboard/Makefile +++ b/keyboard/sixkeyboard/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + SRC = matrix.c diff --git a/quantum/template/Makefile b/quantum/template/Makefile index 8772b09200..87e4c2d2bb 100644 --- a/quantum/template/Makefile +++ b/quantum/template/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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 = at90usb1287 diff --git a/tmk_core/protocol/usb_hid/test/Makefile b/tmk_core/protocol/usb_hid/test/Makefile index 83bf2aed67..c093bbd4c1 100644 --- a/tmk_core/protocol/usb_hid/test/Makefile +++ b/tmk_core/protocol/usb_hid/test/Makefile @@ -1,42 +1,4 @@ -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + # Target file name (without extension). TARGET = usb_hid_test diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 2b703e057f..d9a0fd33f3 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -14,45 +14,7 @@ # Frederik Rouleau # Carlos Lamas # -#---------------------------------------------------------------------------- -# 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". -#---------------------------------------------------------------------------- + # Output format. (can be srec, ihex, binary)