From eb99e515b3b058781fc57a2f7db130b6bc73281e Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 22 Feb 2016 15:31:13 -0500 Subject: [PATCH 001/285] More documentation --- keyboard/planck/keymaps/cbbrowne/README.md | 20 ++++++++++++++++---- keyboard/planck/keymaps/cbbrowne/keymap.c | 10 +++++----- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/keyboard/planck/keymaps/cbbrowne/README.md b/keyboard/planck/keymaps/cbbrowne/README.md index 323e9a859..e190c8b41 100644 --- a/keyboard/planck/keymaps/cbbrowne/README.md +++ b/keyboard/planck/keymaps/cbbrowne/README.md @@ -10,7 +10,19 @@ doing sundry experimentation: * To figure things out about the toolset * I'm an Emacs guy, so will be needing a fair bit of tuning * It made sense to mess around some with keyboard maps. - - I added Workman alongside Dvorak and Colemak - - Boy, oh boy, these don't help - - I have done 30 years of learning of Emacs key mappings, and these alternative keyboards massively mess me up - - I added a keypad, originally based on keymaps/numpad.c, but mighty substantially revised, as that one seems to be rotated 90 degrees from usual conventions for number pads \ No newline at end of file + - I tried added Workman alongside Dvorak and Colemak + - Boy, oh boy, these don't help!!! + - I have done 30 years of learning of Emacs key mappings, and + these alternative keyboards massively mess me up + - I added a keypad, originally based on keymaps/numpad.c, but + mighty substantially revised, as that one seems to be rotated 90 + degrees from usual conventions for number pads + * The keypad layer also includes some sample "hacks" of cool things, + all using actions attached in using the function action_get_macro() + - Key [1][2] aka "q" types out my name, cbbrowne, as a fun example + of a key generating a bunch of keystrokes. The keystroke is + sufficiently inconvenient that it isn't terribly practical for me + to use it, but hey, it shows how others might use this facility + in a more useful context. + - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random + - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 250d412ce..f46ca85de 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -99,10 +99,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TRNS, DF(_KP), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, [_KP] = { /* Key Pad */ - {KC_ESC, M(M_USERNAME), KC_W, KC_E, KC_R, KC_T, KC_Y, KC_KP_ENTER, KC_KP_PLUS, KC_KP_PLUS, KC_KP_ENTER, KC_BSPC}, - {KC_LCTL, M(M_RANDDIGIT), KC_S, KC_D, KC_F, KC_G, KC_H, KC_KP_MINUS, KC_7, KC_8, KC_9, KC_ENT}, - {KC_LSFT, M(M_RANDLETTER), KC_X, KC_C, KC_V, KC_B, KC_N, KC_KP_PLUS, KC_4, KC_5, KC_6, KC_DOT}, - {BL_STEP, M(M_LED), KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_SPC, DF(_QW), KC_1, KC_2, KC_3, KC_0} + {KC_ESC, M(M_USERNAME), KC_F9, KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC}, + {KC_LCTL, M(M_RANDDIGIT), KC_F5, KC_F6, KC_F7, KC_F8, KC_PGDN, KC_KP_MINUS, KC_4, KC_5, KC_6, KC_PIPE}, + {KC_LSFT, M(M_RANDLETTER), KC_F1, KC_F2, KC_F3, KC_F4, KC_DEL, KC_KP_PLUS, KC_1, KC_2, KC_3, KC_ENTER}, + {BL_STEP, M(M_LED), KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_SPC, DF(_QW), KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} } }; @@ -110,7 +110,7 @@ const uint16_t PROGMEM fn_actions[] = { }; /* This bit of logic seeds a wee linear congruential random number generator */ - +/* lots of prime numbers everywhere... */ static uint16_t random_value = 157; #define randadd 53 #define randmul 181 From f044edbed9b542de573a321628ddd6a3afc348b0 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Sun, 31 Jan 2016 15:30:48 +0100 Subject: [PATCH 002/285] Initial bepo layout based on tm2030 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit No more SFT_T: - moved ] (bépo W) below Tab - moved - (bépo =) in place of ] (top right) - removed SFT_T from ' (bépo M) - moved \ (bépo Ç) in place of = (bépo %) - moved = (bépo %) in place of - (bépo =) --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 242 ++++++++++++++++++++++ 1 file changed, 242 insertions(+) create mode 100644 keyboard/ergodox_ez/keymaps/bepo/keymap.c diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c new file mode 100644 index 000000000..1fe23a932 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -0,0 +1,242 @@ +/* TypeMatrix-2030-like keymap */ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" +#include "led.h" + +#define BASE 0 // default layer +#define DVRK 1 // Dvorak layer +#define NUMR 8 // numeric layer +#define FNLR 9 // fn layer + +#define MDBL0 1 +#define MFNLR 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | Del | | Del | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T |Backsp| |Backsp| Y | U | I | O | P | [ | + * |--------+------+------+------+------+------|ace | |ace |------+------+------+------+------+--------| + * | ] | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |LCtrl | fn | LGui | Play |App/Alt| | RAlt | = | Home | \ |End/Ctl| + * `-----------------------------------' `-----------------------------------' + * ,--------------. ,-------------. + * |Esc/Alt| num | | Left |Right | + * ,------+-------+------| |------+------+------. + * | | | PgUp | | Up | | | + * |Space |LShift |------| |------|RShift|Space | + * | | | PgDn | | Down | | | + * `---------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_BSPC, + KC_RBRC, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_ENT, + KC_LCTL, M(MFNLR), KC_LGUI,KC_MPLY,ALT_T(KC_APP), + + ALT_T(KC_ESC), TG(NUMR), + KC_PGUP, + KC_SPC, KC_LSFT, KC_PGDN, + + // right hand + KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, + KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + KC_RALT, KC_EQL, KC_HOME, KC_BSLS, CTL_T(KC_END), + + KC_LEFT, KC_RGHT, + KC_UP, + KC_DOWN, KC_RSFT, KC_SPC + ), +/* Dvorak layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | Del | | Del | 6 | 7 | 8 | 9 | 0 | = | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | ' | , | . | P | Y |Backsp| |Backsp| F | G | C | R | L | / | + * |--------+------+------+------+------+------|ace | |ace |------+------+------+------+------+--------| + * | LShift | A | O | E | U | I |------| |------| D | H | T | N | S | -/Shift| + * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| + * | LShift | ; | Q | J | K | X | | | | B | M | W | V | Z | \/Shift| + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |LCtrl | fn | LGui | Play |App/Alt| | RAlt | [ | Home | ] |End/Ctl| + * `-----------------------------------' `-----------------------------------' + * ,--------------. ,-------------. + * |Esc/Alt| num | | Left |Right | + * ,------+-------+------| |------+------+------. + * | | | PgUp | | Up | | | + * |Space |LShift |------| |------|RShift|Space | + * | | | PgDn | | Down | | | + * `---------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[DVRK] = KEYMAP( // layer 0 : default + // left hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_BSPC, + KC_LSFT, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_ENT, + KC_LCTL, M(MFNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + + ALT_T(KC_ESC), TG(NUMR), + KC_PGUP, + KC_SPC, KC_LSFT, KC_PGDN, + + // right hand + KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, + KC_BSPC, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, + KC_D, KC_H, KC_T, KC_N, KC_S, SFT_T(KC_MINS), + KC_ENT, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_BSLS), + KC_RALT, KC_LBRC, KC_HOME, KC_RBRC, CTL_T(KC_END), + + KC_LEFT, KC_RGHT, + KC_UP, + KC_DOWN, KC_RSFT, KC_SPC + ), +/* Numeric Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | | | Tab | / | * | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | F6 | F7 | F8 | F9 | F10 | | | | | Home | 7 | 8 | 9 | + | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | F11 | F12 | | | |------| |------| Up | End | 4 | 5 | 6 | + | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | Left | Down | Right| 1 | 2 | 3 |KpEnter | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | 0 | 00 | . |Etr/Ctl| + * `----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | | | |n.lock|c.lock| + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[NUMR] = KEYMAP( + // left hand + KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, + KC_TRNS, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_TAB, KC_PSLS, KC_PAST, KC_PMNS, + KC_TRNS, KC_TRNS, KC_HOME, KC_P7, KC_P8, KC_P9, KC_PPLS, + KC_UP, KC_END, KC_P4, KC_P5, KC_P6, KC_PPLS, + KC_LEFT, KC_DOWN, KC_RGHT, KC_P1, KC_P2, KC_P3, KC_PENT, + KC_TRNS, KC_P0, M(MDBL0),KC_PDOT, CTL_T(KC_PENT), + + KC_NLCK, KC_CAPS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* fn layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | |Insert| |Insert|Eject |Power |Sleep | Wake |PrtScr|ScrollLk| + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | |VolUp | | | | | | | | Pause | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | Calc | Mail |Browsr|------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | cut | copy |paste | Mute |VolDn | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | Next | | | + * | Mute | |------| |------| | | + * | | | | | Prev | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[FNLR] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, + KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, + KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_MUTE, KC_TRNS, KC_TRNS, + // right hand + KC_INS, KC_EJCT, KC_PWR, KC_SLEP, KC_WAKE, KC_PSCR, KC_SLCK, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_MPRV, + KC_MNXT, KC_TRNS, KC_TRNS +), +}; + +const uint16_t PROGMEM fn_actions[] = { +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case MDBL0: + if (record->event.pressed) { + return MACRO( I(25), T(P0), T(P0), END ); + } + break; + case MFNLR: + layer_invert(NUMR); + layer_invert(FNLR); + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void * matrix_init_user(void) { + return NULL; +}; + +// Runs constantly in the background, in a loop. +void * matrix_scan_user(void) { + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + // led 1: numeric layer + if (layer_state & (1 << NUMR)) { + ergodox_right_led_1_on(); + } + // led 2: Dvorak layer + if (default_layer_state == 1 << DVRK) { + ergodox_right_led_2_on(); + } + // led 3: caps lock + if (host_keyboard_leds() & (1< Date: Sun, 7 Feb 2016 19:29:49 +0100 Subject: [PATCH 003/285] =?UTF-8?q?Use=20B=C3=89PO=20sp=C3=A9cific=20key?= =?UTF-8?q?=20aliases=20with=20BP=5F=20prefix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit keymap_bepo.h: define BP_* keycodes for all possible characters bepo/keymap.c: use those keycodes in the bépo keymap --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 88 +++++------------------ 1 file changed, 19 insertions(+), 69 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 1fe23a932..835db147a 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -3,9 +3,9 @@ #include "debug.h" #include "action_layer.h" #include "led.h" +#include "keymap_extras/keymap_bepo.h" #define BASE 0 // default layer -#define DVRK 1 // Dvorak layer #define NUMR 8 // numeric layer #define FNLR 9 // fn layer @@ -16,15 +16,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | Del | | Del | 6 | 7 | 8 | 9 | 0 | - | + * | $ | " | « | » | ( | ) | Del | | Del | @ | + | - | / | * | = | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | E | R | T |Backsp| |Backsp| Y | U | I | O | P | [ | + * | Tab | B | É | P | O | È |Backsp| |Backsp| ^ | V | D | L | J | Z | * |--------+------+------+------+------+------|ace | |ace |------+------+------+------+------+--------| - * | ] | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + * | W | A | U | I | E | , |------| |------| C | T | S | R | N | M | * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * | LShift | À | Y | X | . | K | | | | ' | Q | G | H | F | RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |LCtrl | fn | LGui | Play |App/Alt| | RAlt | = | Home | \ |End/Ctl| + * |LCtrl | fn | LGui | Play |App/Alt| |Alt Gr| % | Home | Ç |End/Ctl| * `-----------------------------------' `-----------------------------------' * ,--------------. ,-------------. * |Esc/Alt| num | | Left |Right | @@ -38,72 +38,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_BSPC, - KC_RBRC, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_ENT, - KC_LCTL, M(MFNLR), KC_LGUI,KC_MPLY,ALT_T(KC_APP), + BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, + KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, + BP_W, BP_A, BP_U, BP_I, BP_E, BP_COMM, + KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, + KC_LCTL, M(MFNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), ALT_T(KC_ESC), TG(NUMR), KC_PGUP, KC_SPC, KC_LSFT, KC_PGDN, // right hand - KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, - KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, - KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, - KC_RALT, KC_EQL, KC_HOME, KC_BSLS, CTL_T(KC_END), + KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, BP_EQL, + KC_BSPC, BP_DCRC, BP_V, BP_D, BP_L, BP_J, BP_Z, + BP_C, BP_T, BP_S, BP_R, BP_N, BP_M, + KC_ENT, BP_APOS, BP_Q, BP_G, BP_H, BP_F, KC_RSFT, + BP_ALGR, BP_PERC, KC_HOME, BP_CCED, CTL_T(KC_END), - KC_LEFT, KC_RGHT, - KC_UP, - KC_DOWN, KC_RSFT, KC_SPC - ), -/* Dvorak layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | Del | | Del | 6 | 7 | 8 | 9 | 0 | = | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | ' | , | . | P | Y |Backsp| |Backsp| F | G | C | R | L | / | - * |--------+------+------+------+------+------|ace | |ace |------+------+------+------+------+--------| - * | LShift | A | O | E | U | I |------| |------| D | H | T | N | S | -/Shift| - * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| - * | LShift | ; | Q | J | K | X | | | | B | M | W | V | Z | \/Shift| - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |LCtrl | fn | LGui | Play |App/Alt| | RAlt | [ | Home | ] |End/Ctl| - * `-----------------------------------' `-----------------------------------' - * ,--------------. ,-------------. - * |Esc/Alt| num | | Left |Right | - * ,------+-------+------| |------+------+------. - * | | | PgUp | | Up | | | - * |Space |LShift |------| |------|RShift|Space | - * | | | PgDn | | Down | | | - * `---------------------' `--------------------' - */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[DVRK] = KEYMAP( // layer 0 : default - // left hand - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_BSPC, - KC_LSFT, KC_A, KC_O, KC_E, KC_U, KC_I, - KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_ENT, - KC_LCTL, M(MFNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), - - ALT_T(KC_ESC), TG(NUMR), - KC_PGUP, - KC_SPC, KC_LSFT, KC_PGDN, - - // right hand - KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, - KC_BSPC, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, - KC_D, KC_H, KC_T, KC_N, KC_S, SFT_T(KC_MINS), - KC_ENT, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_BSLS), - KC_RALT, KC_LBRC, KC_HOME, KC_RBRC, CTL_T(KC_END), - - KC_LEFT, KC_RGHT, - KC_UP, - KC_DOWN, KC_RSFT, KC_SPC + KC_LEFT, KC_RGHT, + KC_UP, + KC_DOWN, KC_RSFT, KC_SPC ), /* Numeric Layer * @@ -230,10 +184,6 @@ void * matrix_scan_user(void) { if (layer_state & (1 << NUMR)) { ergodox_right_led_1_on(); } - // led 2: Dvorak layer - if (default_layer_state == 1 << DVRK) { - ergodox_right_led_2_on(); - } // led 3: caps lock if (host_keyboard_leds() & (1< Date: Sun, 14 Feb 2016 15:18:04 +0100 Subject: [PATCH 004/285] Swapped w and = to keep the w on the right hand (better for English) --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 835db147a..2a4cce075 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -16,11 +16,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | $ | " | « | » | ( | ) | Del | | Del | @ | + | - | / | * | = | + * | $ | " | « | » | ( | ) | Del | | Del | @ | + | - | / | * | W | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | Tab | B | É | P | O | È |Backsp| |Backsp| ^ | V | D | L | J | Z | * |--------+------+------+------+------+------|ace | |ace |------+------+------+------+------+--------| - * | W | A | U | I | E | , |------| |------| C | T | S | R | N | M | + * | = | A | U | I | E | , |------| |------| C | T | S | R | N | M | * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| * | LShift | À | Y | X | . | K | | | | ' | Q | G | H | F | RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -40,7 +40,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, - BP_W, BP_A, BP_U, BP_I, BP_E, BP_COMM, + BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, KC_LCTL, M(MFNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), @@ -49,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_SPC, KC_LSFT, KC_PGDN, // right hand - KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, BP_EQL, + KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, BP_W, KC_BSPC, BP_DCRC, BP_V, BP_D, BP_L, BP_J, BP_Z, BP_C, BP_T, BP_S, BP_R, BP_N, BP_M, KC_ENT, BP_APOS, BP_Q, BP_G, BP_H, BP_F, KC_RSFT, From bf78ca1ef2983f87e9acb5f115326290f9626931 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 17 Feb 2016 21:07:38 +0100 Subject: [PATCH 005/285] Use enums to define layers and macros --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 56 ++++++++++++----------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 2a4cce075..855379e3c 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -5,12 +5,16 @@ #include "led.h" #include "keymap_extras/keymap_bepo.h" -#define BASE 0 // default layer -#define NUMR 8 // numeric layer -#define FNLR 9 // fn layer +enum layers { + LR_BASE, // default layer + LR_NUMR, // numeric layer + LR_FN, // fn layer +}; -#define MDBL0 1 -#define MFNLR 2 +enum macros { + M_DBL0, + M_FNLR, +}; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Basic layer @@ -36,15 +40,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* -[BASE] = KEYMAP( // layer 0 : default +[LR_BASE] = KEYMAP( // layer 0 : default // left hand BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, - KC_LCTL, M(MFNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), - ALT_T(KC_ESC), TG(NUMR), + ALT_T(KC_ESC), TG(LR_NUMR), KC_PGUP, KC_SPC, KC_LSFT, KC_PGDN, @@ -81,7 +85,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `--------------------' `--------------------' */ // SYMBOLS -[NUMR] = KEYMAP( +[LR_NUMR] = KEYMAP( // left hand KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, @@ -91,13 +95,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS,KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS,KC_TRNS, + KC_TRNS, KC_TRNS,KC_TRNS, // right hand - KC_TRNS, KC_F6, KC_F7, KC_TAB, KC_PSLS, KC_PAST, KC_PMNS, - KC_TRNS, KC_TRNS, KC_HOME, KC_P7, KC_P8, KC_P9, KC_PPLS, - KC_UP, KC_END, KC_P4, KC_P5, KC_P6, KC_PPLS, - KC_LEFT, KC_DOWN, KC_RGHT, KC_P1, KC_P2, KC_P3, KC_PENT, - KC_TRNS, KC_P0, M(MDBL0),KC_PDOT, CTL_T(KC_PENT), + KC_TRNS, KC_F6, KC_F7, KC_TAB, KC_PSLS, KC_PAST, KC_PMNS, + KC_TRNS, KC_TRNS, KC_HOME, KC_P7, KC_P8, KC_P9, KC_PPLS, + KC_UP, KC_END, KC_P4, KC_P5, KC_P6, KC_PPLS, + KC_LEFT, KC_DOWN, KC_RGHT, KC_P1, KC_P2, KC_P3, KC_PENT, + KC_TRNS, KC_P0, M(M_DBL0),KC_PDOT, CTL_T(KC_PENT), KC_NLCK, KC_CAPS, KC_TRNS, @@ -125,12 +129,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `--------------------' `--------------------' */ // MEDIA AND MOUSE -[FNLR] = KEYMAP( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, - KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, - KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +[LR_FN] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, + KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, + KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -155,14 +159,14 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { - case MDBL0: + case M_DBL0: if (record->event.pressed) { return MACRO( I(25), T(P0), T(P0), END ); } break; - case MFNLR: - layer_invert(NUMR); - layer_invert(FNLR); + case M_FNLR: + layer_invert(LR_NUMR); + layer_invert(LR_FN); break; } return MACRO_NONE; @@ -181,7 +185,7 @@ void * matrix_scan_user(void) { ergodox_right_led_2_off(); ergodox_right_led_3_off(); // led 1: numeric layer - if (layer_state & (1 << NUMR)) { + if (layer_state & (1 << LR_NUMR)) { ergodox_right_led_1_on(); } // led 3: caps lock From b8ddbd21810951f64a081e4c3096bbc6aedc9aeb Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Fri, 26 Feb 2016 00:54:19 +0100 Subject: [PATCH 006/285] Added RESET key on fn-= --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 855379e3c..1cebf8c9e 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | | | |VolUp | | | | | | | | Pause | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | Calc | Mail |Browsr|------| |------| | | | | | | + * | RESET | | | Calc | Mail |Browsr|------| |------| | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | cut | copy |paste | Mute |VolDn | | | | | | | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -132,7 +132,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [LR_FN] = KEYMAP( KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, - KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, + RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, From a7cef2ca0a2322448d02008337013936b1d550ec Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 17 Feb 2016 21:45:38 +0100 Subject: [PATCH 007/285] =?UTF-8?q?Initial=20B=C3=89PO=20over=20CSA=20with?= =?UTF-8?q?=20Shift=20layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Initial implementation of the BÉPO layout for use with the Canadian Multilingual Standard layout (a.k.a. CSA / ACNOR layout) on the OS-side. - support all bépo characters from the default and shifted layers --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 159 +++++++++++++++++- .../keymap_canadian_multilingual.h | 105 ++++++++++++ 2 files changed, 262 insertions(+), 2 deletions(-) create mode 100644 quantum/keymap_extras/keymap_canadian_multilingual.h diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 1cebf8c9e..ce887997e 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -4,14 +4,39 @@ #include "action_layer.h" #include "led.h" #include "keymap_extras/keymap_bepo.h" +#include "keymap_extras/keymap_canadian_multilingual.h" enum layers { LR_BASE, // default layer + LR_CSA, // BÉPO over Canadian Multilingual (CSA) + LR_CSA_SFT, // shifted BÉPO over CSA + LR_CSA_AGR, // altgr-ed BÉPO over CSA + LR_CSA_AGR_SFT, // altgr-shifted BÉPO over CSA LR_NUMR, // numeric layer LR_FN, // fn layer }; +#define IS_CA_MULT_ENABLED() (default_layer_state & (1 << LR_CSA)) + enum macros { + M_TGCM, // toggle CA-mult + M_CMSFT, // toggle shift on CA-mult + // macros for characters that need to be un-shifted in LR_CA_MULT_SHIFT + M_1, + M_2, + M_3, + M_4, + M_5, + M_6, + M_7, + M_8, + M_9, + M_0, + M_DEGR, + M_SCLN, + M_GRV, + M_NBSP, + // other layer macros M_DBL0, M_FNLR, }; @@ -63,6 +88,76 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_UP, KC_DOWN, KC_RSFT, KC_SPC ), +/** + * Same as default but for use with Canadian Multilingual on OS side + */ +[LR_CSA] = KEYMAP( + // left hand + KC_DLR, CM_DQOT, CM_LGIL, CM_RGIL, KC_LPRN, KC_RPRN, KC_DELT, + KC_TAB, KC_B, CM_ECUT, KC_P, KC_O, CM_EGRV, KC_BSPC, + KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, + M(M_CMSFT), CM_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, + KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + + ALT_T(KC_ESC), TG(LR_NUMR), + KC_PGUP, + KC_SPC, KC_LSFT, KC_PGDN, + + // right hand + KC_DELT, KC_AT, KC_PLUS, KC_MINS, CM_SLSH, KC_ASTR, KC_W, + KC_BSPC, CM_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, + KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, + KC_ENT, CM_APOS, KC_Q, KC_G, KC_H, KC_F, M(M_CMSFT), + CM_ALGR, KC_PERC, KC_HOME, CM_CCED, CTL_T(KC_END), + + KC_LEFT, KC_RGHT, + KC_UP, + KC_DOWN, KC_RSFT, KC_SPC + ), +/* Shifted BÉPO over Canadian Multilingual + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | # | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | ! | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | ° | | | | | ; |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | : | | | | | ? | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | ` | | | | + * `----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[LR_CSA_SFT] = KEYMAP( + // left hand + KC_HASH, M(M_1), M(M_2), M(M_3), M(M_4), M(M_5), KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + M(M_DEGR),KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(M_SCLN), + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_COLN, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + M(M_NBSP), KC_TRNS, KC_TRNS, + + // right hand + KC_TRNS, M(M_6), M(M_7), M(M_8), M(M_9), M(M_0), KC_TRNS, + KC_TRNS, KC_EXLM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, CM_QEST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, M(M_GRV), KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, M(M_NBSP) + ), /* Numeric Layer * * ,--------------------------------------------------. ,--------------------------------------------------. @@ -110,7 +205,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* fn layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | |Insert| |Insert|Eject |Power |Sleep | Wake |PrtScr|ScrollLk| + * |~CA-mult| | | | | |Insert| |Insert|Eject |Power |Sleep | Wake |PrtScr|ScrollLk| * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | | | |VolUp | | | | | | | | Pause | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -130,7 +225,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // MEDIA AND MOUSE [LR_FN] = KEYMAP( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, + M(M_TGCM), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, @@ -155,10 +250,66 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM fn_actions[] = { }; +void hold_shift(void) { + register_code(KC_LSHIFT); +} + +void release_shift(void) { + unregister_code(KC_LSHIFT); +} + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { + case M_TGCM: + if (record->event.pressed) { + default_layer_xor(1 << LR_CSA); + } + break; + case M_CMSFT: + if (record->event.pressed) { + layer_on(LR_CSA_SFT); + hold_shift(); + } else { + release_shift(); + layer_off(LR_CSA_SFT); + } + break; + case M_1 ... M_0: + case M_DEGR: + case M_SCLN: + case M_GRV: + case M_NBSP: + // macros of the shift layer that require to release shift + if (record->event.pressed) { + release_shift(); + switch (id) { + case M_1 ... M_0: + register_code(KC_1 + (id - M_1)); + break; + case M_DEGR: + return MACRO(DOWN(CM_ALTGR), D(SCLN), END); + case M_SCLN: + return MACRO(D(SCLN), END); + case M_GRV: + return MACRO(DOWN(CM_ALTGR), TYPE(CM_DCRC), UP(CM_ALTGR), T(SPACE), END); + case M_NBSP: + return MACRO(DOWN(CM_ALTGR), T(SPACE), UP(CM_ALTGR), END); + } + } else { + hold_shift(); + switch (id) { + case M_1 ... M_0: + unregister_code(KC_1 + (id - M_1)); + break; + case M_DEGR: + return MACRO(UP(CM_ALTGR), D(LSFT), U(SCLN), END); + case M_SCLN: + return MACRO(D(LSFT), U(SCLN), END); + } + } + break; case M_DBL0: if (record->event.pressed) { return MACRO( I(25), T(P0), T(P0), END ); @@ -188,6 +339,10 @@ void * matrix_scan_user(void) { if (layer_state & (1 << LR_NUMR)) { ergodox_right_led_1_on(); } + // led 2: BÉPO over Canadian Multilingual + if (IS_CA_MULT_ENABLED()) { + ergodox_right_led_2_on(); + } // led 3: caps lock if (host_keyboard_leds() & (1< +#define CM_GRTR CM_GREATER + +// Space bar +#define CM_NON_BREAKING_SPACE ALTGR(KC_SPACE) +#define CM_NBSP CM_NON_BREAKING_SPACE + +#endif From 7840e69bfaee1d67de273c235b532d6f20c905a9 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Thu, 18 Feb 2016 00:47:23 +0100 Subject: [PATCH 008/285] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20AltGr=20layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - implemented the most useful characters: - all French characters + € - common programmer characters - other keys implemented as KC_NO to avoid mistyping a character from a lower layer - AltGr+Shift not supported (yet) --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 54 ++++++++++++++++++- .../keymap_canadian_multilingual.h | 11 ++++ 2 files changed, 64 insertions(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index ce887997e..64fac7f9b 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -36,6 +36,8 @@ enum macros { M_SCLN, M_GRV, M_NBSP, + // macros for characters that don't have a simple key combination in LR_CA_MULT_ALTGR + M_CRC, // other layer macros M_DBL0, M_FNLR, @@ -108,7 +110,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_BSPC, CM_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, KC_ENT, CM_APOS, KC_Q, KC_G, KC_H, KC_F, M(M_CMSFT), - CM_ALGR, KC_PERC, KC_HOME, CM_CCED, CTL_T(KC_END), + MO(LR_CSA_AGR), KC_PERC, KC_HOME, CM_CCED, CTL_T(KC_END), KC_LEFT, KC_RGHT, KC_UP, @@ -158,6 +160,51 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, M(M_NBSP) ), +/* AltGr-ed BÉPO over Canadian Multilingual + * "////" indicates that the key is disabled (unsupported bépo character) + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ////// | //// | < | > | [ | ] | | | | ^ | //// | //// | //// | //// | ////// | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | |dead '| & | œ |dead `| | | | //// | //// | //// | //// | //// | ////// | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | ////// | æ | ù |dead "| € | //// |------| |------| //// | //// | //// | //// | //// | ////// | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | \ | { | } | //// | ~ | | | | //// | //// | //// | //// | //// | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | //// | | //// | | + * `----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | _ | |------| |------| | _ | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[LR_CSA_AGR] = KEYMAP( + // left hand + KC_NO, KC_NO, CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, + KC_TRNS, CM_PIPE, CM_DACT, KC_AMPR, CM_OE, CM_DGRV, KC_TRNS, + KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, KC_NO, + KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, KC_NO, CM_TILD, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_UNDS, KC_TRNS, KC_TRNS, + + // right hand + KC_TRNS, M(M_CRC), 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, KC_NO, KC_NO, KC_TRNS, + KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_TRNS, KC_NO, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_UNDS + ), /* Numeric Layer * * ,--------------------------------------------------. ,--------------------------------------------------. @@ -310,6 +357,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } } break; + case M_CRC: + if (record->event.pressed) { + return MACRO(TYPE(CM_DCRC), T(SPACE), END); + } + break; case M_DBL0: if (record->event.pressed) { return MACRO( I(25), T(P0), T(P0), END ); diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h index ae60ffe37..e30419b5b 100644 --- a/quantum/keymap_extras/keymap_canadian_multilingual.h +++ b/quantum/keymap_extras/keymap_canadian_multilingual.h @@ -102,4 +102,15 @@ #define CM_NON_BREAKING_SPACE ALTGR(KC_SPACE) #define CM_NBSP CM_NON_BREAKING_SPACE +// GR2A-ed characters (non-exhaustive list) +// second row +#define CM_OE_LIGATURE GR2A(KC_E) // œ +#define CM_OE CM_OE_LIGATURE + +// third row +#define CM_AE_LIGATURE GR2A(KC_A) // æ +#define CM_AE CM_AE_LIGATURE +#define CM_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent +#define CM_DACT CM_DEAD_ACUTE + #endif From fbf1333d87aa4487692f068881ab1ce46fa79be5 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Fri, 26 Feb 2016 00:53:30 +0100 Subject: [PATCH 009/285] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20unicode=20sup?= =?UTF-8?q?port?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - implement easy way to define and send unicode characters on Windows - define 3 characters not available in CSA: - en dash: – - em dash: — - ellipsis: … --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 59 +++++++++++++++++++++-- 1 file changed, 54 insertions(+), 5 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 64fac7f9b..b08b47217 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -19,6 +19,13 @@ enum layers { #define IS_CA_MULT_ENABLED() (default_layer_state & (1 << LR_CSA)) enum macros { + // Characters that do not exist in CSA and must be implemented based on unicode support + // Note: these are intentionally declared first to be used as indexes in spec_chars below + UC_NDSH, // – + UC_MDSH, // — + UC_ELPS, // … + END_UC, // indicates the last unicode character macro + // other macros M_TGCM, // toggle CA-mult M_CMSFT, // toggle shift on CA-mult // macros for characters that need to be un-shifted in LR_CA_MULT_SHIFT @@ -43,6 +50,15 @@ enum macros { M_FNLR, }; +const uint16_t unicode_chars[] = { + [UC_NDSH] = L'–', + [UC_MDSH] = L'—', + [UC_ELPS] = L'…', +}; + +/* shortcut for unicod character macros */ +#define MUC(name) M(UC_##name) + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Basic layer * @@ -164,13 +180,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * "////" indicates that the key is disabled (unsupported bépo character) * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ////// | //// | < | > | [ | ] | | | | ^ | //// | //// | //// | //// | ////// | + * | – | — | < | > | [ | ] | | | | ^ | //// | //// | //// | //// | ////// | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | |dead '| & | œ |dead `| | | | //// | //// | //// | //// | //// | ////// | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | ////// | æ | ù |dead "| € | //// |------| |------| //// | //// | //// | //// | //// | ////// | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | \ | { | } | //// | ~ | | | | //// | //// | //// | //// | //// | | + * | | \ | { | } | … | ~ | | | | //// | //// | //// | //// | //// | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | | | | | //// | | //// | | * `----------------------------------' `-----------------------------------' @@ -184,10 +200,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [LR_CSA_AGR] = KEYMAP( // left hand - KC_NO, KC_NO, CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, + MUC(NDSH),MUC(MDSH),CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, KC_TRNS, CM_PIPE, CM_DACT, KC_AMPR, CM_OE, CM_DGRV, KC_TRNS, KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, KC_NO, - KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, KC_NO, CM_TILD, KC_TRNS, + KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, MUC(ELPS),CM_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -305,10 +321,43 @@ void release_shift(void) { unregister_code(KC_LSHIFT); } +uint16_t hextokeycode(int hex) { + if (hex == 0x0) { + return KC_P0; + } else if (hex < 0xA) { + return KC_P1 + (hex - 0x1); + } else { + return KC_A + (hex - 0xA); + } +} + +void send_unicode(uint16_t unicode) +{ + // For more info on how this works per OS, see here: https://en.wikipedia.org/wiki/Unicode_input#Hexadecimal_code_input + // Implemented for Windows: + // Pressing ALT followed by + followed by the unicode code point in hex. + // Requires registry key HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad set to String 1 + register_code(KC_LALT); + register_code(KC_PPLS); + unregister_code(KC_PPLS); + + for (int i = 12; i >= 0; i -= 4) { + register_code(hextokeycode((unicode >> i) & 0xF)); + unregister_code(hextokeycode((unicode >> i) & 0xF)); + } + + unregister_code(KC_LALT); +} + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { + case 0 ... END_UC: + if (record->event.pressed) { + send_unicode(unicode_chars[id]); + } + break; case M_TGCM: if (record->event.pressed) { default_layer_xor(1 << LR_CSA); @@ -364,7 +413,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case M_DBL0: if (record->event.pressed) { - return MACRO( I(25), T(P0), T(P0), END ); + return MACRO( I(25), T(P0), T(P0), END ); } break; case M_FNLR: From 911222892ecb1c01551e0abdfbe98ed1dbf82139 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Fri, 26 Feb 2016 00:55:39 +0100 Subject: [PATCH 010/285] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20GR2A=20charac?= =?UTF-8?q?ters=20in=20AltGr=20layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - define aliases for all GR2A characters (unshifted) - use the available characters in the BÉPO over CSA AltGr layer --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 22 ++--- .../keymap_canadian_multilingual.h | 81 ++++++++++++++++++- 2 files changed, 88 insertions(+), 15 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index b08b47217..a3b8d9c49 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -180,15 +180,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * "////" indicates that the key is disabled (unsupported bépo character) * * ,--------------------------------------------------. ,--------------------------------------------------. - * | – | — | < | > | [ | ] | | | | ^ | //// | //// | //// | //// | ////// | + * | – | — | < | > | [ | ] | | | | ^ | ± | //// | //// | //// | ////// | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | |dead '| & | œ |dead `| | | | //// | //// | //// | //// | //// | ////// | + * | | | |dead '| & | œ |dead `| | | | //// | //// | ð | //// | ij | ////// | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | ////// | æ | ù |dead "| € | //// |------| |------| //// | //// | //// | //// | //// | ////// | + * | ////// | æ | ù |dead "| € | ̛’ |------| |------| //// | þ | ß | //// |dead ~| ////// | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | \ | { | } | … | ~ | | | | //// | //// | //// | //// | //// | | + * | | \ | { | } | … | ~ | | | | //// | //// | μ | //// | //// | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | //// | | //// | | + * | | | | | | | | //// | |dead ¸| | * `----------------------------------' `-----------------------------------' * ,-------------. ,-------------. * | | | | | | @@ -202,7 +202,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand MUC(NDSH),MUC(MDSH),CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, KC_TRNS, CM_PIPE, CM_DACT, KC_AMPR, CM_OE, CM_DGRV, KC_TRNS, - KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, KC_NO, + KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, CM_RQOT, KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, MUC(ELPS),CM_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -211,11 +211,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_UNDS, KC_TRNS, KC_TRNS, // right hand - KC_TRNS, M(M_CRC), 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, KC_NO, KC_NO, KC_TRNS, - KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_NO, KC_TRNS, KC_NO, KC_TRNS, + KC_TRNS, M(M_CRC), CM_PSMS, KC_NO, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_NO, CM_ETH, KC_NO, CM_IJ, KC_NO, + KC_NO, CM_THRN, CM_SRPS, KC_NO, CM_DTLD, KC_TRNS, + KC_TRNS, KC_NO, KC_NO, CM_MU, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_TRNS, CM_DCED, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h index e30419b5b..9b13b1e4e 100644 --- a/quantum/keymap_extras/keymap_canadian_multilingual.h +++ b/quantum/keymap_extras/keymap_canadian_multilingual.h @@ -103,14 +103,87 @@ #define CM_NBSP CM_NON_BREAKING_SPACE // GR2A-ed characters (non-exhaustive list) -// second row -#define CM_OE_LIGATURE GR2A(KC_E) // œ -#define CM_OE CM_OE_LIGATURE +// First row +#define CM_SUPERSCRIPT_ONE GR2A(KC_1) // ¹ +#define CM_SUP1 CM_SUPERSCRIPT_ONE +#define CM_SUPERSCRIPT_TWO GR2A(KC_2) // ² +#define CM_SUP2 CM_SUPERSCRIPT_TWO +#define CM_SUPERSCRIPT_THREE GR2A(KC_3) // ³ +#define CM_SUP3 CM_SUPERSCRIPT_THREE +#define CM_ONE_QUARTER GR2A(KC_4) // ¼ +#define CM_1QRT CM_ONE_QUARTER +#define CM_ONE_HALF GR2A(KC_5) // ½ +#define CM_1HLF CM_ONE_HALF +#define CM_THREE_QUARTERS GR2A(KC_6) // ¾ +#define CM_3QRT CM_THREE_QUARTERS +// nothing on 7-0 and - +#define CM_DEAD_CEDILLA GR2A(KC_EQUAL) // dead ¸ +#define CM_DCED CM_DEAD_CEDILLA -// third row +// Second row +#define CM_OMEGA GR2A(KC_Q) // ω +#define CM_OMEG CM_OMEGA +#define CM_L_STROKE GR2A(KC_W) // ł +#define CM_LSTK CM_L_STROKE +#define CM_OE_LIGATURE GR2A(KC_E) // œ +#define CM_OE CM_OE_LIGATURE +#define CM_PARAGRAPH GR2A(KC_R) // ¶ +#define CM_PARG CM_PARAGRAPH +#define CM_T_STROKE GR2A(KC_T) // ŧ +#define CM_LEFT_ARROW GR2A(KC_Y) // ← +#define CM_LARW CM_LEFT_ARROW +#define CM_DOWN_ARROW GR2A(KC_U) // ↓ +#define CM_DARW CM_DOWN_ARROW +#define CM_RIGHT_ARROW GR2A(KC_I) // → +#define CM_RARW CM_RIGHT_ARROW +#define CM_O_STROKE GR2A(KC_O) // ø +#define CM_OSTK CM_O_STROKE +#define CM_THORN GR2A(KC_P) // þ +#define CM_THRN CM_THORN +// nothing on ^ +#define CM_DEAD_TILDE GR2A(CM_C_CEDILLA) // dead ~ +#define CM_DTLD CM_DEAD_TILDE + +// Third row #define CM_AE_LIGATURE GR2A(KC_A) // æ #define CM_AE CM_AE_LIGATURE +#define CM_SHARP_S GR2A(KC_S) // ß +#define CM_SRPS CM_SHARP_S +#define CM_ETH GR2A(KC_D) // ð +// nothing on F +#define CM_ENG GR2A(KC_G) // ŋ +#define CM_H_SRTOKE GR2A(KC_H) // ħ +#define CM_HSTK CM_H_SRTOKE +#define CM_IJ_LIGATURE GR2A(KC_J) // ij +#define CM_IJ CM_IJ_LIGATURE +#define CM_KRA GR2A(KC_K) // ĸ +#define CM_L_FLOWN_DOT GR2A(KC_L) // ŀ +#define CM_LFLD CM_L_FLOWN_DOT #define CM_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent #define CM_DACT CM_DEAD_ACUTE +// nothing on È & À + +// Fourth row +#define CM_CENT GR2A(KC_C) // ¢ +#define CM_LEFT_DOUBLE_QUOTE GR2A(KC_V) // “ +#define CM_LDQT CM_LEFT_DOUBLE_QUOTE +#define CM_RIGHT_DOUBLE_QUOTE GR2A(KC_B) // ” +#define CM_RDQT CM_RIGHT_DOUBLE_QUOTE +#define CM_N_APOSTROPHE GR2A(KC_N) // ʼn (deprecated unicode codepoint) +#define CM_NAPO CM_N_APOSTROPHE +#define CM_MU GR2A(KC_M) // μ +// ─ TODO box drawing character? +#define CM_HYPHENATION_POINT GR2A(CM_DOT) // ‧ TODO not an interpunct ? + +// GR2A-shifted characters (non-exhaustive list) +// First row +#define CM_PLUS_MINUS LSFT(GR2A(KC_9)) // ± +#define CM_PSMS CM_PLUS_MINUS + +// Fourth row +#define CM_LEFT_QUOTE LSFT(GR2A(KC_V)) // ‘ +#define CM_LQOT CM_LEFT_QUOTE +#define CM_RIGHT_QUOTE LSFT(GR2A(KC_B)) // ’ +#define CM_RQOT CM_RIGHT_QUOTE #endif From 3a91ddb0745ae0f52007984793ea1b48abb2098c Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Tue, 1 Mar 2016 22:59:38 +0100 Subject: [PATCH 011/285] Use CSA_ as prefix for Canadian Multilingual key aliases CM is already used for Colemak. --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 60 ++--- .../keymap_canadian_multilingual.h | 244 +++++++++--------- 2 files changed, 153 insertions(+), 151 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index a3b8d9c49..6cee216a4 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -111,22 +111,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [LR_CSA] = KEYMAP( // left hand - KC_DLR, CM_DQOT, CM_LGIL, CM_RGIL, KC_LPRN, KC_RPRN, KC_DELT, - KC_TAB, KC_B, CM_ECUT, KC_P, KC_O, CM_EGRV, KC_BSPC, - KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, - M(M_CMSFT), CM_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, - KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_DELT, + KC_TAB, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_BSPC, + KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, + M(M_CMSFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, + KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), ALT_T(KC_ESC), TG(LR_NUMR), KC_PGUP, KC_SPC, KC_LSFT, KC_PGDN, // right hand - KC_DELT, KC_AT, KC_PLUS, KC_MINS, CM_SLSH, KC_ASTR, KC_W, - KC_BSPC, CM_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, - KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, - KC_ENT, CM_APOS, KC_Q, KC_G, KC_H, KC_F, M(M_CMSFT), - MO(LR_CSA_AGR), KC_PERC, KC_HOME, CM_CCED, CTL_T(KC_END), + KC_DELT, KC_AT, KC_PLUS, KC_MINS, CSA_SLSH, KC_ASTR, KC_W, + KC_BSPC, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, + KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, + KC_ENT, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, M(M_CMSFT), + MO(LR_CSA_AGR), KC_PERC, KC_HOME, CSA_CCED, CTL_T(KC_END), KC_LEFT, KC_RGHT, KC_UP, @@ -166,11 +166,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { M(M_NBSP), KC_TRNS, KC_TRNS, // right hand - KC_TRNS, M(M_6), M(M_7), M(M_8), M(M_9), M(M_0), KC_TRNS, - KC_TRNS, KC_EXLM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, CM_QEST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, M(M_GRV), KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, M(M_6), M(M_7), M(M_8), M(M_9), M(M_0), KC_TRNS, + KC_TRNS, KC_EXLM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, CSA_QEST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, M(M_GRV), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -200,22 +200,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [LR_CSA_AGR] = KEYMAP( // left hand - MUC(NDSH),MUC(MDSH),CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, - KC_TRNS, CM_PIPE, CM_DACT, KC_AMPR, CM_OE, CM_DGRV, KC_TRNS, - KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, CM_RQOT, - KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, MUC(ELPS),CM_TILD, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + MUC(NDSH), MUC(MDSH), CSA_LESS, CSA_GRTR, CSA_LBRC, CSA_RBRC, KC_TRNS, + KC_TRNS, CSA_PIPE, CSA_DACT, KC_AMPR, CSA_OE, CSA_DGRV, KC_TRNS, + KC_NO, CSA_AE, CSA_UGRV, CSA_DTRM, CSA_EURO, CSA_RQOT, + KC_TRNS, CSA_BSLS, CSA_LCBR, CSA_RCBR, MUC(ELPS), CSA_TILD, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UNDS, KC_TRNS, KC_TRNS, // right hand - KC_TRNS, M(M_CRC), CM_PSMS, KC_NO, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_NO, KC_NO, CM_ETH, KC_NO, CM_IJ, KC_NO, - KC_NO, CM_THRN, CM_SRPS, KC_NO, CM_DTLD, KC_TRNS, - KC_TRNS, KC_NO, KC_NO, CM_MU, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_NO, KC_TRNS, CM_DCED, KC_TRNS, + KC_TRNS, M(M_CRC), CSA_PSMS, KC_NO, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_NO, CSA_ETH, KC_NO, CSA_IJ, KC_NO, + KC_NO, CSA_THRN, CSA_SRPS, KC_NO, CSA_DTLD, KC_TRNS, + KC_TRNS, KC_NO, KC_NO, CSA_MU, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_TRNS, CSA_DCED, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -385,13 +385,13 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) register_code(KC_1 + (id - M_1)); break; case M_DEGR: - return MACRO(DOWN(CM_ALTGR), D(SCLN), END); + return MACRO(DOWN(CSA_ALTGR), D(SCLN), END); case M_SCLN: return MACRO(D(SCLN), END); case M_GRV: - return MACRO(DOWN(CM_ALTGR), TYPE(CM_DCRC), UP(CM_ALTGR), T(SPACE), END); + return MACRO(DOWN(CSA_ALTGR), TYPE(CSA_DCRC), UP(CSA_ALTGR), T(SPACE), END); case M_NBSP: - return MACRO(DOWN(CM_ALTGR), T(SPACE), UP(CM_ALTGR), END); + return MACRO(DOWN(CSA_ALTGR), T(SPACE), UP(CSA_ALTGR), END); } } else { hold_shift(); @@ -400,7 +400,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) unregister_code(KC_1 + (id - M_1)); break; case M_DEGR: - return MACRO(UP(CM_ALTGR), D(LSFT), U(SCLN), END); + return MACRO(UP(CSA_ALTGR), D(LSFT), U(SCLN), END); case M_SCLN: return MACRO(D(LSFT), U(SCLN), END); } @@ -408,7 +408,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case M_CRC: if (record->event.pressed) { - return MACRO(TYPE(CM_DCRC), T(SPACE), END); + return MACRO(TYPE(CSA_DCRC), T(SPACE), END); } break; case M_DBL0: diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h index 9b13b1e4e..b1d7b4e77 100644 --- a/quantum/keymap_extras/keymap_canadian_multilingual.h +++ b/quantum/keymap_extras/keymap_canadian_multilingual.h @@ -11,8 +11,8 @@ #define ALGR(kc) ALTGR(kc) #endif -#define CM_ALTGR KC_RALT -#define CM_ALGR CM_ALTGR +#define CSA_ALTGR KC_RALT +#define CSA_ALGR CSA_ALTGR #ifndef GR2A #define GR2A(kc) RCTL(kc) @@ -20,170 +20,172 @@ // Normal characters // First row -#define CM_SLASH KC_GRV // / -#define CM_SLSH CM_SLASH +#define CSA_SLASH KC_GRV // / +#define CSA_SLSH CSA_SLASH // Second row -#define CM_DEAD_CIRCUMFLEX KC_LBRACKET // dead ^ -#define CM_DCRC CM_DEAD_CIRCUMFLEX -#define CM_C_CEDILLA KC_RBRACKET // Ç -#define CM_CCED CM_C_CEDILLA +#define CSA_DEAD_CIRCUMFLEX KC_LBRACKET // dead ^ +#define CSA_DCRC CSA_DEAD_CIRCUMFLEX +#define CSA_C_CEDILLA KC_RBRACKET // Ç +#define CSA_CCED CSA_C_CEDILLA // Third row -#define CM_E_GRAVE KC_QUOT // è -#define CM_EGRV CM_E_GRAVE -#define CM_A_GRAVE KC_BSLASH // à -#define CM_AGRV CM_A_GRAVE +#define CSA_E_GRAVE KC_QUOT // è +#define CSA_EGRV CSA_E_GRAVE +#define CSA_A_GRAVE KC_BSLASH // à +#define CSA_AGRV CSA_A_GRAVE // Fourth row -#define CM_U_GRAVE KC_NONUS_BSLASH // ù -#define CM_UGRV CM_U_GRAVE -#define CM_E_ACUTE KC_SLSH // é -#define CM_ECUT CM_E_ACUTE +#define CSA_U_GRAVE KC_NONUS_BSLASH // ù +#define CSA_UGRV CSA_U_GRAVE +#define CSA_E_ACUTE KC_SLSH // é +#define CSA_ECUT CSA_E_ACUTE // Shifted characters // First row -#define CM_BACKSLASH LSFT(CM_SLASH) /* \ */ -#define CM_BSLS CM_BACKSLASH -#define CM_QUESTION LSFT(KC_6) // ? -#define CM_QEST CM_QUESTION +#define CSA_BACKSLASH LSFT(CSA_SLASH) /* \ */ +#define CSA_BSLS CSA_BACKSLASH +#define CSA_QUESTION LSFT(KC_6) // ? +#define CSA_QEST CSA_QUESTION // Second row -#define CM_DEAD_TREMA LSFT(CM_DEAD_CIRCUMFLEX) // dead trema/umlaut/diaresis for ä ë ï ö ü -#define CM_DTRM CM_DEAD_TREMA +#define CSA_DEAD_TREMA LSFT(CSA_DEAD_CIRCUMFLEX) // dead trema/umlaut/diaresis for ä ë ï ö ü +#define CSA_DTRM CSA_DEAD_TREMA // Third row // all same as US-QWERTY, or capitalised character of the non-shifted key // Fourth row -#define CM_APOSTROPHE LSFT(KC_COMMA) // ' -#define CM_APOS CM_APOSTROPHE -#define CM_DOUBLE_QUOTE LSFT(KC_DOT) // " -#define CM_DQOT CM_DOUBLE_QUOTE +#define CSA_APOSTROPHE LSFT(KC_COMMA) // ' +#define CSA_APOS CSA_APOSTROPHE +#define CSA_DOUBLE_QUOTE LSFT(KC_DOT) // " +#define CSA_DQOT CSA_DOUBLE_QUOTE // Alt Gr-ed characters // First row -#define CM_PIPE ALTGR(CM_SLASH) // | -#define CM_CURRENCY ALTGR(KC_4) // ¤ -#define CM_CURR CM_CURRENCY -#define CM_LEFT_CURLY_BRACE ALTGR(KC_7) // { -#define CM_LCBR CM_LEFT_CURLY_BRACE -#define CM_RIGHT_CURLY_BRACE ALTGR(KC_8) // } -#define CM_RCBR CM_RIGHT_CURLY_BRACE -#define CM_LBRACKET ALTGR(KC_9) // [ -#define CM_LBRC CM_LBRACKET -#define CM_RBRACKET ALTGR(KC_0) // ] -#define CM_RBRC CM_RBRACKET -#define CM_NEGATION ALTGR(KC_EQUAL) // ¬ -#define CM_NEGT CM_NEGATION +#define CSA_PIPE ALTGR(CSA_SLASH) // | +#define CSA_CURRENCY ALTGR(KC_4) // ¤ +#define CSA_CURR CSA_CURRENCY +#define CSA_LEFT_CURLY_BRACE ALTGR(KC_7) // { +#define CSA_LCBR CSA_LEFT_CURLY_BRACE +#define CSA_RIGHT_CURLY_BRACE ALTGR(KC_8) // } +#define CSA_RCBR CSA_RIGHT_CURLY_BRACE +#define CSA_LBRACKET ALTGR(KC_9) // [ +#define CSA_LBRC CSA_LBRACKET +#define CSA_RBRACKET ALTGR(KC_0) // ] +#define CSA_RBRC CSA_RBRACKET +#define CSA_NEGATION ALTGR(KC_EQUAL) // ¬ +#define CSA_NEGT CSA_NEGATION // Second row // euro symbol not available on Linux? (X.org) -#define CM_EURO ALTGR(KC_E) // € -#define CM_DEAD_GRAVE ALTGR(CM_DEAD_CIRCUMFLEX) -#define CM_DGRV CM_DEAD_GRAVE // dead ` -#define CM_TILDE ALTGR(CM_C_CEDILLA) // ~ -#define CM_TILD CM_TILDE +#define CSA_EURO ALTGR(KC_E) // € +#define CSA_DEAD_GRAVE ALTGR(CSA_DEAD_CIRCUMFLEX) +#define CSA_DGRV CSA_DEAD_GRAVE // dead ` +#define CSA_TILDE ALTGR(CSA_C_CEDILLA) // ~ +#define CSA_TILD CSA_TILDE // Third row -#define CM_DEGREE ALTGR(KC_SCOLON) // ° -#define CM_DEGR CM_DEGREE +#define CSA_DEGREE ALTGR(KC_SCOLON) // ° +#define CSA_DEGR CSA_DEGREE // Fourth row -#define CM_LEFT_GUILLEMET ALTGR(KC_Z) // « -#define CM_LGIL CM_LEFT_GUILLEMET -#define CM_RIGHT_GUILLEMET ALTGR(KC_X) // » -#define CM_RGIL CM_RIGHT_GUILLEMET -#define CM_LESS ALTGR(KC_COMMA) // < -#define CM_GREATER ALTGR(KC_DOT) // > -#define CM_GRTR CM_GREATER +#define CSA_LEFT_GUILLEMET ALTGR(KC_Z) // « +#define CSA_LGIL CSA_LEFT_GUILLEMET +#define CSA_RIGHT_GUILLEMET ALTGR(KC_X) // » +#define CSA_RGIL CSA_RIGHT_GUILLEMET +#define CSA_LESS ALTGR(KC_COMMA) // < +#define CSA_GREATER ALTGR(KC_DOT) // > +#define CSA_GRTR CSA_GREATER // Space bar -#define CM_NON_BREAKING_SPACE ALTGR(KC_SPACE) -#define CM_NBSP CM_NON_BREAKING_SPACE +#define CSA_NON_BREAKING_SPACE ALTGR(KC_SPACE) +#define CSA_NBSP CSA_NON_BREAKING_SPACE // GR2A-ed characters (non-exhaustive list) // First row -#define CM_SUPERSCRIPT_ONE GR2A(KC_1) // ¹ -#define CM_SUP1 CM_SUPERSCRIPT_ONE -#define CM_SUPERSCRIPT_TWO GR2A(KC_2) // ² -#define CM_SUP2 CM_SUPERSCRIPT_TWO -#define CM_SUPERSCRIPT_THREE GR2A(KC_3) // ³ -#define CM_SUP3 CM_SUPERSCRIPT_THREE -#define CM_ONE_QUARTER GR2A(KC_4) // ¼ -#define CM_1QRT CM_ONE_QUARTER -#define CM_ONE_HALF GR2A(KC_5) // ½ -#define CM_1HLF CM_ONE_HALF -#define CM_THREE_QUARTERS GR2A(KC_6) // ¾ -#define CM_3QRT CM_THREE_QUARTERS +#define CSA_SUPERSCRIPT_ONE GR2A(KC_1) // ¹ +#define CSA_SUP1 CSA_SUPERSCRIPT_ONE +#define CSA_SUPERSCRIPT_TWO GR2A(KC_2) // ² +#define CSA_SUP2 CSA_SUPERSCRIPT_TWO +#define CSA_SUPERSCRIPT_THREE GR2A(KC_3) // ³ +#define CSA_SUP3 CSA_SUPERSCRIPT_THREE +#define CSA_ONE_QUARTER GR2A(KC_4) // ¼ +#define CSA_1QRT CSA_ONE_QUARTER +#define CSA_ONE_HALF GR2A(KC_5) // ½ +#define CSA_1HLF CSA_ONE_HALF +#define CSA_THREE_QUARTERS GR2A(KC_6) // ¾ +#define CSA_3QRT CSA_THREE_QUARTERS // nothing on 7-0 and - -#define CM_DEAD_CEDILLA GR2A(KC_EQUAL) // dead ¸ -#define CM_DCED CM_DEAD_CEDILLA +#define CSA_DEAD_CEDILLA GR2A(KC_EQUAL) // dead ¸ +#define CSA_DCED CSA_DEAD_CEDILLA // Second row -#define CM_OMEGA GR2A(KC_Q) // ω -#define CM_OMEG CM_OMEGA -#define CM_L_STROKE GR2A(KC_W) // ł -#define CM_LSTK CM_L_STROKE -#define CM_OE_LIGATURE GR2A(KC_E) // œ -#define CM_OE CM_OE_LIGATURE -#define CM_PARAGRAPH GR2A(KC_R) // ¶ -#define CM_PARG CM_PARAGRAPH -#define CM_T_STROKE GR2A(KC_T) // ŧ -#define CM_LEFT_ARROW GR2A(KC_Y) // ← -#define CM_LARW CM_LEFT_ARROW -#define CM_DOWN_ARROW GR2A(KC_U) // ↓ -#define CM_DARW CM_DOWN_ARROW -#define CM_RIGHT_ARROW GR2A(KC_I) // → -#define CM_RARW CM_RIGHT_ARROW -#define CM_O_STROKE GR2A(KC_O) // ø -#define CM_OSTK CM_O_STROKE -#define CM_THORN GR2A(KC_P) // þ -#define CM_THRN CM_THORN +#define CSA_OMEGA GR2A(KC_Q) // ω +#define CSA_OMEG CSA_OMEGA +#define CSA_L_STROKE GR2A(KC_W) // ł +#define CSA_LSTK CSA_L_STROKE +#define CSA_OE_LIGATURE GR2A(KC_E) // œ +#define CSA_OE CSA_OE_LIGATURE +#define CSA_PARAGRAPH GR2A(KC_R) // ¶ +#define CSA_PARG CSA_PARAGRAPH +#define CSA_T_STROKE GR2A(KC_T) // ŧ +#define CSA_LEFT_ARROW GR2A(KC_Y) // ← +#define CSA_LARW CSA_LEFT_ARROW +#define CSA_DOWN_ARROW GR2A(KC_U) // ↓ +#define CSA_DARW CSA_DOWN_ARROW +#define CSA_RIGHT_ARROW GR2A(KC_I) // → +#define CSA_RARW CSA_RIGHT_ARROW +#define CSA_O_STROKE GR2A(KC_O) // ø +#define CSA_OSTK CSA_O_STROKE +#define CSA_THORN GR2A(KC_P) // þ +#define CSA_THRN CSA_THORN // nothing on ^ -#define CM_DEAD_TILDE GR2A(CM_C_CEDILLA) // dead ~ -#define CM_DTLD CM_DEAD_TILDE +#define CSA_DEAD_TILDE GR2A(CSA_C_CEDILLA) // dead ~ +#define CSA_DTLD CSA_DEAD_TILDE // Third row -#define CM_AE_LIGATURE GR2A(KC_A) // æ -#define CM_AE CM_AE_LIGATURE -#define CM_SHARP_S GR2A(KC_S) // ß -#define CM_SRPS CM_SHARP_S -#define CM_ETH GR2A(KC_D) // ð +#define CSA_AE_LIGATURE GR2A(KC_A) // æ +#define CSA_AE CSA_AE_LIGATURE +#define CSA_SHARP_S GR2A(KC_S) // ß +#define CSA_SRPS CSA_SHARP_S +#define CSA_ETH GR2A(KC_D) // ð // nothing on F -#define CM_ENG GR2A(KC_G) // ŋ -#define CM_H_SRTOKE GR2A(KC_H) // ħ -#define CM_HSTK CM_H_SRTOKE -#define CM_IJ_LIGATURE GR2A(KC_J) // ij -#define CM_IJ CM_IJ_LIGATURE -#define CM_KRA GR2A(KC_K) // ĸ -#define CM_L_FLOWN_DOT GR2A(KC_L) // ŀ -#define CM_LFLD CM_L_FLOWN_DOT -#define CM_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent -#define CM_DACT CM_DEAD_ACUTE +#define CSA_ENG GR2A(KC_G) // ŋ +#define CSA_H_SRTOKE GR2A(KC_H) // ħ +#define CSA_HSTK CSA_H_SRTOKE +#define CSA_IJ_LIGATURE GR2A(KC_J) // ij +#define CSA_IJ CSA_IJ_LIGATURE +#define CSA_KRA GR2A(KC_K) // ĸ +#define CSA_L_FLOWN_DOT GR2A(KC_L) // ŀ +#define CSA_LFLD CSA_L_FLOWN_DOT +#define CSA_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent +#define CSA_DACT CSA_DEAD_ACUTE // nothing on È & À // Fourth row -#define CM_CENT GR2A(KC_C) // ¢ -#define CM_LEFT_DOUBLE_QUOTE GR2A(KC_V) // “ -#define CM_LDQT CM_LEFT_DOUBLE_QUOTE -#define CM_RIGHT_DOUBLE_QUOTE GR2A(KC_B) // ” -#define CM_RDQT CM_RIGHT_DOUBLE_QUOTE -#define CM_N_APOSTROPHE GR2A(KC_N) // ʼn (deprecated unicode codepoint) -#define CM_NAPO CM_N_APOSTROPHE -#define CM_MU GR2A(KC_M) // μ -// ─ TODO box drawing character? -#define CM_HYPHENATION_POINT GR2A(CM_DOT) // ‧ TODO not an interpunct ? +#define CSA_CENT GR2A(KC_C) // ¢ +#define CSA_LEFT_DOUBLE_QUOTE GR2A(KC_V) // “ +#define CSA_LDQT CSA_LEFT_DOUBLE_QUOTE +#define CSA_RIGHT_DOUBLE_QUOTE GR2A(KC_B) // ” +#define CSA_RDQT CSA_RIGHT_DOUBLE_QUOTE +#define CSA_N_APOSTROPHE GR2A(KC_N) // ʼn (deprecated unicode codepoint) +#define CSA_NAPO CSA_N_APOSTROPHE +#define CSA_MU GR2A(KC_M) // μ +#define CSA_HORIZONTAL_BAR GR2A(KC_COMMA) // ― +#define CSA_HZBR CSA_HORIZONTAL_BAR +#define CSA_DEAD_DOT_ABOVE GR2A(KC_DOT) // dead ˙ +#define CSA_DOTA CSA_DEAD_DOT_ABOVE // GR2A-shifted characters (non-exhaustive list) // First row -#define CM_PLUS_MINUS LSFT(GR2A(KC_9)) // ± -#define CM_PSMS CM_PLUS_MINUS +#define CSA_PLUS_MINUS LSFT(GR2A(KC_9)) // ± +#define CSA_PSMS CSA_PLUS_MINUS // Fourth row -#define CM_LEFT_QUOTE LSFT(GR2A(KC_V)) // ‘ -#define CM_LQOT CM_LEFT_QUOTE -#define CM_RIGHT_QUOTE LSFT(GR2A(KC_B)) // ’ -#define CM_RQOT CM_RIGHT_QUOTE +#define CSA_LEFT_QUOTE LSFT(GR2A(KC_V)) // ‘ +#define CSA_LQOT CSA_LEFT_QUOTE +#define CSA_RIGHT_QUOTE LSFT(GR2A(KC_B)) // ’ +#define CSA_RQOT CSA_RIGHT_QUOTE #endif From b2a4434abbfe63902be668c34995587193f778dd Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Tue, 8 Mar 2016 23:27:18 +0100 Subject: [PATCH 012/285] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20Fixed=20key?= =?UTF-8?q?=20repeat=20for=20M=5FNBSP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 6cee216a4..db6c9583e 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -2,6 +2,7 @@ #include "ergodox_ez.h" #include "debug.h" #include "action_layer.h" +#include "action_util.h" #include "led.h" #include "keymap_extras/keymap_bepo.h" #include "keymap_extras/keymap_canadian_multilingual.h" @@ -391,7 +392,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case M_GRV: return MACRO(DOWN(CSA_ALTGR), TYPE(CSA_DCRC), UP(CSA_ALTGR), T(SPACE), END); case M_NBSP: - return MACRO(DOWN(CSA_ALTGR), T(SPACE), UP(CSA_ALTGR), END); + // use weak mod such that pressing another key will not be affected + add_weak_mods(MOD_BIT(CSA_ALTGR)); + return MACRO(D(SPACE), END); } } else { hold_shift(); @@ -403,6 +406,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO(UP(CSA_ALTGR), D(LSFT), U(SCLN), END); case M_SCLN: return MACRO(D(LSFT), U(SCLN), END); + case M_NBSP: + del_weak_mods(MOD_BIT(CSA_ALTGR)); + return MACRO(U(SPACE), END); } } break; From aa5eb49edd993e2abe3adf814e030fcdda4a3596 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 2 Mar 2016 00:22:41 +0100 Subject: [PATCH 013/285] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20GR2A-shifted?= =?UTF-8?q?=20characters=20in=20AltGr=20layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - define aliases for all GR2A-shifted characters - use the available characters in BÉPO over CSA AltGr layer --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 18 ++-- .../keymap_canadian_multilingual.h | 86 ++++++++++++++++--- 2 files changed, 84 insertions(+), 20 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index db6c9583e..e339792bf 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -181,13 +181,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * "////" indicates that the key is disabled (unsupported bépo character) * * ,--------------------------------------------------. ,--------------------------------------------------. - * | – | — | < | > | [ | ] | | | | ^ | ± | //// | //// | //// | ////// | + * | – | — | < | > | [ | ] | | | | ^ | ± | //// | ÷ | × | dead ˘ | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | |dead '| & | œ |dead `| | | | //// | //// | ð | //// | ij | ////// | + * | | | |dead '| & | œ |dead `| | | | ¡ |dead ˇ| ð | //// | ij | ////// | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | ////// | æ | ù |dead "| € | ̛’ |------| |------| //// | þ | ß | //// |dead ~| ////// | + * | ////// | æ | ù |dead "| € | ̛’ |------| |------| © | þ | ß | ® |dead ~| dead ¯ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | \ | { | } | … | ~ | | | | //// | //// | μ | //// | //// | | + * | | \ | { | } | … | ~ | | | | ¿ |dead °| μ | //// |dead ˛| | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | | | | | //// | |dead ¸| | * `----------------------------------' `-----------------------------------' @@ -212,11 +212,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_UNDS, KC_TRNS, KC_TRNS, // right hand - KC_TRNS, M(M_CRC), CSA_PSMS, KC_NO, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_NO, KC_NO, CSA_ETH, KC_NO, CSA_IJ, KC_NO, - KC_NO, CSA_THRN, CSA_SRPS, KC_NO, CSA_DTLD, KC_TRNS, - KC_TRNS, KC_NO, KC_NO, CSA_MU, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_NO, KC_TRNS, CSA_DCED, KC_TRNS, + KC_TRNS, M(M_CRC), CSA_PSMS, KC_NO, CSA_DVSN, CSA_TIMS, CSA_DBRV, + KC_TRNS, CSA_IXLM, CSA_DCAR, CSA_ETH, KC_NO, CSA_IJ, KC_NO, + CSA_CPRT, CSA_THRN, CSA_SRPS, CSA_RTM, CSA_DTLD, CSA_DMCR, + KC_TRNS, CSA_IQST, CSA_DRNG, CSA_MU, KC_NO, CSA_DOGO, KC_TRNS, + KC_TRNS, KC_NO, KC_TRNS, CSA_DCED, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h index b1d7b4e77..c720088e8 100644 --- a/quantum/keymap_extras/keymap_canadian_multilingual.h +++ b/quantum/keymap_extras/keymap_canadian_multilingual.h @@ -82,8 +82,8 @@ #define CSA_EURO ALTGR(KC_E) // € #define CSA_DEAD_GRAVE ALTGR(CSA_DEAD_CIRCUMFLEX) #define CSA_DGRV CSA_DEAD_GRAVE // dead ` -#define CSA_TILDE ALTGR(CSA_C_CEDILLA) // ~ -#define CSA_TILD CSA_TILDE +#define CSA_DEAD_TILDE ALTGR(CSA_C_CEDILLA) // ~ +#define CSA_DTLD CSA_DEAD_TILDE // Third row #define CSA_DEGREE ALTGR(KC_SCOLON) // ° @@ -102,7 +102,7 @@ #define CSA_NON_BREAKING_SPACE ALTGR(KC_SPACE) #define CSA_NBSP CSA_NON_BREAKING_SPACE -// GR2A-ed characters (non-exhaustive list) +// GR2A-ed characters // First row #define CSA_SUPERSCRIPT_ONE GR2A(KC_1) // ¹ #define CSA_SUP1 CSA_SUPERSCRIPT_ONE @@ -141,8 +141,8 @@ #define CSA_THORN GR2A(KC_P) // þ #define CSA_THRN CSA_THORN // nothing on ^ -#define CSA_DEAD_TILDE GR2A(CSA_C_CEDILLA) // dead ~ -#define CSA_DTLD CSA_DEAD_TILDE +#define CSA_TILDE GR2A(CSA_C_CEDILLA) // dead ~ +#define CSA_TILD CSA_TILDE // Third row #define CSA_AE_LIGATURE GR2A(KC_A) // æ @@ -175,17 +175,81 @@ #define CSA_HORIZONTAL_BAR GR2A(KC_COMMA) // ― #define CSA_HZBR CSA_HORIZONTAL_BAR #define CSA_DEAD_DOT_ABOVE GR2A(KC_DOT) // dead ˙ -#define CSA_DOTA CSA_DEAD_DOT_ABOVE +#define CSA_DDTA CSA_DEAD_DOT_ABOVE -// GR2A-shifted characters (non-exhaustive list) +// GR2A-shifted characters (different from capitalised GR2A-ed characters) // First row -#define CSA_PLUS_MINUS LSFT(GR2A(KC_9)) // ± -#define CSA_PSMS CSA_PLUS_MINUS +#define CSA_SOFT_HYPHEN GR2A(LSFT(CSA_SLASH)) // soft-hyphen, appears as a hyphen in wrapped word +#define CSA_SHYP CSA_SOFT_HYPHEN +#define CSA_INVERTED_EXCLAIM GR2A(KC_EXCLAIM) // ¡ +#define CSA_IXLM CSA_INVERTED_EXCLAIM +// nothing on 2 +#define CSA_POUND GR2A(LSFT(KC_3)) // £ +#define CSA_GBP CSA_POUND_SIGN +// already on ALTGR(KC_E) +#define CSA_EURO_BIS GR2A(LSFT(KC_4)) // € +#define CSA_EURB CSA_EURO_BIS +#define CSA_THREE_EIGHTHS GR2A(LSFT(KC_5)) // ⅜ +#define CSA_3ON8 CSA_THREE_EIGHTHS +#define CSA_FIVE_EIGHTHS GR2A(LSFT(KC_6)) // ⅝ +#define CSA_5ON8 CSA_FIVE_EIGHTHS +#define CSA_SEVEN_EIGHTHS GR2A(LSFT(KC_7)) // ⅞ +#define CSA_7ON8 CSA_SEVEN_EIGHTHS +#define CSA_TRADEMARK GR2A(LSFT(KC_8)) // ™ +#define CSA_TM CSA_TRADEMARK +#define CSA_PLUS_MINUS GR2A(LSFT(KC_9)) // ± +#define CSA_PSMS CSA_PLUS_MINUS +// nothing on 0 +#define CSA_INVERTED_QUESTION GR2A(LSFT(KC_MINUS)) // ¿ +#define CSA_IQST CSA_INVERTED_QUESTION +#define CSA_DEAD_OGONEK GR2A(LSFT(KC_EQUAL)) // dead ˛ +#define CSA_DOGO CSA_DEAD_OGONEK + +// Second row +#define CSA_REGISTERED_TRADEMARK GR2A(LSFT(KC_R)) // ® +#define CSA_RTM CSA_REGISTERED_TRADEMARK +#define CSA_YEN GR2A(LSFT(KC_Y)) // ¥ +#define CSA_YUAN CSA_YEN +#define CSA_UP_ARROW LSFT(CSA_DOWN_ARROW) // ↑ +#define CSA_DOTLESS_I GR2A(LSFT(KC_I)) // ı +#define CSA_DLSI CSA_DOTLESS_I +#define CSA_DEAD_RING GR2A(LSFT(CSA_DCRC)) // dead ° +#define CSA_DRNG CSA_DEAD_RING +#define CSA_DEAD_MACRON GR2A(LSFT(CSA_C_CEDILLA)) // dead ¯ +#define CSA_DMCR CSA_DEAD_MACRON + +// Third row +#define CSA_SECTION GR2A(LSFT(KC_S)) // § +#define CSA_SECT CSA_SECTION +#define CSA_ORDINAL_INDICATOR_A GR2A(LSFT(KC_F)) // ª +#define CSA_ORDA CSA_ORDINAL_INDICATOR_A +#define CSA_DEAD_DOUBLE_ACUTE LSFT(CSA_DEAD_ACUTE) // ˝ +#define CSA_DDCT CSA_DEAD_DOUBLE_ACUTE +#define CSA_DEAD_CARON GR2A(LSFT(CSA_E_GRAVE)) // dead ˇ +#define CSA_DCAR CSA_DEAD_CARON +#define CSA_DEAD_BREVE GR2A(LSFT(CSA_A_GRAVE)) // dead ˘ +#define CSA_DBRV CSA_DEAD_BREVE // Fourth row -#define CSA_LEFT_QUOTE LSFT(GR2A(KC_V)) // ‘ +#define CSA_BROKEN_PIPE GR2A(LSFT(CSA_U_GRAVE)) // ¦ +#define CSA_BPIP CSA_BROKEN_PIPE +#define CSA_COPYRIGHT GR2A(LSFT(KC_C)) // © +#define CSA_CPRT CSA_COPYRIGHT +#define CSA_LEFT_QUOTE GR2A(LSFT(KC_V)) // ‘ #define CSA_LQOT CSA_LEFT_QUOTE -#define CSA_RIGHT_QUOTE LSFT(GR2A(KC_B)) // ’ +#define CSA_RIGHT_QUOTE GR2A(LSFT(KC_B)) // ’ #define CSA_RQOT CSA_RIGHT_QUOTE +#define CSA_EIGHTH_NOTE GR2A(LSFT(KC_N)) // ♪ +#define CSA_8NOT CSA_EIGHTH_NOTE +#define CSA_ORDINAL_INDICATOR_O GR2A(LSFT(KC_M)) // º +#define CSA_ORDO CSA_ORDINAL_INDICATOR_O +#define CSA_TIMES GR2A(LSFT(KC_COMMA)) // × +#define CSA_TIMS CSA_TIMES +#define CSA_OBELUS GR2A(LSFT(KC_DOT)) // ÷ +#define CSA_OBEL CSA_OBELUS +// more conventional name of the symbol +#define CSA_DIVISION_SIGN CSA_OBELUS +#define CSA_DVSN CSA_DIVISION_SIGN +// TODO GR2A(LSFT(CSA_E_ACUTE)) #endif From 6c672dfdc6f3a9e7df79462d79c34e5750a72edf Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Tue, 8 Mar 2016 22:06:27 +0100 Subject: [PATCH 014/285] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20Altgr-shifted?= =?UTF-8?q?=20layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - all characters available directly in CSA - more explicit names for macros that switch accross CSA layers - use macros to implement the shifts next to the spaces --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 110 +++++++++++++++++----- 1 file changed, 88 insertions(+), 22 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index e339792bf..2b76fea22 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -27,8 +27,10 @@ enum macros { UC_ELPS, // … END_UC, // indicates the last unicode character macro // other macros - M_TGCM, // toggle CA-mult - M_CMSFT, // toggle shift on CA-mult + M_TGCSA, // toggle BÉPO over CSA + M_CSA_SFT, // toggle shift on CSA + M_CSA_AGR_SFT, // toggle shift on LR_CSA_AGR (goes to LR_CSA_AGR_SFT) + M_CSA_SFT_AGR, // toggle AltGr on LR_CSA_SFT (goes to LR_CSA_AGR_SFT) // macros for characters that need to be un-shifted in LR_CA_MULT_SHIFT M_1, M_2, @@ -51,14 +53,16 @@ enum macros { M_FNLR, }; +#define CSA(name) M(M_CSA_##name) // calls a CSA macro + const uint16_t unicode_chars[] = { [UC_NDSH] = L'–', [UC_MDSH] = L'—', [UC_ELPS] = L'…', }; -/* shortcut for unicod character macros */ -#define MUC(name) M(UC_##name) +/* shortcut for unicode character macros */ +#define MUC(name) M(UC_##name) // calls a unicode macro const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Basic layer @@ -115,23 +119,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_DELT, KC_TAB, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_BSPC, KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, - M(M_CMSFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, + CSA(SFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), ALT_T(KC_ESC), TG(LR_NUMR), KC_PGUP, - KC_SPC, KC_LSFT, KC_PGDN, + KC_SPC, CSA(SFT), KC_PGDN, // right hand KC_DELT, KC_AT, KC_PLUS, KC_MINS, CSA_SLSH, KC_ASTR, KC_W, KC_BSPC, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, - KC_ENT, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, M(M_CMSFT), + KC_ENT, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, CSA(SFT), MO(LR_CSA_AGR), KC_PERC, KC_HOME, CSA_CCED, CTL_T(KC_END), KC_LEFT, KC_RGHT, KC_UP, - KC_DOWN, KC_RSFT, KC_SPC + KC_DOWN, CSA(SFT), KC_SPC ), /* Shifted BÉPO over Canadian Multilingual * @@ -171,7 +175,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_EXLM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, CSA_QEST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, M(M_GRV), KC_TRNS, KC_TRNS, KC_TRNS, + CSA(SFT_AGR), M(M_GRV), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -201,26 +205,71 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [LR_CSA_AGR] = KEYMAP( // left hand - MUC(NDSH), MUC(MDSH), CSA_LESS, CSA_GRTR, CSA_LBRC, CSA_RBRC, KC_TRNS, - KC_TRNS, CSA_PIPE, CSA_DACT, KC_AMPR, CSA_OE, CSA_DGRV, KC_TRNS, - KC_NO, CSA_AE, CSA_UGRV, CSA_DTRM, CSA_EURO, CSA_RQOT, - KC_TRNS, CSA_BSLS, CSA_LCBR, CSA_RCBR, MUC(ELPS), CSA_TILD, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + MUC(NDSH), MUC(MDSH), CSA_LESS, CSA_GRTR, CSA_LBRC, CSA_RBRC, KC_TRNS, + KC_TRNS, CSA_PIPE, CSA_DACT, KC_AMPR, CSA_OE, CSA_DGRV, KC_TRNS, + KC_NO, CSA_AE, CSA_UGRV, CSA_DTRM, CSA_EURO, CSA_RQOT, + CSA(AGR_SFT), CSA_BSLS, CSA_LCBR, CSA_RCBR, MUC(ELPS), CSA_TILD, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_UNDS, KC_TRNS, KC_TRNS, + KC_UNDS, CSA(AGR_SFT), KC_TRNS, // right hand KC_TRNS, M(M_CRC), CSA_PSMS, KC_NO, CSA_DVSN, CSA_TIMS, CSA_DBRV, KC_TRNS, CSA_IXLM, CSA_DCAR, CSA_ETH, KC_NO, CSA_IJ, KC_NO, CSA_CPRT, CSA_THRN, CSA_SRPS, CSA_RTM, CSA_DTLD, CSA_DMCR, - KC_TRNS, CSA_IQST, CSA_DRNG, CSA_MU, KC_NO, CSA_DOGO, KC_TRNS, + KC_TRNS, CSA_IQST, CSA_DRNG, CSA_MU, KC_NO, CSA_DOGO, CSA(AGR_SFT), KC_TRNS, KC_NO, KC_TRNS, CSA_DCED, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_UNDS + KC_TRNS, CSA(AGR_SFT), KC_UNDS + ), +/* AltGr-shifted BÉPO over Canadian Multilingual + * "////" indicates that the key is disabled (unsupported bépo character or unused in bépo) + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ¶ | //// | “ | ” | //// | //// | | | | //// | ¬ | ¼ | ½ | ¾ | ////// | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ¦ | ˝ | § | Œ | ` | | | | //// | //// | Ð | //// | IJ | ////// | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | ////// | Æ | Ù |dead-˙| //// | //// |------| |------| //// | Þ | ẞ | ™ | //// | º | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | //// | ‘ | ’ | //// | //// | | | | //// | //// | //// | //// | ª | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[LR_CSA_AGR_SFT] = KEYMAP( + // left hand + CSA_PARG, KC_NO, CSA_LDQT, CSA_RDQT, KC_NO, KC_NO, KC_TRNS, + KC_TRNS, CSA_BPIP, CSA_DDCT, CSA_SECT, S(CSA_OE), M(M_GRV), KC_TRNS, + KC_NO, S(CSA_AE), S(CSA_UGRV), CSA_DDTA, KC_NO, KC_NO, + CSA(AGR_SFT), KC_NO, CSA_LQOT, CSA_RQOT, KC_NO, KC_NO, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, CSA(AGR_SFT), KC_TRNS, + + // right hand + KC_TRNS, KC_NO, CSA_NEGT, CSA_1QRT, CSA_1HLF, CSA_3QRT, KC_NO, + KC_TRNS, KC_NO, KC_NO, S(CSA_ETH), KC_NO, S(CSA_IJ), KC_NO, + KC_NO, S(CSA_THRN), S(CSA_SRPS), CSA_TM, KC_NO, CSA_ORDO, + KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, CSA_ORDA, CSA(AGR_SFT), + CSA(SFT_AGR), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, CSA(AGR_SFT), KC_TRNS ), /* Numeric Layer * @@ -289,7 +338,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // MEDIA AND MOUSE [LR_FN] = KEYMAP( - M(M_TGCM), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, + M(M_TGCSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, @@ -359,20 +408,37 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) send_unicode(unicode_chars[id]); } break; - case M_TGCM: + case M_TGCSA: if (record->event.pressed) { default_layer_xor(1 << LR_CSA); } break; - case M_CMSFT: + case M_CSA_SFT: + // BÉPO over CSA: toggle shift layer + layer_invert(LR_CSA_SFT); if (record->event.pressed) { - layer_on(LR_CSA_SFT); hold_shift(); } else { release_shift(); - layer_off(LR_CSA_SFT); } break; + case M_CSA_SFT_AGR: + // BÉPO over CSA: from shift layer, momentary altgr+shift layer + layer_invert(LR_CSA_AGR); + layer_invert(LR_CSA_AGR_SFT); + if (record->event.pressed) { + // shift not needed for LR_CSA_AGR_SFT + release_shift(); + } else { + // back to shift layer + hold_shift(); + } + break; + case M_CSA_AGR_SFT: + // BÉPO over CSA: from altgr layer, momentary altgr+shift layer + layer_invert(LR_CSA_SFT); + layer_invert(LR_CSA_AGR_SFT); + break; case M_1 ... M_0: case M_DEGR: case M_SCLN: From 89b647fe2b345fd26940508784482d37148ddc45 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Sun, 13 Mar 2016 19:02:43 +0100 Subject: [PATCH 015/285] Replace Play by temporary num layer with left Alt - move play on fn+left thumb - move prev/next besides play --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 51 ++++++++++++++--------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 2b76fea22..a37ce7f31 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -49,8 +49,9 @@ enum macros { // macros for characters that don't have a simple key combination in LR_CA_MULT_ALTGR M_CRC, // other layer macros - M_DBL0, - M_FNLR, + M_DBL0, // double 0 + M_FNLR, // fn layer + M_NMAL, // num+alt }; #define CSA(name) M(M_CSA_##name) // calls a CSA macro @@ -76,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| * | LShift | À | Y | X | . | K | | | | ' | Q | G | H | F | RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |LCtrl | fn | LGui | Play |App/Alt| |Alt Gr| % | Home | Ç |End/Ctl| + * |LCtrl | fn | LGui |numAlt|App/Alt| |Alt Gr| % | Home | Ç |End/Ctl| * `-----------------------------------' `-----------------------------------' * ,--------------. ,-------------. * |Esc/Alt| num | | Left |Right | @@ -90,11 +91,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [LR_BASE] = KEYMAP( // layer 0 : default // left hand - BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, - KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, - BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, - KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, - KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, + KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, + BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, + KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, + KC_LCTL, M(M_FNLR), KC_LGUI, M(M_NMAL), ALT_T(KC_APP), ALT_T(KC_ESC), TG(LR_NUMR), KC_PGUP, @@ -120,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_BSPC, KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, CSA(SFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, - KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + KC_LCTL, M(M_FNLR), KC_LGUI, M(M_NMAL), ALT_T(KC_APP), ALT_T(KC_ESC), TG(LR_NUMR), KC_PGUP, @@ -304,6 +305,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, + // right hand KC_TRNS, KC_F6, KC_F7, KC_TAB, KC_PSLS, KC_PAST, KC_PMNS, KC_TRNS, KC_TRNS, KC_HOME, KC_P7, KC_P8, KC_P9, KC_PPLS, @@ -331,22 +333,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-------------. ,-------------. * | | | | | | * ,------|------|------| |------+------+------. - * | | | | | Next | | | - * | Mute | |------| |------| | | - * | | | | | Prev | | | + * | | | Next | | | | | + * | Mute | play |------| |------| | | + * | | | Prev | | | | | * `--------------------' `--------------------' */ // MEDIA AND MOUSE [LR_FN] = KEYMAP( M(M_TGCSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, - RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, - KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, + RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, + KC_TRNS, KC_TRNS, S(KC_DELT), LCTL(KC_INS),S(KC_INS), KC_MUTE, KC_VOLD, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, - KC_MUTE, KC_TRNS, KC_TRNS, + KC_MPRV, + KC_MUTE, KC_MPLY, KC_MNXT, + // right hand KC_INS, KC_EJCT, KC_PWR, KC_SLEP, KC_WAKE, KC_PSCR, KC_SLCK, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, @@ -355,8 +358,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_MPRV, - KC_MNXT, KC_TRNS, KC_TRNS + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS ), }; @@ -492,6 +495,14 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) layer_invert(LR_NUMR); layer_invert(LR_FN); break; + case M_NMAL: + layer_invert(LR_NUMR); + if (record->event.pressed) { + register_code(KC_LALT); + } else { + unregister_code(KC_LALT); + } + break; } return MACRO_NONE; }; From 4e25342b417b64e0830886407f3842b68198f8d1 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Sun, 13 Mar 2016 19:17:37 +0100 Subject: [PATCH 016/285] =?UTF-8?q?Use=20TG()=20to=20switch=20to=20B=C3=89?= =?UTF-8?q?PO=20over=20CSA,=20and=20use=20KC=5FTRNS=20in=20LR=5FCSA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Simplifies future changes to modifier and special keys + removed M_TGCSA macro --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 42 ++++++++++------------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index a37ce7f31..bdb735440 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -17,7 +17,7 @@ enum layers { LR_FN, // fn layer }; -#define IS_CA_MULT_ENABLED() (default_layer_state & (1 << LR_CSA)) +#define IS_CA_MULT_ENABLED() (layer_state & (1 << LR_CSA)) enum macros { // Characters that do not exist in CSA and must be implemented based on unicode support @@ -27,7 +27,6 @@ enum macros { UC_ELPS, // … END_UC, // indicates the last unicode character macro // other macros - M_TGCSA, // toggle BÉPO over CSA M_CSA_SFT, // toggle shift on CSA M_CSA_AGR_SFT, // toggle shift on LR_CSA_AGR (goes to LR_CSA_AGR_SFT) M_CSA_SFT_AGR, // toggle AltGr on LR_CSA_SFT (goes to LR_CSA_AGR_SFT) @@ -117,26 +116,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [LR_CSA] = KEYMAP( // left hand - KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_DELT, - KC_TAB, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_BSPC, - KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, - CSA(SFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, - KC_LCTL, M(M_FNLR), KC_LGUI, M(M_NMAL), ALT_T(KC_APP), + KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_TRNS, + KC_TRNS, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_TRNS, + KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, + CSA(SFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - ALT_T(KC_ESC), TG(LR_NUMR), - KC_PGUP, - KC_SPC, CSA(SFT), KC_PGDN, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, // right hand - KC_DELT, KC_AT, KC_PLUS, KC_MINS, CSA_SLSH, KC_ASTR, KC_W, - KC_BSPC, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, - KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, - KC_ENT, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, CSA(SFT), - MO(LR_CSA_AGR), KC_PERC, KC_HOME, CSA_CCED, CTL_T(KC_END), + KC_TRNS, KC_AT, KC_PLUS, KC_MINS, CSA_SLSH, KC_ASTR, KC_W, + KC_TRNS, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, + KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, + KC_TRNS, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, CSA(SFT), + MO(LR_CSA_AGR), KC_PERC, KC_TRNS, CSA_CCED, KC_TRNS, - KC_LEFT, KC_RGHT, - KC_UP, - KC_DOWN, CSA(SFT), KC_SPC + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, CSA(SFT), KC_TRNS ), /* Shifted BÉPO over Canadian Multilingual * @@ -340,7 +339,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // MEDIA AND MOUSE [LR_FN] = KEYMAP( - M(M_TGCSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, + TG(LR_CSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, KC_TRNS, KC_TRNS, S(KC_DELT), LCTL(KC_INS),S(KC_INS), KC_MUTE, KC_VOLD, @@ -411,11 +410,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) send_unicode(unicode_chars[id]); } break; - case M_TGCSA: - if (record->event.pressed) { - default_layer_xor(1 << LR_CSA); - } - break; case M_CSA_SFT: // BÉPO over CSA: toggle shift layer layer_invert(LR_CSA_SFT); From 4289ff793938bbfa2d85c0022bc765bba3eb1347 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Sun, 13 Mar 2016 19:38:58 +0100 Subject: [PATCH 017/285] Removed remaining ALT_T and CTL_T keys Having "true" modifiers is more reliable and practical. - moved APP in place of HOME - moved HOME in place of LSFT on left thumb - moved END in place of RSFT on right thumb (Ctrl+End with single hand!) - removed ALT_T from KC_ESC --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 32 +++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index bdb735440..cd7d24ee8 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -76,13 +76,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| * | LShift | À | Y | X | . | K | | | | ' | Q | G | H | F | RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |LCtrl | fn | LGui |numAlt|App/Alt| |Alt Gr| % | Home | Ç |End/Ctl| - * `-----------------------------------' `-----------------------------------' + * |LCtrl | fn | LGui |numAlt| LAlt | |Alt Gr| % | App | Ç | RCtrl| + * `----------------------------------' `----------------------------------' * ,--------------. ,-------------. - * |Esc/Alt| num | | Left |Right | + * | Esc | num | | Left |Right | * ,------+-------+------| |------+------+------. * | | | PgUp | | Up | | | - * |Space |LShift |------| |------|RShift|Space | + * |Space | Home |------| |------| End |Space | * | | | PgDn | | Down | | | * `---------------------' `--------------------' */ @@ -90,26 +90,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [LR_BASE] = KEYMAP( // layer 0 : default // left hand - BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, - KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, - BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, - KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, - KC_LCTL, M(M_FNLR), KC_LGUI, M(M_NMAL), ALT_T(KC_APP), + BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, + KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, + BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, + KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, + KC_LCTL, M(M_FNLR), KC_LGUI, M(M_NMAL), KC_LALT, - ALT_T(KC_ESC), TG(LR_NUMR), - KC_PGUP, - KC_SPC, KC_LSFT, KC_PGDN, + KC_ESC, TG(LR_NUMR), + KC_PGUP, + KC_SPC, KC_HOME, KC_PGDN, // right hand KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, BP_W, KC_BSPC, BP_DCRC, BP_V, BP_D, BP_L, BP_J, BP_Z, BP_C, BP_T, BP_S, BP_R, BP_N, BP_M, KC_ENT, BP_APOS, BP_Q, BP_G, BP_H, BP_F, KC_RSFT, - BP_ALGR, BP_PERC, KC_HOME, BP_CCED, CTL_T(KC_END), + BP_ALGR, BP_PERC, KC_APP, BP_CCED, KC_RCTL, KC_LEFT, KC_RGHT, KC_UP, - KC_DOWN, KC_RSFT, KC_SPC + KC_DOWN, KC_END, KC_SPC ), /** * Same as default but for use with Canadian Multilingual on OS side @@ -131,11 +131,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, KC_TRNS, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, CSA(SFT), - MO(LR_CSA_AGR), KC_PERC, KC_TRNS, CSA_CCED, KC_TRNS, + MO(LR_CSA_AGR), KC_PERC, KC_TRNS, CSA_CCED, KC_LCTL, // RCTL has a special behaviour in CSA so use LCTL KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, CSA(SFT), KC_TRNS + KC_TRNS, KC_TRNS, KC_TRNS ), /* Shifted BÉPO over Canadian Multilingual * From 5bc69c5b0a25d12aa8d96c58b01304453d5ccbd6 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 6 Apr 2016 00:09:03 +0200 Subject: [PATCH 018/285] Fixed compilation issues --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index cd7d24ee8..339faf577 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -502,12 +502,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) }; // Runs just one time when the keyboard initializes. -void * matrix_init_user(void) { - return NULL; +void matrix_init_user(void) { }; // Runs constantly in the background, in a loop. -void * matrix_scan_user(void) { +void matrix_scan_user(void) { ergodox_board_led_off(); ergodox_right_led_1_off(); @@ -525,5 +524,4 @@ void * matrix_scan_user(void) { if (host_keyboard_leds() & (1< Date: Wed, 6 Apr 2016 00:13:18 +0200 Subject: [PATCH 019/285] Add delay to CSA macros using dead keys MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With the BÉPO over CSA on Windows, the dead keys stop working after a while, like in http://superuser.com/questions/776558/suddenly-dead-keys-dont-work I suspect this is triggered by too fast typing from macros. --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 339faf577..7fac3597f 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -453,7 +453,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case M_SCLN: return MACRO(D(SCLN), END); case M_GRV: - return MACRO(DOWN(CSA_ALTGR), TYPE(CSA_DCRC), UP(CSA_ALTGR), T(SPACE), END); + return MACRO(I(75), DOWN(CSA_ALTGR), TYPE(CSA_DCRC), UP(CSA_ALTGR), T(SPACE), END); case M_NBSP: // use weak mod such that pressing another key will not be affected add_weak_mods(MOD_BIT(CSA_ALTGR)); @@ -477,7 +477,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case M_CRC: if (record->event.pressed) { - return MACRO(TYPE(CSA_DCRC), T(SPACE), END); + return MACRO(I(75), TYPE(CSA_DCRC), T(SPACE), END); } break; case M_DBL0: From db35212422f228cd9ddf68b61f47380fe1842e83 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 6 Apr 2016 00:13:18 +0200 Subject: [PATCH 020/285] Removed D(LSFT) is CSA macros Were causing stuck LSFT weak mods. --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 7fac3597f..8d7761985 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -466,9 +466,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) unregister_code(KC_1 + (id - M_1)); break; case M_DEGR: - return MACRO(UP(CSA_ALTGR), D(LSFT), U(SCLN), END); + return MACRO(UP(CSA_ALTGR), U(SCLN), END); case M_SCLN: - return MACRO(D(LSFT), U(SCLN), END); + return MACRO(U(SCLN), END); case M_NBSP: del_weak_mods(MOD_BIT(CSA_ALTGR)); return MACRO(U(SPACE), END); From 8d6bbf2757d7dc085b0765feda8d67b48c6c8f8b Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 6 Apr 2016 00:19:12 +0200 Subject: [PATCH 021/285] Fix issue #221: LGUI(KC_LSFT) does not work - on mod keys, register LGUI, LSFT etc. as normal mods instead of weak mods: - they won't be cleared by layer switching - LSFT(KC_LGUI) will now have the same behavior as LGUI(KC_LSFT) --- tmk_core/common/action.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 2ccc0e0b9..901089634 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -88,14 +88,24 @@ void process_action(keyrecord_t *record) action.key.mods<<4; if (event.pressed) { if (mods) { - add_weak_mods(mods); + if (IS_MOD(action.key.code)) { + // e.g. LSFT(KC_LGUI): we don't want the LSFT to be weak as it would make it useless. + // this also makes LSFT(KC_LGUI) behave exactly the same as LGUI(KC_LSFT) + add_mods(mods); + } else { + add_weak_mods(mods); + } send_keyboard_report(); } register_code(action.key.code); } else { unregister_code(action.key.code); if (mods) { - del_weak_mods(mods); + if (IS_MOD(action.key.code)) { + del_mods(mods); + } else { + del_weak_mods(mods); + } send_keyboard_report(); } } From c2a3df31239249b2fb65e2552376daac0e49ae61 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 27 Apr 2016 12:52:47 -0400 Subject: [PATCH 022/285] Saving crontab for user on host --- cbbrowne.cbbrowne | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 cbbrowne.cbbrowne diff --git a/cbbrowne.cbbrowne b/cbbrowne.cbbrowne new file mode 100644 index 000000000..622e4eedf --- /dev/null +++ b/cbbrowne.cbbrowne @@ -0,0 +1,25 @@ +* * * * * /home/cbbrowne/bin/cookie > /dev/null 2> /dev/null +2 2-5 * * * /home/cbbrowne/GitConfig/Scripts/cfcleanup > /dev/null 2> /dev/null +#2,22,42 * * * * /usr/bin/offlineimap -u Noninteractive.Quiet > /dev/null 2> /dev/null +# Edit this file to introduce tasks to be run by cron. +# +# Each task to run has to be defined through a single line +# indicating with different fields when the task will be run +# and what command to run for the task +# +# To define the time you can provide concrete values for +# minute (m), hour (h), day of month (dom), month (mon), +# and day of week (dow) or use '*' in these fields (for 'any').# +# Notice that tasks will be started based on the cron's system +# daemon's notion of time and timezones. +# +# Output of the crontab jobs (including errors) is sent through +# email to the user the crontab file belongs to (unless redirected). +# +# For example, you can run a backup of all your user accounts +# at 5 a.m every week with: +# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ +# +# For more information see the manual pages of crontab(5) and cron(8) +# +# m h dom mon dow command From 3fe26d47a62117c985843361d279bc73e3c86c40 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 13 Jun 2016 16:27:33 -0400 Subject: [PATCH 023/285] Restructuring in keeping with recent changes to conventions --- keyboard/planck/keymaps/README.md | 3 +- keyboard/planck/keymaps/cbbrowne/.gitignore | 1 + keyboard/planck/keymaps/cbbrowne/README.md | 28 -------- keyboard/planck/keymaps/cbbrowne/compiled.hex | Bin 65775 -> 0 bytes .../planck/keymaps/cbbrowne/config_user.h | 6 ++ keyboard/planck/keymaps/cbbrowne/keymap.c | 22 +++--- keyboard/planck/keymaps/cbbrowne/readme.md | 63 ++++++++++++++++++ 7 files changed, 81 insertions(+), 42 deletions(-) create mode 100644 keyboard/planck/keymaps/cbbrowne/.gitignore delete mode 100644 keyboard/planck/keymaps/cbbrowne/README.md delete mode 100644 keyboard/planck/keymaps/cbbrowne/compiled.hex create mode 100644 keyboard/planck/keymaps/cbbrowne/config_user.h create mode 100644 keyboard/planck/keymaps/cbbrowne/readme.md diff --git a/keyboard/planck/keymaps/README.md b/keyboard/planck/keymaps/README.md index 915235301..c1711aed8 100644 --- a/keyboard/planck/keymaps/README.md +++ b/keyboard/planck/keymaps/README.md @@ -19,4 +19,5 @@ When adding your keymap to this list, keep it organised alphabetically (select l # List of Planck keymaps -* **default** default Planck layout \ No newline at end of file +* **default** default Planck layout +* **cbbrowne** cbbrowne's Planck layout \ No newline at end of file diff --git a/keyboard/planck/keymaps/cbbrowne/.gitignore b/keyboard/planck/keymaps/cbbrowne/.gitignore new file mode 100644 index 000000000..0cf0c6cc5 --- /dev/null +++ b/keyboard/planck/keymaps/cbbrowne/.gitignore @@ -0,0 +1 @@ +compiled.hex diff --git a/keyboard/planck/keymaps/cbbrowne/README.md b/keyboard/planck/keymaps/cbbrowne/README.md deleted file mode 100644 index e190c8b41..000000000 --- a/keyboard/planck/keymaps/cbbrowne/README.md +++ /dev/null @@ -1,28 +0,0 @@ -cbbrowne custom keyboard -============================== - -Due to cbbrowne@acm.org -Christopher Browne - -This was originally based on the default keyboard map, but I have been -doing sundry experimentation: - - * To figure things out about the toolset - * I'm an Emacs guy, so will be needing a fair bit of tuning - * It made sense to mess around some with keyboard maps. - - I tried added Workman alongside Dvorak and Colemak - - Boy, oh boy, these don't help!!! - - I have done 30 years of learning of Emacs key mappings, and - these alternative keyboards massively mess me up - - I added a keypad, originally based on keymaps/numpad.c, but - mighty substantially revised, as that one seems to be rotated 90 - degrees from usual conventions for number pads - * The keypad layer also includes some sample "hacks" of cool things, - all using actions attached in using the function action_get_macro() - - Key [1][2] aka "q" types out my name, cbbrowne, as a fun example - of a key generating a bunch of keystrokes. The keystroke is - sufficiently inconvenient that it isn't terribly practical for me - to use it, but hey, it shows how others might use this facility - in a more useful context. - - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random - - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random diff --git a/keyboard/planck/keymaps/cbbrowne/compiled.hex b/keyboard/planck/keymaps/cbbrowne/compiled.hex deleted file mode 100644 index f5a208372a6a75182eb2e43aae68bdccf1ca8412..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65775 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 diff --git a/keyboard/planck/keymaps/cbbrowne/config_user.h b/keyboard/planck/keymaps/cbbrowne/config_user.h new file mode 100644 index 000000000..5e7c2622d --- /dev/null +++ b/keyboard/planck/keymaps/cbbrowne/config_user.h @@ -0,0 +1,6 @@ +/* cbbrowne user configuration */ + +#define randadd 53 +#define randmul 181 +#define randmod 167 + diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index f46ca85de..942efe4a2 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -2,6 +2,7 @@ #ifdef BACKLIGHT_ENABLE #include "backlight.h" #endif +#include "config_user.h" /* Each layer is given a name to aid in readability, which is then used in the keymap matrix below. The underscores do not denote @@ -19,26 +20,25 @@ /* Things I did not like about the default mapping - - I find control too hard to get to. I think I'll want it on a - left finger. Gonna need to lose something to do that... - - Almost certainly, KC_LCTL should be on [2][1] - - having dash on [lower-j] is a bit nonintuitive, but may be OK + - I found control too hard to get to. I use it more than Tab, so + switched it there. + - Having dash on [lower-j] is a bit nonintuitive, but may be OK - I'll bet I should switch ESC/TAB - I'm suspicious that I want to shift M(0) from [4][1] to [4][2], and shift ESC off the first column so KC_LCTL and KC_LALT can be on the first column. - - I think I wanna swap ' and ENTER + - I needed to swap ' and ENTER - All of the above are done :-) - - I'm keeping Colemak and Dvorak around for reference, and added - Workman just for fun. They're useless to me, though. + - Dropped out support for Dvorak and friends. They aren't + improvements to me */ /* Some interesting things implemented - - There is a macro that writes out "cbbrowne" just because I could + - There is a macro that writes out "cbbrowne" to show that I could - There is a (somewhat cruddy) linear congruential random number generator. - I would like to be seeding it with clock info to make it look @@ -50,16 +50,15 @@ of the random number generator - in both, note the use of register_code()/unregister_code() to indicate the desired key + - I do indeed want a sweet number pad! */ /* Other things to do... - Need to think about what zsh and readline actions I use lots - - Wanna figure out macros, so I can put in a "cbbrowne" macro - Ought to ensure that Control-Alt-Delete is convenient enough - How about Alt-F1 thru Alt-F8? - What's the keystroke to get from X to console these days? - - I do indeed want a sweet number pad! - A layer for doing console switching would not be a bad idea */ @@ -112,9 +111,6 @@ const uint16_t PROGMEM fn_actions[] = { /* This bit of logic seeds a wee linear congruential random number generator */ /* lots of prime numbers everywhere... */ static uint16_t random_value = 157; -#define randadd 53 -#define randmul 181 -#define randmod 167 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { diff --git a/keyboard/planck/keymaps/cbbrowne/readme.md b/keyboard/planck/keymaps/cbbrowne/readme.md new file mode 100644 index 000000000..edb33f483 --- /dev/null +++ b/keyboard/planck/keymaps/cbbrowne/readme.md @@ -0,0 +1,63 @@ +cbbrowne custom keyboard +============================== + +Due to cbbrowne@acm.org +Christopher Browne + +This was originally based on the default keyboard map, but I have been +doing sundry experimentation: + +1. Experiments +---------------------------------------- + + * To figure things out about the toolset + * I'm an Emacs guy, so will be needing a fair bit of tuning + * It made sense to mess around some with keyboard maps. + - I tried added Workman alongside Dvorak and Colemak + - Boy, oh boy, these don't help!!! + - I have done 30 years of learning of Emacs key mappings, and + these alternative keyboards massively mess me up + - I added a keypad, originally based on keymaps/numpad.c, but + mighty substantially revised, as that one seems to be rotated 90 + degrees from usual conventions for number pads + * The keypad layer also includes some sample "hacks" of cool things, + all using actions attached in using the function action_get_macro() + - Key [1][2] aka "q" types out my name, cbbrowne, as a fun example + of a key generating a bunch of keystrokes. The keystroke is + sufficiently inconvenient that it isn't terribly practical for me + to use it, but hey, it shows how others might use this facility + in a more useful context. + - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random + - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random + +2. Some code structure ideas +--------------------------------------------------- + + Each layer is given a name to aid in readability, which is then + used in the keymap matrix below. The underscores do not denote + 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 could also skip them entirely and just use numbers, though that + means needing to manage the numbers. + + It is preferable to keep the symbols short so that a line worth of + key mappings fits compactly onto a line of code. It might be an + interesting idea to express the maps rotated 90%, so that you + only need to fit 4 symbols onto each line, rather than 12. + + I used enums to manage layer IDs and macro IDs so that I don't need + to care (beyond "start at 0", and arguably that's not needed) about + their values. + +3. Things I did not like about the default mapping +--------------------------------------------------------- + + * I found control too hard to get to. I use it more than Tab, so + switched it there. + * Having dash on [lower-j] is a bit nonintuitive, but may be OK + * I switched ESC/TAB/M(0) around + * I'm suspicious that I want to shift M(0) from [4][1] to [4][2], + and shift ESC off the first column so KC_LCTL and KC_LALT can + be on the first column. + * I needed to swap ' and ENTER From 2fe06e4ef53f380eee6e91ece44f6a385ec32c2c Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 13 Jun 2016 17:22:45 -0400 Subject: [PATCH 024/285] Simplify submitting my fave cbbrowne keystroke by using SEND_STRING() --- keyboard/planck/keymaps/cbbrowne/config_user.h | 1 + keyboard/planck/keymaps/cbbrowne/keymap.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/keyboard/planck/keymaps/cbbrowne/config_user.h b/keyboard/planck/keymaps/cbbrowne/config_user.h index 5e7c2622d..de46ec6aa 100644 --- a/keyboard/planck/keymaps/cbbrowne/config_user.h +++ b/keyboard/planck/keymaps/cbbrowne/config_user.h @@ -4,3 +4,4 @@ #define randmul 181 #define randmod 167 + diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 942efe4a2..041f4e608 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -3,6 +3,7 @@ #include "backlight.h" #endif #include "config_user.h" +#include "quantum.h" /* Each layer is given a name to aid in readability, which is then used in the keymap matrix below. The underscores do not denote @@ -131,7 +132,8 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case M_USERNAME: if (record->event.pressed) { - return MACRO( I(1), T(C), T(B), T(B), T(R), T(O), T(W), T(N), T(E)); + SEND_STRING("cbbrowne"); + return MACRO_NONE ; } else { return MACRO_NONE ; } From de2f95bc6f14893bc6fb293bd8eaa76f6f619c2e Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 13 Jun 2016 17:33:26 -0400 Subject: [PATCH 025/285] Local change, not apropos to have in this repo --- cbbrowne.cbbrowne | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 cbbrowne.cbbrowne diff --git a/cbbrowne.cbbrowne b/cbbrowne.cbbrowne deleted file mode 100644 index 622e4eedf..000000000 --- a/cbbrowne.cbbrowne +++ /dev/null @@ -1,25 +0,0 @@ -* * * * * /home/cbbrowne/bin/cookie > /dev/null 2> /dev/null -2 2-5 * * * /home/cbbrowne/GitConfig/Scripts/cfcleanup > /dev/null 2> /dev/null -#2,22,42 * * * * /usr/bin/offlineimap -u Noninteractive.Quiet > /dev/null 2> /dev/null -# Edit this file to introduce tasks to be run by cron. -# -# Each task to run has to be defined through a single line -# indicating with different fields when the task will be run -# and what command to run for the task -# -# To define the time you can provide concrete values for -# minute (m), hour (h), day of month (dom), month (mon), -# and day of week (dow) or use '*' in these fields (for 'any').# -# Notice that tasks will be started based on the cron's system -# daemon's notion of time and timezones. -# -# Output of the crontab jobs (including errors) is sent through -# email to the user the crontab file belongs to (unless redirected). -# -# For example, you can run a backup of all your user accounts -# at 5 a.m every week with: -# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ -# -# For more information see the manual pages of crontab(5) and cron(8) -# -# m h dom mon dow command From c5a034f98462b46ca9d694022c9f3f6a550d25ee Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 13 Jun 2016 17:59:26 -0400 Subject: [PATCH 026/285] Simplify logic; no need to return so much --- keyboard/planck/keymaps/cbbrowne/keymap.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 041f4e608..482cf63e1 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -133,9 +133,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case M_USERNAME: if (record->event.pressed) { SEND_STRING("cbbrowne"); - return MACRO_NONE ; - } else { - return MACRO_NONE ; } break; case M_RANDDIGIT: From 211ebe8734065ebdabe49fe18367fad020a7cd8d Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 11:19:51 -0400 Subject: [PATCH 027/285] Add in a version key --- keyboard/planck/keymaps/cbbrowne/keymap.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 482cf63e1..70b15406b 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -74,7 +74,8 @@ enum macro_id { M_LED = 0, M_USERNAME, M_RANDDIGIT, - M_RANDLETTER + M_RANDLETTER, + M_VERSION }; /* Note that Planck has dimensions 4 rows x 12 columns */ @@ -99,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TRNS, DF(_KP), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, [_KP] = { /* Key Pad */ - {KC_ESC, M(M_USERNAME), KC_F9, KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC}, + {KC_ESC, M(M_USERNAME), M(M_VERSION), KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC}, {KC_LCTL, M(M_RANDDIGIT), KC_F5, KC_F6, KC_F7, KC_F8, KC_PGDN, KC_KP_MINUS, KC_4, KC_5, KC_6, KC_PIPE}, {KC_LSFT, M(M_RANDLETTER), KC_F1, KC_F2, KC_F3, KC_F4, KC_DEL, KC_KP_PLUS, KC_1, KC_2, KC_3, KC_ENTER}, {BL_STEP, M(M_LED), KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_SPC, DF(_QW), KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} @@ -135,6 +136,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) SEND_STRING("cbbrowne"); } break; + case M_VERSION: + if (record->event.pressed) { + SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION); + } + break; case M_RANDDIGIT: /* Generate, based on random number generator, a keystroke for a numeric digit chosen at random */ From 4e1bc2d298defff58316cac9de00f0495b02c742 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 11:25:08 -0400 Subject: [PATCH 028/285] Add docs --- keyboard/planck/keymaps/cbbrowne/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboard/planck/keymaps/cbbrowne/readme.md b/keyboard/planck/keymaps/cbbrowne/readme.md index edb33f483..c676dd2c1 100644 --- a/keyboard/planck/keymaps/cbbrowne/readme.md +++ b/keyboard/planck/keymaps/cbbrowne/readme.md @@ -28,7 +28,8 @@ doing sundry experimentation: to use it, but hey, it shows how others might use this facility in a more useful context. - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random - - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random + - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random + - Key [1][3] aka "e" spits out the keymap version number 2. Some code structure ideas --------------------------------------------------- From bb0e0c7eba5fd37df5b66cd77fc8b0a382ef48b1 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 11:36:27 -0400 Subject: [PATCH 029/285] Split build date into a separate DEFINE --- Makefile | 6 +++--- keyboard/planck/keymaps/cbbrowne/keymap.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index e93528600..2c35e0f10 100644 --- a/Makefile +++ b/Makefile @@ -114,7 +114,7 @@ include $(TMK_PATH)/protocol/lufa.mk include $(TMK_PATH)/common.mk include $(TMK_PATH)/rules.mk -GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d") - +GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null) +BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" -OPT_DEFS += -DQMK_VERSION=\"$(GIT_VERSION)\" +OPT_DEFS += -DQMK_VERSION=\"$(GIT_VERSION)\" -DQMK_BUILDDATE=\"$(BUILD_DATE)\" diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 70b15406b..7fe391ec5 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -138,7 +138,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case M_VERSION: if (record->event.pressed) { - SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION); + SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION "@" QMK_BUILDDATE); } break; case M_RANDDIGIT: From 90d057635545109d110f38b94d852ecd29321fe1 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:29:27 -0400 Subject: [PATCH 030/285] Ensure there is a value even if not working within a git repo --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 2c35e0f10..47fc785a6 100644 --- a/Makefile +++ b/Makefile @@ -114,7 +114,7 @@ include $(TMK_PATH)/protocol/lufa.mk include $(TMK_PATH)/common.mk include $(TMK_PATH)/rules.mk -GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null) +GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" OPT_DEFS += -DQMK_VERSION=\"$(GIT_VERSION)\" -DQMK_BUILDDATE=\"$(BUILD_DATE)\" From 6e0270b52feab831dbbf4d2269ab039d8cb29fc2 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:34:47 -0400 Subject: [PATCH 031/285] Should not include the compiled code in the repo --- keyboard/planck/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboard/planck/.gitignore b/keyboard/planck/.gitignore index 6e92f57d4..fc71164f7 100644 --- a/keyboard/planck/.gitignore +++ b/keyboard/planck/.gitignore @@ -1 +1,2 @@ tags +compiled.hex From 6d485b0ecdf9de7792a6bbfeb17b08ebb57a1c53 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:35:38 -0400 Subject: [PATCH 032/285] compiled.hex files should not be included in the repo; they represent generated compiled code --- keyboard/planck/keymaps/alexey/compiled.hex | Bin 64928 -> 0 bytes .../planck/keymaps/angerthosenear/compiled.hex | Bin 65145 -> 0 bytes keyboard/planck/keymaps/austin/compiled.hex | Bin 65145 -> 0 bytes .../planck/keymaps/bone2planck/compiled.hex | Bin 65198 -> 0 bytes keyboard/planck/keymaps/brandon/compiled.hex | Bin 65468 -> 0 bytes keyboard/planck/keymaps/charlie/compiled.hex | Bin 64993 -> 0 bytes keyboard/planck/keymaps/daniel/compiled.hex | Bin 65128 -> 0 bytes keyboard/planck/keymaps/david/compiled.hex | Bin 65145 -> 0 bytes keyboard/planck/keymaps/default/compiled.hex | Bin 72463 -> 0 bytes keyboard/planck/keymaps/dzobert/compiled.hex | Bin 65145 -> 0 bytes .../planck/keymaps/experimental/compiled.hex | Bin 73989 -> 0 bytes keyboard/planck/keymaps/gabriel/compiled.hex | Bin 65198 -> 0 bytes keyboard/planck/keymaps/jacob/compiled.hex | Bin 64928 -> 0 bytes keyboard/planck/keymaps/joe/compiled.hex | Bin 66503 -> 0 bytes keyboard/planck/keymaps/kyle/compiled.hex | Bin 65145 -> 0 bytes keyboard/planck/keymaps/leo/compiled.hex | Bin 65398 -> 0 bytes keyboard/planck/keymaps/lucas/compiled.hex | Bin 66159 -> 0 bytes keyboard/planck/keymaps/lukas/compiled.hex | Bin 65038 -> 0 bytes keyboard/planck/keymaps/max/compiled.hex | Bin 65145 -> 0 bytes keyboard/planck/keymaps/mollat/compiled.hex | Bin 67219 -> 0 bytes keyboard/planck/keymaps/nico/compiled.hex | Bin 65480 -> 0 bytes keyboard/planck/keymaps/pete/compiled.hex | Bin 51359 -> 0 bytes keyboard/planck/keymaps/pvc/compiled.hex | Bin 73531 -> 0 bytes keyboard/planck/keymaps/tak3over/compiled.hex | Bin 65468 -> 0 bytes keyboard/planck/keymaps/unicode/compiled.hex | Bin 53281 -> 0 bytes keyboard/planck/keymaps/yang/compiled.hex | Bin 59262 -> 0 bytes 26 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 keyboard/planck/keymaps/alexey/compiled.hex delete mode 100644 keyboard/planck/keymaps/angerthosenear/compiled.hex delete mode 100644 keyboard/planck/keymaps/austin/compiled.hex delete mode 100644 keyboard/planck/keymaps/bone2planck/compiled.hex delete mode 100644 keyboard/planck/keymaps/brandon/compiled.hex delete mode 100644 keyboard/planck/keymaps/charlie/compiled.hex delete mode 100644 keyboard/planck/keymaps/daniel/compiled.hex delete mode 100644 keyboard/planck/keymaps/david/compiled.hex delete mode 100644 keyboard/planck/keymaps/default/compiled.hex delete mode 100644 keyboard/planck/keymaps/dzobert/compiled.hex delete mode 100644 keyboard/planck/keymaps/experimental/compiled.hex delete mode 100644 keyboard/planck/keymaps/gabriel/compiled.hex delete mode 100644 keyboard/planck/keymaps/jacob/compiled.hex delete mode 100644 keyboard/planck/keymaps/joe/compiled.hex delete mode 100644 keyboard/planck/keymaps/kyle/compiled.hex delete mode 100644 keyboard/planck/keymaps/leo/compiled.hex delete mode 100644 keyboard/planck/keymaps/lucas/compiled.hex delete mode 100644 keyboard/planck/keymaps/lukas/compiled.hex delete mode 100644 keyboard/planck/keymaps/max/compiled.hex delete mode 100644 keyboard/planck/keymaps/mollat/compiled.hex delete mode 100644 keyboard/planck/keymaps/nico/compiled.hex delete mode 100644 keyboard/planck/keymaps/pete/compiled.hex delete mode 100644 keyboard/planck/keymaps/pvc/compiled.hex delete mode 100644 keyboard/planck/keymaps/tak3over/compiled.hex delete mode 100644 keyboard/planck/keymaps/unicode/compiled.hex delete mode 100644 keyboard/planck/keymaps/yang/compiled.hex diff --git a/keyboard/planck/keymaps/alexey/compiled.hex b/keyboard/planck/keymaps/alexey/compiled.hex deleted file mode 100644 index deddcea06a6e22fa1c78c9199d07a56d05e5525b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64928 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 M3;v<3|L_0#|9?Ee3IG5A diff --git a/keyboard/planck/keymaps/austin/compiled.hex b/keyboard/planck/keymaps/austin/compiled.hex deleted file mode 100644 index fcd925dae048c512a11ce68c0ad7c5151d73292b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65145 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

ZUEMNYy0 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 diff --git a/keyboard/planck/keymaps/bone2planck/compiled.hex b/keyboard/planck/keymaps/bone2planck/compiled.hex deleted file mode 100644 index 0d5287b3eebb5bc8d0a96f6fe0392bdf289faf4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65198 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 XW|DZCGvp($$x(R={!rHc_y7EVwb#U& diff --git a/keyboard/planck/keymaps/brandon/compiled.hex b/keyboard/planck/keymaps/brandon/compiled.hex deleted file mode 100644 index 2b6bb328dfb2c5fa1c2df0dbc4766155580cf6fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65468 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

>cJ;5 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 H@BjQiq36B4 diff --git a/keyboard/planck/keymaps/david/compiled.hex b/keyboard/planck/keymaps/david/compiled.hex deleted file mode 100644 index c78779128e22c72213f26d45bd810d65b2eb3655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65145 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 diff --git a/keyboard/planck/keymaps/dzobert/compiled.hex b/keyboard/planck/keymaps/dzobert/compiled.hex deleted file mode 100644 index cb3972bc01061dd4d28c941f167ff8854c001636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65145 zcma)_S(fX%u4VsojOi?a->fiIW z+|FOq7w@n8zwgWPfB(<_vvDr?qfuY{{;I~4o&VDKay>16zuZsj{Z)nL_-d(*E%WKIJV(RJiT7JI-e|ntPWS(My}Rf4|Dy3$ zjU%CNdj5j8ukG|Wt-RiRzMN-f{tOL|_dLir+4^<8UrzV=cD}CX)AhbR?)S&KUZ1De z{Cr%V&-0}kE6*#vJYMJ5_IkfA>%6_sr^{txl+wt**Si`k&)2W{&42RmvE8O=S#GCk z-tOGuexDHaYOFjzw&&}~zvVg09R6MTZZy5$=j~PUe2P4e7GHha+^N3v%2V4Uv4QB2zL(;_S$z7+CXY?$+(Rich&DMM~LANi7SJ3AB7$7PW;iu8cRSV=esGS>f zh6Zc*tUPBx;UPcDE_%%vxKLI;OP(ihgCvBXazr+UE8an}q`e!-kh}bk+;}xNoUkJ|W+rBaUJTLK%%EMuO9{VZst6n-Ymt{Ma!bB%C7rc8?oD05~ruXQK zcdRBaE(&{iZ^h`v`LEW0qbo8}A_~NL!%~_IsF#!vFUAfJ*SmzzTF3@$M z!C6{sP>y5evv+AehqODly2J20J@MlNyfEgLpJ{8hBHEge%ZlV&WZg0I@A5?$oYYFH#@L1e`mm6SJUnK zjD(({?@W(pSm?!PXm&iZ^;xUig`6H7`I%qOFy4z$pI_(D2zP3_UGc8u*~MxDc^(qH z$h*-=`$)2N+#2G$$G*KZ=Z-x<<@vYUUoyA+xUdeIbTR zwIC_a{5xfN_~|Dp&e^3|H`u;j=O2B^iNoc+U|s#l>|t0kUQ%G0zoGD^o0Fc?z=up_*FbKzO7%^3m07NiO*OP z?*6s%{d!p+r=b|5p=eAaemHT#%;)NzUT+%RYsrSIo_{DQdcW+wGp`}+`XyoK5`NXg z*L8&H4=Ufwi@ z7#xDr7p`RSIr4m)uZKo*JB>2j`+R+r_ob#~gugX?4(>3Dd#M6704w%)nP@S1mrYT7 zF+ydch9m(__d!0|+13QYCVB9;e6&lf=YYpJMDZ;T&NVzJM(&pr-sDt#)?|D=-`g9< z@9VWa-p?1l?(#TeNw*2cUYVP7E!bf;Hm$?$gyF;*<7cBB9=@{MVISjSFLa`7d>^HvPPb{70ut% z`*wADW5HCG_}}vSQF>!lp5?6#-n}W7ua>bt=sgzJW*jt z;w)LuZmc|q40$NKE`wdZUtylVb*><`{0XTJ$}u?!)8%##XNvZy3%88PqcyKR8lm>+6nt0y&5Zb97tq#^zhe##wnjZ|ITpZKN#Jr|%o{=Zm$- z`&1E-u0>WcG|n@xE3X?bI6br4;qvYD>`76cpQx3$UlNc#-wg6}!zV#5_}g*3OV^#1 zXB#_Ax#B{2!}ATE;~6gUd~d8g6Qv>>^bAFaU#1)xoYvEO(O2GSb}p_&E)YtPIM0)^ z!G$_j*B7fBGR{4N%CkSbk&kUbi*F16SHY+_T(n$W!mk^r9zJdIfF-Mb3;nu3(9clU zN7-&WMZmuY)57EJk$sdVi=kNOoG?HPlV9?J*C%+6(&0YFvo?|!3>h&KohB|q3aAH_=;OyPZ!n? zcX~66a{hMd#rxGX5B&^-SkbKf)Am?d*vtEj5Rhs>R<5TGOE1bZ>_2&XtPu-}!9ur- zb-Ui)OxkJgo|R{(__rSI1WDl@MYHm}I(mA>0&PDy!Xh|xr@gWAEH}{Hx!{VPRxTtZ zdIWJ=n+(Ryx0o`O3scLC-ZRZL{a*O4G>g%Y-45lA3$-_7RU=%}-B-!;#ks;HO-SB^ zII03>1Z#fsdinl(TsjcDD9_mJ3rRI{FvAvV!xc~MIKkNITx7^*)i6_gMb|R{S3WC9 zkLl}CpHF4GnGG7_tRj&l6GuZn&n>Ft&rWmq9R19)XTh@akqsmb3z%u%FQ_$$|IVbi z*tj(da>E!RRzEN9fERBaGCq1*p5tN!XEW!ymSV&^<=^z(lUnHW;+}2{ml0Btp=`jD zw~i2;CVi5zoJ*Oj@KvD*{?8t7w|7`btT4BsXE7kp4+gb-lk$1tS1FmR@(jC1FK7i6 zFD~Hsg$sAwN}karKe<7sF8V^@3jL_}rJ}ZL^z+JK&fmR#lF{nR=|CzFCng1{!q4HG z%lCznvG=SzANh(9j}@a=MF&jj+;PfPc|OAp*Iv{4g@3bm0N>koUzO*lGD=byX5c>I z^M3HWb)B4p(b6?$(KV87K(%rRzaC>b?S=tk4$ zT{TS7pQh`n2dF&Dt{zO&FNdae@V`?-D2x2ld7>}=cjqhFh@x$tx9z?u&--kZr8-?k zkKWWy+ONB1Rz{EUG3?z5u_1RLk%@9I5yjWxACrM+h`y84h9C?B-E6-);MYOw;PLfL^B77r1}ALH9Is5~PV7u@6*16yzS(F*+?U5;C>bN6-a8C0Gz*2{X@VzYH! z2y9VVkbqj7Vhab&VTLyE=oaH+D~0>rw&Dh&i0mJ34SPfJ)xy$n5Rc&6$(VHCz-mgn}uh^Em4LnZxFX{5XQxd+n{$2^d@-eP$} zPEGe+d2ZU;9J^3mW_K=9MLbI7-j!z;DyE*bIJ|(P;lJ{2XD{!{Gp2mP$EK(PAyhDw zIy=x0m5dG^&2H{w=x-n;Z-xE~^)qeQS+fac=uL-)E@Xtc(njzj#WtpywFei`efOS} z_!~OIFdxN-J2JG97yF$qTdRV*@~r=+M=q^T1>Z0PxyZZDWJ#Ucm@fDcJDqnXA@4*$ zd4K6)lprb3`4V}!K#qL1cNc2>e@OW%y@9s{xj22->-=PGkVhR}qGW6cn8x5z7WS?@ zZ#cdr7v9@-B~V*nohJQC7&3T17tM~30w}^R^_0Yrwv~}yh-~1m4&OoqJ!mFs<{t`R zrtwkPU>nC+4l{^oazirbCoGLU_hg{^i1ryIjo&qc59QgJGZ%Y3v(8-^IHCQSv5*)j zGU7kmvpxnrGy3*u=BBv~{UiSKhjl`Q40=&u445)#^&J11TVu`96g4R}YSJ!5R}~MM zl8X?9PJWPP>9j{buPaeWvrc(77;pMmEW6~%35Dxgit(X5Ke??FV=4AGuW@Obm1lfT zgvM+S(!mR#)Tl@w^$W)pU$zDqdG-rl@t0>cFrLKWE|+q9q&CT>c2s}6OD7~B(a-eS zw=~epU39jG3ZoiQWGK(=VBe7X3qBh12A3z2mD_yf?@JFb^6VJV@KG-C!_T{n-&c~Q zqi0F}QsA#EF(Kiocj?GSdxDyOwC&b?p{xIFJhx3D4*$33Prv_Co;h(jqM=zJ$%*}& zu{soK-k5ljlnfB7blJMG@~mEa5eYmov&4n#>-t8+jnDpeFJ+Fb@bB_O$;@{fUTnCI z&o(@>Hal~I3^B`SKpW~~oUO=l0Wk-4>hXR1NC+GM=;3{SlH#GkgNnEpa>1E(x#1af zoPvt8=MxFIZF&)Ddf^=g`<(`#fcG-h>c+N@o;P}CQ19;b^~OPoMm>|XtQl0EQQ&wB zLmSB|IFA9Fsk?08H(*`K#xwfMTQjiS+6LU(!QN31D~ht^S#3cEN)@}3*8s#pj4s_z zxbZ@tNy@d9%yZ~xvMpywfrZQ(lTtk!4{2XYp6OIGF=&%ra^it|{G73KMN+4fQSP=z zfzylh(K``FUF`P^{Z(sFDncWQpAYhCBX$fM5w1Z}=bvF~8dLJ8fs=FjCTW)UT;Ca2 zxFpTUPiB#vFPylE^MDf=I$S~%sbf-bZkZHr|FV~sHfY5RpPuI-eN(9~?73ajo4rf~ zZ8#=RX)cj<@EybAwKzV0yp;?O&YYg$7FukVS}8B(`HC1Kn){Def?U8G``>dnR-Uik z_VxYa_0Hd9!n@~I1Z0X=wzh2DC@IrAOyC6dKaFR8=k(iE2|+3aPTC#0R~ z5i(AdUk5+V{GeHk2mfRs|L6q;J+IKLV?suSuo5FvhMrF0Gt%r2#IYfR>@)TohlRzO z4r;-QAfcE~s*qkm50NX-eJ9v`L7MM~-@SqwG7=C$+g2`kUCFrGND>e#E-#vuXO(vA ziXV-ss4$!SUX7!lDV?|W`O%oV^sgKj@{LzuGf8yAhJ$2LB}Ey4W)?w9aqfDICa9 z!PMZca3bXqxY5gsItYBGG}7GoK?)VC89uka5naw={hcG^%u%~2`7uB;3iM3z?N^SF zF(k0Tf2zjHGfHtM@KpNi|lUf1Q-KbuJpC!KYfVTD{*%cms%&&u_+4(ZoCY z`L{`V10=EM)3+TYF#nT`i=Y$OdYYPM<@rT;fj9m=A#fpu#9Aqhy(Cb~8jMJ0*@GOs zTikk)?Z2UTR5qo)^lhmj@+EfLaEZF$Lg}ANE@ll$#C;1t$P0Sz!dBI+ZqM^oRYoAd zuXuSS&u`_KRgZ-qISv>}#Szy51Q>;f2N*~)X*DUzGfv0*MX}OA_8Lkx|R*8x+0{rNe(AsTHb!RVitRYik0PsQk zUYH|Hb)e2-rDqjTE>y|Tv!&qQdcKVTnn2>;Up?Q?Cgzxka05k2+vdjf&5iAKfql5j ztXK-v)j0kJ`J5F&Cxi_-pPZ>YKM|^AkfxSR$upiwl;MBi0V2zn7^VW3GAi00`O8Jq z(#{oZ)3!avO5rCOD+exl_!>`UHZGd$GlUl!oQkq!OxvcxoN-sbZuMCX-N)yh4CPrF z04VkFf=Tc6T%XO1UAD)oxuHC#k!tFR<@5q+e${7auJkNfLdlT6bz8`*dF%1n2!8@$ z%=ZN@1!`o^EKI;^`Qc<*<%Eqrb1~|lj;M&#r0^%wXp$)xq|sMm+Hrx?_%&7vX++5& zlFtQlg9tgF2RHJ$z#frSA|L8$A91YFTgQjx^Aq3FF|QxNB69X4KKvTC8~beIk6`f_ z9})*_p z&W|iyl}kRO`&u!AbD;5xq+QSB$1@j#21!Gbd#9C&Dp-_t0RG{{uq3dOl-%J>JOVUY zG$?6?!nl%NqOCO_j3({`%c!y^@npJR#?;~C8zK2zG>g7l?7ZRMl$y99xdKA0DY(rz<7d^O@J4o}5{4&4ojg@ED-F|Bt%C74= zIAqShe9;Kqcf)h_cpp6`dB)xD!%W~u+q14D4b!8U2yX4HB4wG?%0B}tq;XP0R5v=O zxPg+(YC**O?p}%!!$l{UToaEZepw_KRfcV1T~vtju@#>!^^5L(lMvgD4^RtS8>%N& zIW5p5crdA`GU{~&Rs>9wcewHWxuA)-5;n%jyc|^7J(Aieuy49w!}~gkN~MA*c4g2F z7>;c8pdIr%Xf6>YDfTbTB3Z7}^th6g0|3u@8-gT$d+?Mc!oCp8?w2dr19?rHgk^v; zWi*3-Mr{C`88lAv78r7qwSc;-)DR8@9fKgCFpqmfI$6Gg0DeE%#1SLv4?W$=Gj$Sj zXcPt}q58LrGxI~M_5h=wO&5xPU}61M%C6lFr{JIIg;__5^Oro|0G=UE;`%Z-OAvX5~S$G<^=M1+Ropcn8p^3>gMYq~!9aSGCnsUfcUK^|aL8OPgD=z&r8;`fdV>>`!C7=~T&}2aRPXzx z;on9)NUdJh(TE14C#oKlgGrEVWJHy5OMpd&@=S`KHzyv3@E#q)P^}^`O#IAhtUMcr z>ipU}OUHK=`e=+wudO{NbVM~q6{Il{bQ-f6EgBH(EozM&g%L96j$DVU+9pMP3(X3Lc4~ z;i4+*2odC8X&#jgPTr7f#j~cpwP>)`Ed$cJo`HGcH50DU%S?EP7!)_+irz_HD+5Q` zLxKY(Z%}c{Dfs7O5~1@3k2fxXB0#uOff(ELyczH_c`K5s5n1^RDPB-8>{Ia1v9k9q zr3Luw;z}bl5IW}uB5}w@@Xz+@4@Yv4)l}2TT$9+U#>%sGD{`@!=6^_`qor0#@XsM* zK+qysUd+^{$d5cw)2g18=k$yqNk@r6FBiLb20OEwihT3k-q0u{Qj+qX`WxxCb;PFM6Em zk;rLabLnKJ6OuAR>Vkjnm5qNC;I3>OYHO_U_Hu)N7Ey*|;2OB;YzPnu`ZLkPnGuu6 zte%x;%Olwcq%}pH^iKdgdL>rczpJrE1ucbP{dTZL{!(I3E*jkCy|(t8f`7*3joUFr z)~>p8uyPCOUz-fsq0~j#&0(>+)f>Vp)l$m%qtsXM&x$5J%wEL1yZgKt!{lyED!%1j z2LFuZG^JyHW~Ut|@VbiM!%u3jz`a*H*h2^mTwq&nxInl&?pU}lp!zhnXKAx%v^2i7 zAtrE#dau0b$$ewQDMPQtA%B1joMzW$(6Wj=z|?46sL6~OAS{Bu%;$Od2XnV zgK5l+lOg}Fp!}-HMcRYL7V}l#M;<$dW@+un2--T6k|hNf@(vgBt|Dcrwfa)WguetE zXi>P~JCoF$@V$LewE%pAO~sK0r# zT1!6%|NMDtoNO>-giY1>(v9Wa4zdD21t=d^oc<2e-zpcD%IBXTv0jgn5oEeEC#-({ zmB6%&>~~@j6Bq8XfrS{2g>!Y|9|8rO>#MY=dpEzO?t{k;)C9vmDav!Z4EycJKq+_) zjyy``2LCKCkL+t%R&|*g>Rdta&&|)zo|}brdIJS#$T+a-2hOg)Zx=!~%jYk3#9u5t zmB)xHrvarEF z_o)9GXeSnef8P1~$3Q!H4F37YfDjxtsSDVWz6-eE4T6;75zMaUXdza!5!Z1o7Q~3% z5^}CpZ0U}Utyqg}WCG<`u3GTVF%jH0J#$-3L+*q%nAIC?Q-XgM;9oSV8?-C#^z-7A zji*ut!9VLX(IS2lEy$a&GX{l*DYzKe*WUk=yN%FOYko%4kdM^}@y^AH0l_E$~Y5t?qD?TIEJ@FEtSM1@5` zX4?6#C+l4DY>@Vkh-UgBhn_jAgHn7I1%iKeAWB_F75;sB;N~(={)1*51H`9M*YPD5 zUl#JmsEwgRMEkOg04P*r`P!d?@uTNi zXaHSPu8LhjkH@YM9LBD+l97J*F7B>_dBtX#WT>4kl^P2E*#%2D5_F-{tN=OfSA@W< z(pGCQ_-7GW!NeOmlzb?*Ug%vq3laQtn=*ywa~36~D+uUsJQ>*3iu`l-Y}{oXt2|8i z-?Jw>r*hSTfBvu8bHaAkDbN2kdrnwkd&DTx_Aq;+8i$ju0O4zR*8-&{89%<{g8ayI zyMW2fsbtt9f_#-c2mgF#4YD5%FAblLA03p9mBRE~dC}mXjefjs=lIzt^1xrwElJ~o za(N61C6a0^Pw&iSF9IDbJLpLX{<+iMHvFC(=pD+DO79T<;Ga<@h=KeZLPTCJI-?bQ zm(PNKb|WMj=(1ig>Zam8$hnu^2>!W*2YrBYp^6vQ6$#$84rDk5|NI*XN8#!$aq!Qd zE5qF4&FU%RU|sE6)bk^Va|aCAALL9_0vrG2KjwFCy%GGg5x2Q0($48k*1EEl97SL& z7sC3YOL($i;cb6Q4RsCZ9{)L{WOw3^)DY04bZ{??6#O$&j;}ZdV@`uJXp{?u#mp=6 zP&24Jt6%gBsD=_N@ctkTQ|ebe(gSq8#xw5~-YyTNACeU#Vb(@7_-Dy*)T*z%qc8G~ zqVc^`aKS&TzM#>Kw(2@|jYQXhHHxmodJUR`e^$!O5OaZhdQz26&vnPnxDsjbP2Em) z#XzkHI#3n+EUdk~+~A*|>=n{a+ubQRm>@e@pbSo>sBYGFtDCjmj;A)TyWtEn zilm`2UvbS0_7mP3jZHNZG_tPJJ17pgMC1ew!8J&=a0H5mMJtAJik`<;MI zuG2=zwR&#<*~Qr_`^RF?YBiso?`WX0=H^=IbFK8*IVeDE(Ap7j)mA0~wH2C4%aZ>E zyW(muGL+{uI;1wqcbv!@>}Bl^OVLnBq^WLRy>pdJ1hF5%IWIC4yE4zAR=utDGlSA- z>t2H~DGj}*M=I1{JbBTh8E;;XZ7!Nc-Q`PiFsRIbQ=R5MTKI#1HpSVq2N3L^EM{#Q z!j-URrWG{2`Xu|&}qNEa!gi{ZvhmFTELo;8EPKP#f0(u$v9 z>7Kjc;%9SNOI`5KHa217ui=&@XvcZ_}o@Fi{>3MK{#7Nk^y`_UeGg`c#x~}|jjn&Vju%8QPi50|C&)Q+4 z`lQF~lcR7w8g&}nRbuEQmtq1jzlZ|9R{=0uW0u7b^00jG8!YAODFe!8)U=$0NW4Kb{wPt z(k4a0>O!+q{HtO)3Rah}gMU`BJV}^~#eD)aMepGw4HnAt4n2Z@mUT`*-r;%P=|FGB z&#iKUe?F=ze>`d@7z<=$$ObO2lVb42vNzr7G;?b%%5D9C^$}+|d^2O)o$o6jZp$oH}9C3C`wh!H|1i@y!16|_EZ&-bc1Eqdp%No^3 zj{WeY4>CJ(jhQWivP`#W5#$+ziNn9<{GS_G&c}70?pHi9zJZDYA$SrWjmZ({UaHFk z1>IJdgv0@UdEG!fRi59yEqIIp0@;vp3PheI`vF^zdZ>Og_UnNk(#TscVu zZoU0^LK?ZSd)lbdOQ)hJ%j#9tB^SuIJ1N_`a(d*>X&6mdX=7NWBO;r0C5XH@nVAIv zXKrw&3=mBu12%a$RY>5APwv$AXAmMZ{$$lBceW8ca-@nq_W+AkpWG?0KzJ2`^uenA z;^I!Zm*hZb{K+cCQc09M8Thc>t};|XaRFNKypofNOqjVeFHTS^k;^k7|kpkG5H(Tv7titp`UD+`|ktOF-OU=$h0siuIY zLCTDh6$Sr2grBkTPZeA7AEbL^!Yn%3I}kVYf}MhY_D5mNy)r(hyIcr)@MF49u8ihF zFNR9)fgYjpJ|MUt_^!Et^keMc`^cGlY7moxE7NHp7wA7^46lGAB7TyQ1^P)wuR&P! zlMK(PN)k0uPT(Xa zXpjF|&oQkiTWt`(s(F);r)Fg$WtR7An;OpX;0xfxyxMxC8rVkAB`? zgn1lUNS!4f6*RcU=;qVk0@Otl7xB}ouG>-aW)Vckj85Kf}xfXGu z!Of~L_Xqm84{kH_Y7vTecRkb*G3248xinF4^~!+zy9p3))2uuTwh9R-$gF6f749AM zJ6+0(y8&g6o;@V)$H3UwIXYkrh3D5RgN&Ml#>E`R5SMsFnrdVIF_5Kp2>dodl??Gf z>A^blU2NluDOTUP6|h-ZP}|6nWUz;R)U7^A087eA21Ag7fBubi3O^g0Bioe>p>hHl zD7*w--adI4G(?l&UE8#|7Gi$?tM`^Va;9Sj(U9q#TIG_*&_6$iJ{c@0*QjFxN`SPFy9iUurq4t5KQ+Z#|Nngv(K+?hz zyJwewBuZT^EFmWHaDpkMXp}18WfvlCgB0_$K_&tKB`XYE{6Se(VNQfx4TRY_YR(Ji zqk0j`^;}zAv%xERjnkgSc7jrl?+0P5yk7Do?crI4jAV z5~Rp8jYvkNNXtSRiXClDK|5z9m1jQAnnniMUW^ODd3WxhG*yH+q7VhOp?qpm6b%Gv z{ODO_s!AJX^|%gS8~Yyz8Noj%aG{1I(969*Tuf<+ob|YPI+rRK_-B6bAhzuN0q>iO zIg@IJaW1bq3od!7A3H!jp+;qn?_~#3nym_gf2Kl0=)K+9-5Z6&R8ltPGbC+iwrcbM zm1lprf?4{TjTC{XonjZ3JWm>|Lhi-9X!F|gva29y+9l+SKMg*tT$k99`d8E z9#PRqE!PoVQ}EB*{bz3#KIIOUcq$plM`3$!ew00r5ISnc~?GI5lzH^GXiqeI<&!F;* zulx`6nmB7mTX$>~{Ik9%coG4EDF$#NaLfgG1CIv5o2UV*pGg%1f%2>q4Oj0H;9Ou1 zuo2te)9q~IJK;~U%f+28gy%VY4fDo@!=JuXP!s$!=*AaGq%k--a?ntcaVz&S_-DyL z@_vwky0K=o(LZZp&}?p1T{Mw>gyF+A%K#B-j6aaoeP7!Y{4*!$NMAH3Fpy*w-b4~~ zd&m2yhEP2_LY^3cl>%d4@yTbT-2QX$&mA^9TM1$)vAVGEJ=s-4F11!l@Xsjei`$FN zu+4OZXB+Neh@7cO3I3TMMs&$?q6Ua5(J34kVh2IB7tP9ZZjEkfq`iB1I|r>EX=NV# z^L|Uto^gZk{x`k`-V}RJt7qkT|B)rPu@6stj0q;cH!HPsLwPnYil>@{B@#@+Y|zUo zSD3CDl~z3~&+0Yv%#pX6oHLVSI#H}r?GB!Te-_vDCR|)tME106QSK-y9S;WotQDQ$ zCqIOR&%jUF-2?r~MnR0?Fh(?0(Z*Qp03Bw-cY3v>+LO*?Lh}`t*+c(G#mcxT@}daL z#k%01(Gy&O`BiiJt^zp7N&84X(*f3f3(aqGQniUG=Rfb0au_78ZREtXU7dA51^=vW z>xp2_vQT@#DD0)q?U{1^v+|(f%n#*O$^{2Lh62O!ZZsV-g4TBPToy1;3yka#q~M=hXiVBT8Hu>8oGNt; zzN*q3i{%W~wEoaU;2TT}a6;_6cFbXEY1~uY?D~|C4oma!ie^(^l)n%1QO~KFf`5)Y z{2?Fa&#Ryh&L1k+sKNQOxW39W>|qy+=elAO5mD%Dk5QXB7A)&a2$UBa{jdj;6U10l zibAoDWkzFmEwgPT(nnbmm@TJQBqV=<@1aK8OMLEzqSN+QJU}vmzQ6DO9Kdl+6A&>+)4ACHUtI zgk{vr-zrkrhruBa!BGdrXZ;OTY(i{ijhW_ebPRgAd+$h-l4WlF^5{Q*Y%z7>$2k!c zZ3bA{gKKO&W-Mlzm7Y66in3y@s^gU4pBIuoXaaG89Q)4Vis584pAH6UtWGhSf`9%? z*YzZ|`U?Izw}l&wkA3CC)rptR;Savo1H2M;3uNVn8-*Cd55P1?8}BG~o_NA{RjDB{ zo&nN;q>c?vfK>07jVdY^vNMVm|E|+1tu8VKcSYGF$HL@-V}3@kM_DWM5VCRbw2rh& z-V;(mp@2vQbe(Clq#4!|E?2{-3X$HjxQN3 zRN;DZC&Vsp+m+*DssK6#|LmZ0Ygxt}l0%X-UXGy(%>+I4Y&wWNgWr4(7y&+0!jsRP zy$t?2Y^#aLXNdD|O-gN{BFiS9tEZ5HDUy_B$K9^rrWkppDt=sExD+ ziZ6rtmI+0Z<5XES4pM~HSXRM5C-p{Dj8nG!=)K4*5bqTHvy4v>8A126h5LLLDZ|&R z1&cQq*sE@MF+?iS+xA2uhAMQxkmo( z>?QZ+pXpgwvW-1DNbPAaE~z*0{R(Q#$fco!QgwMIk{6CRg}+Jc)CNfo|2;Mis|aXv zAs1kb?4bRP;GYNJ@%K>4=%^K=cvn{6m?>44bn-ZoM4Y`C>bRA_Z}DqJBh-B8%|N9e z3nu;ToCNN`J?oYs2pp{PRx6K{k$>v~73r&&qHo*2BsuMjTf;#c%Cz1pn-_g&Gz48vwE% z<3df8i+`XYQIaSau4Vz6Y2&>^yx^a)R@j7}`$>w((Aob&%&_Md-wSIN~H349)D41NP=gSW}bzyaq@DqYnUYd&z!;`ZVQ26bB9I> z{u%bnZ-N*l%=Aw9j?lQQQ0`n(jm>ZPqyBR0C)9oxqiqZ+2c`PlN{*PS#_DI31ql$VA#3rBJxu|{c8@mEAY^<%M%UKjlOTr4*V>4a}%<6;{Mj+}^+9k{@#LNcg2$OT2r zKTH}$WE#~)prFa?!5JDRQZ6qy_-7M1qJCB4{~l7rHkp#T;GYG5Wwy#2$V}Ec^mE~n zrr@7@TIE0@V^_JEL1yvJ;0q@+1^-NAi{NZwOCgSfnj8lY?P00P&W?_Qe;z*`dUbF^ z!cqb0mD2dNqKFMYvM^`jZQt3m$BH4+LJer~pBEgo zGMd3ZYtRuRPnzI)%I?bGd=c=Xq--yc2d1KWR-S)Mb4|#ZftkV=HPUHtbQb>#ZDS2q zQANW8`d|5<&tF0#l+MJqewu8Yx|ESoR==~JY(i_1)8~eK| zva)L-uvv!T4b**Cmx6!JZ4V^4vL#{o8bow8gTX&bbLdm1J1eiWmfKbUZxDRWVEb^! zRP?%gxNy&oYU7^goe!0(vH6kvI*?Vz$tH{%vVne3Gldg;#vT$njlyD=8-jmsYzX)H(*I4o174)Bm>1GO=-B$hNF;<0^lH??0~|o zXD{z~-UM12Ez;0&YEJeX+&s7DlcWEgB z>scH~;69%BIPN-Dcks{Mi-t&3Z7K`V!j6v3ah+cJXnZ$&>OSl(`J0^kOwTWgb6*0bCQ){sQXc0&Q-S3vb(wC!m*&4bSR@mJ zt?uL9*m^?G{zIAL_7j*f2Q?{LdhxzAQj;2W z{s1ED+;tO{6jxzgy?+_ z^*G365A`ZbjE<%4(X??S!i?|8(^ScB+^-;9Fv??foAk1=t|;CYrLllVFbphF_jh&6HzJ`tw1hGU z&yTh@0!Q?39+~6u4|#aW@I?(-b$@X|h^ACqDW9Q5^4Z`9qfpRs{B|1qL);!&h$jHL ztnY%$2wreRntGB*9ool7pisxm(@q33`IHl)i9FEcS<_9Xf;;;oPc>me@&FT0YNlxU z0N#~nlvI(6o%%HPVTC@Z1lh?pb+u_I>t2#-PUXI1!-O((Fldd145-FZ3{+9@Yu~kv;Q83=jr4pUoSvvn-!sUx7(K!U&MrMau?fG0gZF%AYjgu(lMD#S$jpq>bd?v&LQTD754`W(n1ZwLn zVu(Bhox6?CQEHrE!@ZtEllKDF8PdhRj1VX&jEGPHL;(! z{7^1T`+MOol^OyVWY2#nm)0k>@7QBoBS=T(f(y-EN_V&}E2ZqNUjDVJIw+T;E@=_X z`OhDUXK`TXz^8^2KWnr3Vc)mJ8bB2UM+Dn3rDb82WKGSX)19UABX>(>nVD!;H!INr(ny-oo_ss(`Hi!i z3xVUA5iG02V8+y!Kw*4LJkp+*+rXPGenJX^F6^bJPvCE;S?jjXJd!AO zFl_TqRrT5lxidoL;mM$J_1~ z7LIWSJ(1Wt7am3Mh^x{^uNs{Ru>(>M`=J_av?UwjEqSt3*)dH+K0 z%{l+sClwINXQ!$rBfYxIothBYfVDlDoc|oj;7c+-)Rr*p^q!?aoXQ*SK)a zNc^~{ZFkOpc1k&}%7Vat(ebQ^c6*#{GMqHTuV~qb{?I+t9b!DaQV5%!l(8z_xWqeYuD-={Im1_ zUsGNwxRfGPxv%4tvtmc(5hhuAY+V=pvof$C1Nq^XY47M5NrM^4fDPTI=4|qGVB}w< z@0j*_b}%^_C#3|(h7S@pp1Rr>IqkRdWODv*=OI`lY2WrnKNSSycn6fO95hIU^DVF@^?{2%4GNmW;90(e>*3^ zKWoaqd%*}n)|sBY8&S|)*dC58m(Tm{2EAv-n*mlQ&r;^WKRbE{#%%DctuY}e2!vu> z)H#{ppFM|#JQR5+k1ihWL`Wf%>EE>@V-Eh=UfHF?8h`@^BmS*ph19{BrS5x zwAynmwKm7_0dcT5%%?pOAum1HE3T9)pbm?kgMXG@PT|H3joI^<&fYl7Df1lkG*-&M zKhu8?=EwzC4yRCj6|MlJ9Avy9BisO`&3#|i{d7?5)bBfZ)Mnzd4rfn!Xx?%%=6Fmd zztxkJb7YoX|C)&GOkm*{G41qBVDxJu(zwO-*s37-=l`ka+N$O`wExjF0S+DYu?e0U zt11}5i}8vJU0CG}N6<&{%-FlC{(H2n!Z`B$mC2dZ|N=J9*s$2qwR(u1^;XhdS2#Vj*ejeT~IFf$nlSvN+@bi zMr!>1+=gtNi0I#=S~>^+j35EK#z8^U;+%kE(9dvr`8=V*ne(s=I`#(=Yo^Qn%t0rk z@f`&tF0*i7oUl)05fQn7iC_m|KC99Oa&kuVjseQ%tU-Xp_;{XsL~kncg)>}DeX@$` zcsGVcV?<>K(#T)AkazVSf4BD){4?^LL^b#2(vQNCvR*N)5o%V7GTpD9O?$PY+C?%C z{4-y4ufF$DAQ=BqDHU(|LYH9sP&QO9mR5(kL6+SVHJT4&o%k!_qR+M_$?q4F1`~A0heK z%&WVinj4XAIMOM&;GZqiV6}a$fr&HAgFL$(Z^(CI$i1=o4F}`nNv%$U9YBX^Wl1~M z->vIdel#`|MLZK~=n&e7p4;v0r?X_C?wmI7(!j;LnP7rG(o zA+PW77|Cl@fMQ68z2+} zyt2IHCRi*h4i6K)F9`@Xwlu zUUw8}_YzcBo$4_EIrwMM6)JQqNfr`QZQ{gSNMU*)vX<4rKiAP2q)l+DgyG#d8b0ql zpvMx`ScAbopZ$T`3tD=D6?u8?7%4p=14>>Ue(nkUL~TkO?2a6>GO`F#EE^b~dZqyI zBO3dl>_{2n$b-Q|@3HgxiKgQ&EP_I?&jbG~B7z1&n5@V;liErsVzHC&sDhE6MmC^Q z2(#!Ys4`J8BqgSWORw4~kj?HqV~(6DaXTRRg=8MX%{f%W0uu=$kToTu!9TlDpD67M zj^B$2_Ibs=-YluG%C((k+6Mj^VL8f&K|N30V}1ryvC9p?KYNzUWo7d+L&WhXA4~M3 z+vtFiz*aKBKOg1UTNCs=70td|op42d8Ez<=nGjg!l!L_Oc^=@ua6W+AlFu2_9sIL7 zE{~Z{290-Jw>L@Dkb-0QEItSS+}g+qQGw4Y7~BjeYGuV2NNf)NSp}nKts+Ng|Ir(r z=MVnbuz+BYnkBuUH$Wj^X8EjQhbdK+o`Zk(hhB3k^U&)<%OQhA4K7d(aM#ap0@+cU zMkP4aR72P<#go@+r6d&4NpdnILk=WpFX@w&`wS}2q&L5o*Y(2F+%D8&IUw)Kv;5c; zqqA~8Jvy@;{4+mz<{tYyNH#(%p^zFXa;=Qi<3;A+pW95tKVmHc*NY`^{kg;nqCfJH zu0Oh_Ea;Y`>-qHn*?1@XeO@p6cD0Xw4*r?2k^~RVpEAPisXI8Z?Aa&nbRi@7=VK*0 zQnw+{C4H`-Rt3R7yPPOh{=*S3&{eB*T<1Ff`NLH!?+cfm70kZa649LhY(~v>_@MVI z5qvW67D1r~Gs|Ou$8_iX=N=r-C*aWrLthv)dWuRQFx@!*^Fe2{DoA6*UK#12Civ$+ zRRHYsxot~H9jQ4KKfDE6rU$cE{hM{3H`@8S;Gh3e1HFjbb_f6Lj9p2}X5@#Nq<9@N zo~6DF$^RkY&9lN#V*4Z&wr74Q&%eoVi>*tm6J^0aYwMI_e*gs#)Qmbh`VKFr6=U$v zTGW!49P_Z9qe4@BAp#Wvqb z4UxS;Q`Jfd{`sgqy>0GPSy((^5E#X0g#)*eFCc@SOj~$Viq4>VV!1LI3U08Wzylr|)7oBF!&uvm=SB%?u$MRvf>CffI{RS4!T73n zzKp6)LZXV?+P_0qcK@#SdSDUg`FPu3Ax0&2!9U+h!?#j@;Gt<_Qmzyt+l}>~F%d*L z>@t4vJ|0Yg?T;5m7E#Y&@EN(68}$RKDyP+GDzGJDlyo&aS1|C;tikp>Td2<7o;z;d zvB^k%klUj)F2+d5kb_u0_OLcAP}`JdeGJ?PUC=i8w>;ht|AVNgH9zZ-yeSR)xwdL0 zvr@SUCm$vMu6Y-;1ZIx(#(iu z{>#Hfm}W2n5PV(X^9l-XEokD{$%=?3XJqdfHYqz^lknfa*@f9){@0R-J z@CbOaQsXy*fA$&DU~LI*Im<%R%=QhkJ!AMv8ndC*xUd^0`BHLa@*dRq)T)lAy;-SX2IGMm>URh%L|0;6X9f zbLuG{*tEdWcmfnbMe3T3D{xQH*AbhB0?vL9(#n}hbLa&f&$$r@#lN>MtU-`)y{v+N zCKJL#q!`cP*2lYbUNrb;qQ0@LKml+zq{X?A;D9}_s8w$8&!3~G@=uyUlRO?oJy$v_ zvd;{Fn9#>`Me<*=4;01eeXy|YAen9=O_ZOY;DjKo8aY7zg?t~O7Sq`YcKjj!p@mr2 zo?FB!B^vs;Qzs;Ye`XVZRsi@_7v$B~^{p&lI#!N^If-neo7; zJ~nk9Bi}TBlC@UlQ5%A?_;1$LX;B=OO=D=hK;s1(FVGk};$$@I z>bZDs(fOZQS59CgLo%q^!(ZQhAdK(zxE~B7PO0^0RG z89k2Lvh8j=dj4xNYU=C2$t48_Q6Mb`J*eY2>JT=nlJxx7WHjCN*k#NjjhT!KbYGzR z0^JzPpLCbUI1omE2~n@bDy@>srswF3A^eevs4)f|6@eJsYPy4eZk@*W|Ee)Msc6D{ zP-)R2Wjd#BBZ*A!DqA}>bQ=Fd3(o|WfTCcFGz z*|y7B{o9=*3LZSVv2>kPK;p}dJCO0A#!b{t3U}bWz`OJORZf{J*%(d%U$75iZM+w5 zo%lHp0>+KNtEqAWRSK~r&!F}L+&KMo~ znbjc8%;Vs33UpScz1xe_9~mA_pQ*;NDn&;3o(u5?5;&0DtL@Lrz(3P#c#A7fRuq)b zczMy_dG)M36WMU~5yHxkH#{j$ew45TG}D=C!*Ge&;z46X(om>sY}6Z6?skASC8N?$ z`x5LBjg-d8!EgtnV*GLPbmU~#mHvh&vtU2aNaX$1$z6tWb4Anbd-+Jzk!h@m#v)2{ zkwB6bmmbOCE(L7kT*Z*Vm(`HvPUU|>V+EslcxUoq32CYu zr-4^v{SBTM!@YD!5qlF&NZbChNtumCXbX1okCYEsXKJrlSN=<60~zEGgdVvmyf9R3Jf|_|1z|Xif;gRwFvvsLT#TGb ziVMy@%6`7w{x^Qtjtm}l3K`A(zxZ9g=o0*M zGaqad!(xl+C%*?aehEA)69Dt6qJV20vv}lpJ-nX40WzBTfAPEE4L~4hoYac=Q24FD z7tgJFXV8VO<6u}C6Kb$=!wk!KPOSU-0EggQ0}?attYwvwn2eWY%CDjSC*8Hbn_V~b zOl(TzOgv97OgvC2?nMfY4LGJVIiGk4Qj)pynU<7aM{wZh+)4WRtxlZaNXu{|4YM1+ z8|u9F=SsmXNkgP(Bz5mu?cf-y=Q=N!LZdy8hNI_dn4ar%lMz*C&qR@X&wf7kTxf6* zTXJJGOwZlWp8Io?5&Sc>QEnQ&*{DDBeOCLUCMD}iGP3m1%g!cR0jFh1pxVD8%>_-Q z-td34XT9~b3$~MPXR~(9Ex|vlSXv~#btcG-GTu>?R_Tp8|9Oz10HyI@CB|x8Q0OeO zZIE&7xi2UV<$?;Omw|ugc5)yYO9<-QH)(}}f`3L@4eiog+lgLSq#trQGyL_bJpUIHqN7iDtsX2SYVe`^}}1f`3kil>`W02DMi91oDbpGkcO$XNG|8 zWbi%)JU?RXqj2zSbqvXr=>PWPT_qoTo119_0Xy^o7m?>^yFbET@2X>{#jSJ zdLeyGZ>ZGcK~@DqpsJopU-5WwWX zt6;>#)M!k8KxM_^db~XV9iSiwTLRIb$gEpmScoVj7TIu4`2I}I1T)7`YgFt-4!MY{ zTDk=P?27g*ROa@9VSHFgfY!Zo(*Z*8&!1(SPeH0(*h}!we+p8`N=GW6@>6g=WTgOCU}tFjDL4rJ4_T@6HrM26+KH$!eBYmg9Bx=M-sj_avjkfq`+PI?NAXxAxKuF`I1M(4P$SN z;NP$D_gWrf@Xv%#Y)JpcUuFzOZ(e|xUgfhTD~OE=umQSxr96VN5r9fLj8jhco#RXJ z&wC?!;yI&)gj~pi&4uw}avW%@$jp7<>)7`#&8`Ua!;yVH%DCCr@*Mm#$_JRyzbunWBnmi(yZEd;+cVWR z3NZlDHOOiv!a(8D4zkm;QoL_M#kx=x;;)>$119VTPhJt@iZ;$W6bz=v2eR{*< zhW`*oIb1%A}r>203JUNCJ`SER7WWa{?|Jari0G&k!OaU?|`@QJL~F-2?xO zypVJnv?4g(I*1|N7)b0QSMbkD7ROMMZaL7)cMi}Xu&UA=Mk6!$oN40B}g-hFnOC^rG5JB@UfwcyMf8J?U zOg+n0!9Pe~AyJp$pJR&ag!EySG0)0~K_r>$+CPZj2N}7wBI%FvTa)1o`ZsQ3p_G^4 zpZ$?*c9$}Oh2e~hb8tsz0)u~UxHXVu6e_uL0$%-7ET%bVJl!F6!9SyG(~F@IAybm< zA;mHjcP)4@t|s@l2YaNv;MNJO1~ixbhEtRTt7qfE*lW-lrf3~d{uYD)(pdXlPoY|J z{ zLp@_|3I4fn_tzad!JhM<`*!;s;12tdb{2N#gdB`g^^ZMP)j(~Te5o;VuAYuvdL)i7*?MVX-rf`4Wva242<#y|za zD*T?piPLI4&gl}>c=w-;|LVtK$LSqiV()b*3eg*6c&q>Fy(eYhpXnjJb?^PRw4)iC z&%rq5z_NOetKW88sQ`y$N_uus1K7a7f1~vcH`=#8=;GcIkS;su~UVk^JCirIs zUf2Dv-fN%c68!UzN#LR%z4Lch@q&NOkM>TW@LTVl3B&_pQa-1ci;lf_nkD#Wd(4lB zCP}YdGy_gY8ap)<{4?u$7tP2q#VI9GbgG?nCXgfy?W7m!;tAUXkJ^*$IEuvOj%5d} z>Ocb?7LD_R7a|+S3k&JQ@d=}64=YRKT=*eKUDFKy`PfTjy5u4k^0~7RIsbXTJ=6Qo zg?!g#_u!vxoL*WsYWn-aj_9cwyI^bdHPyMWr=1HMDgYu!JNV1(Yoffcjimy4VQwblwb;%9&sP5n?$d4pk(knEy$@{F4$|n!w8kKDVqX50OCuqE!d=9NXKC_SA068@0)dzBnL&$;2%`64w9S*-RL(_DA=c4{j39Jz!rLe z8bv<%+ZctYvp3!IoSmXMF$xEo+iRZqOb27Y!aW9`?f7?^b@HT{Sfnt4?2oOUjZv6F zxWeo)hIIsy*a)`HREQV+a{?Eq*hWl{&-123(y*8c_|-Y{;Gbh??phsw^wz*kJVXr= zyZ~RWXf_^9v{G!6U08$RXNc9~?`B=_&oi!x+dJcfI^|e7*hfBwvr^5d{IiyoA8W=&+-gI2S6+DrRc%$nzm^+F+Yxa{(t}3>p>$}>zuo5#{u$4O$`z0G zAPvz7KC1}$M9CCSWmA{}(OJ+@d{*+tK0eDHPH0ZmGiLT-1il!F&G6{AvJ3_?)9GUFi;(c%$7O+!_X4 z4JiYqCufd>KH0>gzT0=788RT-XdQnbA{h&o)sl)>X{Oq+K-E+-(3Wn0H3T6M%?E-B zzT-+Hgsfq$Zk#6KUDq5mD(tRDFGQ>;y)#vi)74UIB9ed(7R5evom)<>JmW3OhB4OD z>)cij71Ng7m*&k#EsdapOm{Bma)asDq-O<|rxD`GXPs^$48lIhYOetI6K-s13v4yH zTok8iOP>m{a*o*8(7y9I{I_p!{bul*lWiaC6X!1EFLe zht9dL!2F`HolegZq%lB6lAbN-%j@u$zw$vHLxKguI7AY-`1ne2U9vtsx$>rllASMKZ|tLGqidN{1BHRmlqD@zuW>Y0fY zE@^C|2VZ6)JbK0AfIS1evXouB-8sB~wz)kq$tdE-?O~t)KxuhWNkIk3zS20(Ho6>X z&T%D)lu@lwxxgN(XbVEYp0R69LP)YA=E{~N4>TLz*NUO!-ybCC?+L*w#4lx2+Irw< z-?HzZ@z*?SgsP?q8ofIa$LE|Rjb26I$l~VR(F9Zpl8P7mgY1Uwum>IXv;HUxEh|#1HYR`Z>VrA)i zU{6?oT9%8LekD1K6Z7Pe4YszC9(H#SAjQ)3bs4vs~G?!ySeT!3i=n z2BE*)HWVPoRCLcAH?lD)2Kle@H$X1Z7|}a<1|y#>0}*Fq(WH)a1xW->{;dHj&p`D& zIE8mN;chlqbr?fbB;X0xyNeBmm!{kI=?AcKAd*ed0|5kwdfCA;u1Z5`Odz zJ`!IDFt!)=S#qccf(%zMSZ7izk2+s;W#Ulg0DIxU0}ecJ;#~e7?xGTVa{y)M>v%$u zjr;safxSF8*EIY4QIXF?|Qbfe7qo9(JOPo$2M^+6uc%yhfKV7(7P zf>iJ&DGtDK(v{t_@+{&MhH)+~$S~yZM)Fy=(o^w(2hZinkWryA+=1HD10jC248w_C zpxOWh|IDE=D9iCQBxZCE@7eyowedBKr=-9M0=2?JjDL%LN=HJG_Ez0NG9#k zW&(xi>Yg}J1~-&Gc@7max4eB8pR-3KOf9u&R-TbveLGAyFZfGx4b#RWrg@J>?devY z|B(kcqnJANQI{i8=8i@*zxr6A@p%zUGtamEF~D7rlxGKcoCL(vU=le$Mb7IHKPxFc zl{xKM5qM{?iV6mL!#l9`o$+9%hyP4Q(4LWv8QHJ_NB!e{WkwB8Ie8VeTf(m#MRp$? zC&1!Jg6}vX1h(&jWN^wPjRASFjK)F*>A;kI$r#ear}s z)rAeVK~_J|C9OAb9I*4n{GHzjtcTIEw-p4X9gP_b{uv?2)+3%Q$AR2II?%eP~q=8 zK7Yvuu7lGpUK%}!!ty}DGlF!ay>c?BK^nUyG=8XV4!1W8N!~oZKWF-1YeU%@{Ih9# z>_bWn=J-8MkBhEW*NxmRBhA7#4tf?;la;|N9;f={x$MYv9RuQdBmc_tmBO}$hj9>< zy!w>6HTY-r2I~}O8>dxM=FW7+9Brgls=Aerpu=V|AxGiYq-Cct4ZXOv=)ga-s^x}s z0SzvwF?rg`Hlw%tPfkrlr=OORkP-T7!Rf z*Ejh@B7J6&m8u=lbcmLetQMr;pQZIkr>i}u=@&V5toj=KGY6+y<-LME-mxr@Ya`&)v8nn*%VM@4F8$qi;!vMI*n3E7}L%i0d}m$ z%JZjzZzbM(yUrR~gMV%%?miW~aTv|;D6YHl37(u=F$VuE+i=57AQ9ah8W#KN5%UDK zkiq!QSjf@PqAaOMzQ)3{f)If!fDUx9DqYx27Q*3tf{FUU;Bn^94!^)q2*G=qO;T_SQUdm7qv%Y|dH=X#1OSs!`^ zhZl$M4aC^=Mc7pwviCZrdCdqZNG6aGYz64m-Xj|-a@S=&O=cbEKcCrhNdeKl+&w{; zr+0yMOjK>zX5f&KiJ&%yPGXV1I3yQVo_RF6_E3y`8T#O#^()9EzS$awp609>V(ll5 zv5V+^g*faaEs;Gg*+i0U&-!|0*^)}cDP!+sz` z*5IE};Nt9FLThzmIk!iRvwzpFn&o8I9$IJ|{gDg!n}b2js=Qc$oD)|x>u;C^ycm%% z?ruP)0~Kb;odZzIOi(_gvFi>+r(GdU5ssi-07No3XsbHiol^&Cj87741pw2Ngn7~_ zN>T5oobW2zW&&wwvT%5aZn|j~jRR%aUWFGh5|WAn(F8@$-(0k|xCM*iz!Ms`%g$L7 zLlH7w+)NHAEmy63*5BwQ-$De>z-$lNNp0_|JNRdOdHo;HBu1167Lc)_2j?q~P38=P z!RO$gNyW-$sx&wvGyo{bVBpYb4CJ;N>p!P4Kk9D~F&Qhd8FSptyVe#elsk=C`aTcI z)j>j9{|JYSgaRT0Sc1e^2~zOS?8o5PAWnruevR=!A>j?s5Y5Us`(apA#^_loGPXDG z1qpX;Idj8;C);Kr zCU=R78Z<}8Y$Wx@BRO8|7aa70#3vLX?L^>F2VaOEWu>rGTpci%2x!HPKckyR@Tf1+ zE(C!9lY)yTdYxSvYD$h-U?K+Z8K^~>A|rl0`~^>tz?20>A_5QF!SdpJ7JoHXKch|9 zt7|0>VS=xmsf;gxd@*p+n^Y63vHr8{;z?L1z-mMlObV}+7n?LP^YvWmHTY+0Pp|aA zMl2uj@WNO+=a9f$fyb}VBlu_Nb3lmoINnA)gmPjrBPgN@c!Pg#>B1C)5hC+@^LS5A zuv~c@)$>KDRWvKlI5&xgaeuU}*gZD2JosFSr?!1@=nsvFo?;9C^1ce&v#Nt(dU;#YQl%)1WW(QR1*00nq`33RLm#o}n2FLz!9O4UI8~V@?LpGWutR^Z^+xc| zdIUH~oGm#b3LYc-K1LLEv=sK=0TLSdP&Xd3h~KBte{K{KN#d~o;LLYLhHf3V!U z}8{Ii~nt{TgV%)^CQ<&Z&49S{JDk!<5Dn-csp zd)|4@2yIyY_(f!?$X1=Ogsda|qf`QK%dNc`|w{41?b7yZh z_Zs$_NFem)nSP`_RWx|JomE5i@bAKNkI&c@lmgo?5LxV}=vN8?RJM7x%}_GIKWhVd zdH@1CQWOE;RTe_{T&M0)#v9=9Q z(xn187ALwMmW@$jqaV0rH}q9(75uYg&=ZqRz+$DzIs;_5`$ah~JQ6+>J?AJU*I|)k zp_$kQEj|WXIGHv0XJTtyCFt`A$Wq|I&a%nEZD2`Oi=|dSyU(iqdY*U!<74o=XKHZ{ z3$L4STU-wjRBdJgIEHBV4w9C01uB~z#cHweo(UNy6cG_H2S8Ind+=-;mKo@xd`V6X z#Lf8e*w~9ZJx>~cH13|^TQ0`01?@~HoQ>GQ7R-TX7)1AE_|5_+MaetMdjGrh8CU&m zY)>}op1o6RcQ(Qm8JxVyICT!q5x5c06B!oZd${1m4Wj_mmOE2586FXZw#y{(pkv5K Q^rGFp1^-ai|M&m=e>%;=V*mgE diff --git a/keyboard/planck/keymaps/experimental/compiled.hex b/keyboard/planck/keymaps/experimental/compiled.hex deleted file mode 100644 index 76984a07cc26d228d3c4dc8e913e0a0f08dc8293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73989 zcma%^+jiqPj78sPt@)S8vSfSSeEt7Vn!OJJMRujClkSuqo1#Dv1aUcp{%`uKpZn!_ zetj)pygueXUzg+m{?Gr}I2Zh-(RT4yH9pw+4~<`!>Eh@2+jPBNs_|Tn50At7r;8+O zovZQjqv!MbwSHbS-K+8P(fG3bd56cX8m}LXf8xfi2YC8L<7+oQcjMdF>yy_0`}8a_ zF5UQt$>_%C?)mzU#?L35`T9CNAJy}Xzoz5Y>9F$q{5luGWPCeas8uynAjn328 zX+BT4$J|t!@S;3m)qlfJx$m7axKREYyK3E@{UIe*PB{`qpY#3Bu#SiG;rck-<|o5%J}b}9`}uHMZ_mf&{CZB;%ltgv&tK2i z>vem6P50x{WGK(C*XhN$|N3)jGL+}~nV6F!;(q;lO{c@x;XYrF*X41V)}9pQ`Fy%O zZu9;0xIQnh<#p%&_t)~gJg)cCZN5CFQZkeBd_J9~<#D{u*Tenr1%qDnzH%4-@UFL7 zR#P$9&$gcfw6WB_CIs9uAU7V( z4H>X;L%R7OavRy@J$HQ7N;&wMjQ=X${=|*1rrCDQ4M+JCH`Z<}{Sy-VFK%3F4NCuy z+>o5+_pyXuE`=M8ew$_oDVt;?ywVr4@f zE2a^o5`K0De&mAm$Y)-ZV>zTSDH}_Z0a^U@Z`o+p4LPzsUAAn@%h!P=#2)aaR34_H zdG@vl^?^?hh#>loUmCM}9hlxjxKYAC%YdUo1D!K;&%TFNHJ!Qy4ji7fO*m-&q6coN zka4T5X&G_kwrn$SX7JgGQodP~{K5@xby!;ogf)Iwjh(2$ufM-uN|2oXuPd}(omO~z zl~(yJ@1>dVkEKOjmvRH5C755xarwZFFNIxhEImNQ;6J$Wb#B%v&(1mA_>wbWyj-x8 z;zrv@viFl4a^!8$)3vyv{QMU;dLMMc{@_M9Avfyxt7(or@4n~;``1J1=WVmw>*G%q zd}`K3o}p#a$N2!-U`MOqHhbjI_d<2F(gj(26+9OivXTaJxPDyOGQWOQUu#Xb5*W_) zmp{GUO4li!|M{~u9z_4U{k40JJpa4x*QFaP&;Rvv?#9v2|IvEmv-133KWq2AW9eV7 zS-P?E{9ixEZX9|3kJfWHR-XUs=g^InoB#T0r{<`D{pU~j+~WJM3wqQ1&1`=?%Y;ye z|L0HZ4VC?W{@lCgU&(Vf{*^p;L)F&)xV}@?4F7Gl5^v+O5`K$#XaUl{|OjU&(Vf{*^p;<6p^hH~tMf z&fWM|^4yJoCC}aXSMuDAeL)F&)xV}@?4F7GbdlqvXM@| zlIL#xD|zn5zmn%}{406x#=ny1Zu~2G?#932UAxk!U&(X#{406x#=ny1Zu~2G?#928 z=WhHfdG5wP%5$WP>GGA|TRFU^$a8(zU+!OZORm*;uzA;*Fdt6Nf)mVdf&++JnZ(2& zy%itm{@nSk3lAqQTKVOoN15@2?r4X*b~y8U`KGfk@^z`0%$dHn-u4al?>q2&jy&&Z zP9r>T4)^Ivpb@U%2OoLYtW%y3>)~`*4$pZ# zJZ6Hkhtu?&2vVl;d^o=I&I(zamFMY3koR$T%}mZ=hLq*K=Z<}yBhUZQ^VB^n&-pNX*fo4uG9&!-7w>o9{(2SbzBR$OeDtN;Yn#Lu+iX2= zU%!8HFL@>qzcu#VxNyAN{_S|(CGxy|{PUYz_q@~3O@t91*liG-Uu3ug3ofLDC460( z4vnT2ey-edWqKv^RmGl8uY86n`rJpC7%R2KVES9`uxh8~tYKQj{;a$*TbHb9NFE1LGOZsJP)_K=`Uq?SU5p_F! zUw-caMxKpGjlOu{=be;w?Z%Pk(bxRl7eka2lETkiDz`VQ_rAhUNZ}I6zn1#C`UlE_ zNE+|*2Y;VQZ9L7;4X(7ONqU8!K{2WxzOGz9p^r|}g~;6HN$kB7MrfO~rXd1&M%|-? zxS03EPbQS*a={xNf^>~MFE(O@sro10&%CeRx$Wgz2GvzLHq6h5>HW0z&UEp~7ov7< zZYa-E>6St$h#?-x|1h#^-d}ycRe;Mlw>!Pt(Wt;?PFF(rkj287OWzg)-=Sh%Dwo(#D$(Ss06irSz7O!}ZHNO^EDa zIlUN%8!hu$JuA;NUTJjRHIm!sd`?EW4XSJO^OdMGyZhGP*7TmyY>gw&f02ovs1B4} zBhTBc)pSdMqbT`kZjAMcunZpjEFY&@DYqfQhs*0VnD>$gYYh*I5%uG<)YmPdOfu{K zdcMdmeLbGH*Zo04?RZ;RPtOCJSBLIz$}@W|68?3(_)0VMf#F587q1h^)Y{r^%JUgL zg+jVr(TF!*Z@5yB)~ot4El{%mEz;> z9S%$7CT_|zSUwb?ganE~(qbPKgI4M{+ z$uskp$xy%%uQ7yRS2}%1+P#H&*4P6U}$!x%tZdNDDt-C_ohZ9n;~m98Z_!UTg3kdA?rQ zH(sYZIvJMDk`*%K6{7H{>Apvv$r#^Xmzm`BOSZipUsyd5z>JdppF7k^s#-1jg2pik zmj?=w-klJ1x&koY$_TtG&t46Zff>)n!}wJ;Lr!Ms?zB5((ldiN7Tu7JiGDcIO9tuS zw@Fc+m9Tp?mV`H<;x28A-W~9#ATijfWrV3;TO-|-=QE2^RymjmKB8%3$h#^V_tN}# z<+*1sJcgIyF%tmdA@AqXqW6fe7hIkQlY0e!z-w%)hZC}D9Fz$m75NgoZe5?3>uJRx zqY>8OX?n31`RzpWBl;P&<%jBGXq;z$&-`BaMZD&FDMmmeXe2+Z31KcXA<)O_xnN9Q z=FWPI9L;XAy4K~2QulK9n6Mt;BkHG?{FB*ZkW$79XQ3nKtir>yG!hC3{mdMhojc<$ zLFf^wo)IopZ&rBku#dNrTCSqxomD#Knb0`zy5qYLd*f+sb#)Mkn7hX^BoUP-+Xos$Q#AFoI z!H3Kkwhs#wzCYx>ij}FKy0P+nfM78osxMUl4X21H(~dLAW?eli&-4mr=rSMI!^;Hx zk$ngo3$2gVy)rqq1|LciIvZ>eoVYI6*9)J*9;X@S__ChwtdvsbkI1vr#UzAz^bDce zexwW$Mdt8OrrJY!W=lfI0kgR2FrWoyxB*H3@Tw>zf87)v{1&!L}5prh+l;$Nqs%qP;h-S}R7#vDKmzy+3al#Q$dONCQ2*f`?_ zw4d^fes*wAb@CG&4?On{e1^O{7R0yXNKfTi_2rj$%+(iay>IUw5gPR55Ts}1dC`!e zr!#;CUZ1DK@EI3V;5P=Xb$k3>~k-7_pNv zd#wss=_;48W2r;Rl6h%ws0OqM*jG?9EKrQ}GbHP`Yc=+Cqig*Mw|V`hGYbF`oScp$ zp;Vl1wcOyZld~s79eu4e_)?x3WK0ED_JRho0UaXB(oPhmj6lp-@6LWlED$i=;UXI0 z&P56qc9R`7Kn0CI8q>zffCJSdnidNHEavNYY%(IxHp0TrZEuitIo#Z5axoE=wq($U z>J1t{Mk8Q1NA~RHQfp8yUYlm+`H$PP8Ea+abMDx#w42W8ncE-N%W3UK+`jMFUK@rM zJwqeRJ)T+4a>ljT?_F{oSa?OAKe+%I_r3#U99uRN#^!=#Y_#sksF1P(%Fn52oxfGW zc^yklk`99#I+V~{Uq~Md70JCG+rlJnmpAaYlBF_BAX<#h0J3%8()sFA6`>)T1anYrEH7nbc^!yPU*<|TDDyNfQ_YLglXexX%Z1Q(8XM3Q#AF&^ z3#9=Iw%4SVI!4H$EXFAsL$e(>;(*(9;tIU)7b};GCe|R9dHGhZCT_-j_@S??hUs}* zp3D+zf~$!EmEKT2z-PLQG0dRw(vflQ1l{gp&-3L~KCC)K!w-fSZTRT1J1Kw)^B2zUhPPVA2N8|zv>BT!c)5^Vcu z2%F9=s;6O4DJPI|*P~_+`g)>ikquV?7da_jaIXc6{P5%Upli%@<8fdeaWS@NUtDpd zDRAM>p1k;|Kj+14NY`3c!Drquc+9$VPip-=8FdChvviQ5C1X#|yGE;q8!@XHKM3=n zVlq?k&)uUw%D%@7Ab&e3D|d3MWQigPH%K{tld`|Cl)1NKDqxR?0_?@jjT0dl@!uEL zk&_4=aiaIzgWQh3P`ISOJRrOwdVb+MJaITkNNgP0lkpnX7aF$6FbyUdtgz#k>frQ! z;j`q~eB&Qv7!JsVH!h@u0&2$F`no*WDd2`{ujw?d)NE{BmlUUiKzAZJaDlBFiCffn z-S{!wrOAL^SQmNFi;!;CVAh_?jYwlzj8pK>S*)nq*cYsFb|YmacVL^~^hZo$b%cA$ zx9sk%+jK(Dg;m3>rg8UtBtOYb)1y0WchZVcRBC9(=FfCXZ}-@Af7R*^{@JY|^rC_C zigM2@_c=W7Q<-X$wk_V{yvQyG)3@%$dRVXzYQYBo97TwR*E&$C?kC)Vfac({a-@msVmx3zfJlDMFWoxKQfMNl zaQUi}FW8;7CKh@&+Ji-#0iwoq`?U<xz{oRWmE9aCwhdhCjx+M0t6!~U}n(p04XicNEl@B z0djd<^qO4Z$HSAb_GDbuF-)}v6K6iKF}mluJ8jWF*FxRxHN3Vd_~*}ClYpC8vz$dj zUz4Qk-6|1EZ_UAtXE$28LpfsJ?O5@;iG7_P8ed_Qg9-ijC$XAA|BSzJEI}Ih=iOjh z+Z*ibowrR0ap+%7n|J8#*oCT?Ub(1_$+#u3QffP9tA`t89zHhyX@ok77N;>y*lw-_ zZ*PQ~&RAlRI##;oTdx$I<~K65H;|H-E62#mfvm;cvJrXK_>&YSQ|;sqiehJ9XRDiu zDA%O8b-T4;7SMnJ@+GMkXjk|n3GOpP__?dOiDAD%fTo(P&gy1n@_H$i8~iiVG`__9 zQ3YVXjaTgb{9PhC@Xt6j`4BswgJ+@N-s1~!w>pC`3F8l~am3Cufgsc^ks}8z8Bb)p zTxm~vXnkRlp|;2ay|Bcw?T)Zc(8!rsBiWYP=#RsGW>EB^F9^%92VvQnY_|IhLBrzCurkGn;Bg(5$Un#o(y!~BJJe?O+;3!F%xIn9G?ZT zF8`|Dx5_2{qSRsY+p{(XJ@>{B8HCs7^Q|@@GwY$56waHvMTLZ3Jc#+yjp>V?$E}IR z5az2%QTU6riX%-)Z=X*)I_rH%t4>a(H;k2_C4st-W{^JF$YSBmkUTlH4N!TGq;Xq< z{+`n#V*GA3)|tmxmztNa4nnpwgH38sfCF;q=aM>1;TW#S|Akcq*Rhw0e=-?l#p*6~ zesBu@+5FnxQ2o5iRNDlnX^=X4>|0_Uf8V7I?pmqU{{wyTv?A;$N8>;sP10;Ao#1AnhVG=ad2@ovUg&RQ)_+# zYRn+E(f!7$$k8jAjyo}9K7)QHh(kn0bL1KC(q15rTO%*XGD(Yk_N3=lU#J@fNEESq zeY`MAG#>!MprH73o-q1H^$O|1u-<^);93g4EBmjSWu40 z7pBQVGJDW0l!u;Y6C84bR6k}8yL*wsLCHIYOEp%W<>y9+P|S@RIG(C;LXi;S>?#fitlGNfndM`sM~Fr(M` zJ}phN@|>AEZR|SEnc{GQ5FBayTCl>T*sR#$xFw0QaDwC$E*^K|jt?%Z<4BXZCAQ;| zHfS~Id0)4`*%kEzie}}R4H_NCiCJkzelztBlBvIwwyG>1coN!fU*g~0IlH?3t>oSK zySbq}Z(riea)9@{v3Gi~Ep=n%d24*-OY)uD-^7RSPa4-oFDUD~u`~GE_3WydI7{3; zE6-a`^7pXonYGUJ-|FmA&U$_~mTkvfW7q~;Z|!LY|Gf3=TJ+$xYf;ug#Qiki>a2%H zhIeEz@$h+Td>VYdoy!OeXsml8@gkqU8^dSp3xGmn2F0-9TRxAR{f12l533~G@%8Hp zI&69nVSJVc1h@pTRYF-mCkI4h8|1U&`dGbN?Xag!o>41$o8A`hyhrsF3XWst z^t{4PZ;f-jIb;592*-r(M)T0mPkcUhRJKKf>YlIG4MBM6N^heE7<)te0z-6xW{na2 z5qLZh0KTsyt`iCz6GIkpfk}&40xnkm?mR`ukxt6AZT=YJt1Awkt!phq~x&s(n`8CM$vsc4;dDpiog`A1_iT{I@Y*P6BC8w3B0 zL*68i);TWrtj<=OLPjM(W6FM#aVEgb0q_|olEw_a6=U$vSX6;om%))X)y~SZbiFmco$#h=zxDbOhD2j<0nLpLECm1j(fC1}fSB6%q!a{n3jX<{F$FLO|LgUqDh1l|n*6~hm06h3REL=zkuoN_0T$OXsP>qLEU zBSpEawZqaWR79bGTc=loC4hg(Tj8)`c92n+UUl|=!uDgMuRsV}`l?bqz&gC8kS8}< zM45f2o8-m)J~Sr>cL_Ryc0v5l1BTp!e-$P%)g^??zE-KNIJ# zK^jiJFwlUQR5Ea?aEyj?I2Z9BJy!~we8NvXUsuNW&5cX5PI(TWVV?%h1JN*O&5FH| zvAQkDc6$@SKckp8HobA?I5@MEG7tV4{mfngMP`yTg#qlz@4oQZ)2)84-HNjb3M})@ zuOVhX&nhpAG4KN&O&YLk(-==X@0Ik!^XVR0Wo;(nr+km_eqF{F>_j+QJM2OKb$t?$eIApgIn{f((K#Taw(MYRqc)P}N4wICf z30l$WPims@{`kb)8`}ghT*&YXoDK#GM40ymMhNuzo+2m=ry48ITs^*sA6xI`22Q#c zG&ctRS#IDJr>DV(!39l@KNkBUZ!jAQ|GJ{yJTLyuJi6D{B-x@G6=j-lo=3p&j zJNW05+6TB-Zp)mqOwPVH42P^^aulDP!tPbMc6UVugkEC*xDDh7YgrBaa}9=tYp-dD z?jw57g)39pjhT-0OrCoJpPPmR^vG@Ujph&m=C+>){u$5RkgPhHz$*nQ#CqdM+cOcS zM@yaZ%%qTV@QX4|j6YrO!X1*jtW$nd@Xy3KzZ;T3Q_{8zkA!%O8?INxF}KSdNI}Dm zCy*E-Wfk;mPc!&uX(b*;oS9p*NNq?Ie(Sw}ZCG-2e4e?r`$^MGR#?;!ft_4fU=I+e zG(PNU=0cp)7m=zoG_Z3lc^>%Z?vdzQAVwF$Ns!`F^KPx{2L4%^X&81bgI&h?o2-tD z4*c_4JzhtT37GZW`0i3>eDKfd(MSZhc8WpCUJ*k9ZU@#NrpJ)F;GaKpnZ2iALL|ie zRjMHPXLgVY&zwjW>X!f6`|fBv3KU`Pv)5Fyjw$$Ow(FA(`N^(&K#GJotu)Mc-E-#q z&Z>GGAntG>*MLZI8xCkae6^ZUDRXrYl<^^bi*#jKbC1K}L9*-#B7w{|lUxH-Kc7Kd zvdye`LPix=#B4Qn*+H{HI!(emws00~Vn4x9AXp}NsT+4NB>3l!eeD|yhf0LafJABj zu)uh2LbRSzco3DsWAQVvm|9rsgVBjZFH_9|IRl+`~ai;b8 z#9b)!GWchCOHnlF{pRhF!zTyGQXo5C7yR>s6p8wc(l)Q#jkHve#l}wb5wc1|2mbj0 ze<8)0aVvYi2N7-4K=vq55WnR?6<1eQvF zgBy5Cs9ZKjk`ZL|&Loh?(69wHC;0j~)uaUfOel;&z5>@tLxfZV%Wwdibnc`;@Xu*L zMu}8AA+YC&JVP28lf(+ z;`|NCAa4ohY)tkmjSCG&kasjDC2%T#kT5|t9>^i%$)jg7P9cM2^IB#P9%(gZ>s0Hr zc_+#BCaR?v3;!$vhy|sdLvL&vs*^}PDatc)Mx=A7E#^)%1PuOGHjSZT14C&d=!pLs zxmG+sroFA);Gd=SK~|U5iwU66&e$r%(1}20+DnTD|NOS*yge81<1t|rl0(GtwC~HYW_2);z;+^26TNbr&|)YmzAJ7k;)pN^2}Tu z3@{nf6<)-?xE=`}Qnzygkv=V@HzNBdLjP(|HR;NfaN>i*@sI$HeZpVA7VDsmo=?&S zXr8kI7knYm24E>Tc0q{h{A3YSKr;Aez6@=W!$qh0$lqN2#Q1irZe@<4#m{-@W(D0G zw}S6(fYRj@6U?o>JNRdHnhlg|FVM1!B-UzasSEzu22T0DXJrKwII)x7=!1X8)CDm( z(2*1z7`^gYdgp>RsN4sT&;w!W5jy;7E!ODr;hIBmKv16a0VU8@5(PH z#DHWBuw&yJ8($av^XFpi^GkFx)5&}*5jBg8bq!vaUwUMdCF#R2*=TTk!}RG*6H^%V z%!dpnv*o-!T)p?u-=Ww?%_r|1VTKAh7) zDS{p4xHG$|uk7P-Y=-cAcrv?X3~cOU9mK@^XPiHFx!j@RNT^5}lbcA6u=6UO?}!v4 zM3L{NS^cckVY8-3A*-sa$T*)X<7K#dM4ZO-z=xbXO-}?-tP*Mb+e(pCz8I?;4~E7_ z-WUkGD_aVFB-qG;7pbL6^P3*UiUD5a`Dc5E3$s0YdwZ6g0{>$#RL`sevDNsd1W@|5 zR9Pi5SZOqlK@7_@GsO-IGitc7c&duY=znTVao<5N`itETIt49l$fqGl;%Cs$yTSBi zoH>UeHbRYENiGdEShwTxp1-oxRa99IKyEaa3t3uFlUKOlt1K1XyzyCiwg=DPIg=YF zb{r|N2TP5{dlYqZg2RLS2P8w4Py>ubtYfQw(4`?B;9aOrvzyhS7}+-HS^v+G(;&j+ zCZwwE6;oh5)Uk~b$=;cMn!!pKamI|sxSiMaaT#`h&T54#R-()g3dX9j8@r>%sF^IQ5r->Pmu26~)vlbR#xs21$NKiAB) zEUUT)n8U9O$EHhSG53 zO>mm_zEj~vt-CUpU;NnOAdN3!m(RskPsToc9o zX)PA!!~((YgTqQRB&2V}S|s?0Hmy5V_MhV&-7~jkYshWc8geI(NJv&e^a*#+7#c;K zN+T8VYln)G!B0V@^#&CDGZQW917P_KY>4B&0I!A2afUUYl>LlwfVk?4S9+2= zY|5M)8h5E}H%^<)+F#S+RNdINIknX>rb=-)cP9y!`v40|FN#FmIf!)!VI zrp)RfszsR{AT~4M5Lqb41W%)iksDr#FjaX9&Ogxjlg76@Fl*NuVDQhm9rNxC>f*J= zpG93LX0-+f{+Zp%eTArA_7y_4*;jxw#9AouzZJ-KX3q}`mM{{4y`c(%fA;oHGdGNk zoRJ8lN*I}VOW>-S4CUGV*#)3{D8ob2cDvUII*|*pEkd(f;Y5DE;moebs^Wg|5H+bd_vv9J>f-F>gV}S!p2J?v1cv6>Z{H`O;S! zJ1Bcr3cXY12czm**CC_C=8#bhY#VD++qm4NL-5ZIil>~sdNpfcm9or$t8g44QfRhe zYtGO;l;cFqHi~B|OD6bdphFQNP(jfdn`MA7p>%*g4yg^*~ILYcW3)kqU} zV8ltbGZ;PZlbGwdR!Z>Cc>U=O?7`8M4e%p!VJGH-3jBX4{BvaDJxb;5aaTRiLW3WI ze|FvZMJ!zO23hf;Ll6(AzCxYW`x!JF)37RvN`-+W@dAxdhTGIL7<=P75-;3lTey4s zw4ef>4dAC(r!Pf{jbOzHm?3b(_%2m|OU{BVb6xcny3rqbMSVfmp-`P;Hzp3Et~)4Y z&}h*obseWeXl(Ge_#FH*S6iB5Hv69*>-K6W|2~v#1plnMqDN8nW|&|Vz%XzEoMhF< zeH_a;8Te;1+Ge7E+PfW3g$)k_|Lj7gclT~}vwL^zW<8^-t9A(fIc^>EziL}6VIZo6w*)Z#|uA0T2&v3vYU{R2HF{@ z1E(7K*$(a*qiKsV_-7}jmyoNb1*+9S`-8zhZ<{8XRCT~XY^EG~i|#szdLWI0-_0OK zdhh2bL{-D)tQd_M7U^G1L(4-EP<^`)&!e(yLidiVxPgJ! zRj$H1Xdd5LFJ(+OG5<7<%5Bl?I9&@?Rn+7_FO8Ee_z1i0BW*A-0!gxk#rStYDt9UP=e;1Ip#PAM7Jlpcj1-9iWUTH7`RMqDbD}(} zpQ*9nn&x$AQ+$BzDTl%_f~lji8>PxT`=GCEK*%x&eN%A`i)HXR_-8gl_8z`u1BzPs z2Mft7kr@LAw zj1Iv+dpFHAy?D*Ec=0G57H{-O2XMqeCe4t&ur!fr2K*Lw&~ZVBvx0xlhbYI-3s!<} ztROHsMYHk@?B%!;W%mnU4%nw#4BZ+~a|eEde%H)n>a9e^mGnnVMX?AAQbH#GmriPN)_54Syzn;4U&WpyIN3S69 z3y?N`p=4O;s>6oCKfm>A#$zA4K&UEP%F3nZZ#6qi;7mEa_mo%4FTS{el!UrIr=04j zu~Vy3O&oZ89<%quEOKCsML%XRoz(HU;x=%Yojprv@P!gK)pO#{e85y+a2$U;@m|mu>ej&xj06fcKJP~`MhoCfXU*N9 zSz4g<;E`3C_s-CC^2k-Cjc+z&U9_et+i(j88?<&D{t{yKM@;N_=0ze$~gEbzZ&h)bT0n^%hAbCA6OrT()c z{v4#}$0nt{HkK*!%&l%8ie;}$>JZ!^_~%wEceZ_z>pV1+k36AYQdjO0Ndn}A36OR6 z=Bqr2v^@d3r|Px5C&7UYQ2Jnok1ZZkgkXB2j(+W@fBy;5;V zg~PFoXxFMv36hR}vsp4z?jay0aL`*Yd*$&1)^NPwrItP2iohZB}WB$Qexu*4Scx0mvBTrHUJo zXV`RxO(L8^!UuQi;GXcVKUww3oz`_&Jdpgssz10>t2_8-Eyg{o0QJ9dr!xqt|NP0S zPwo_W2~`UjdoD1OSYB{JUNcbR{jEiVe>TqSB$)373KE%^k%_s)pjV1ZFh3--BNN^w z7mAZ-M2bP7hAh;>g5`s?iXJKpp9AbfM%RBHvap+Ky<=oKGg?)-c-AgGv+MB>Di--w zpnTw_kyp=7_;*it>OVVpzx0rWE8}x9R26-ES$h6h8Q9D3i=he=9fE)UoNghj+hPDb z*FjYD$Z!x${&ev4lZ=AvP&D9AG9I5~v=$Bi`I8I}Dr{sB@~qn6hv1(#srz9<6tYgO z2LBvg!9YxYa=zpyc+e^7N^fq&-qY$0qd;6`tg zsLtRl&qNv|qn;h?nPAkH2C0xJHcWf;{q~ESS14tWYqZ17;IKgO<@oVj&K>aEx6fLO z8U+vh`Lls)p+BpF3Rmv*7Fe>FtagPd^vS! zO-k~)RR!vKKs>-Ebbvb5^3Yvkvje4>_aK)TCl{CA81!fYrpN9?CjxU8| z!j0VFb~;sw7_z_e*>#sU173?oEX}A8kQvatRsg5*&l`P`1S>q@3>kz#dF=>Q@Xtgb zv*dHzk3r^+Wqol-!0AT6F)5ifH&9g>fFw^g`&rd1@X!&1WzMDBz1lB(U>rM7nl!HwRlXYCDdm0prPfZzDvuI}!+3e{5AeDr+f;9FwOpLBacrzunaISqDfvu7Gn zj4CtBnkh2W&uP3jN*JJ|g%qA<(I&C&#&Y_{(=6)X9$^$3Co@2LK|30EgAB>;@fVP? zu}*sWz1pMJfW29EOkF*^A`aV>VhsK{y%9ay_g3yxKI??O zhB`8A#GQfBbGy&&7g__q;K7IBpK-cS^A@gfMYE?|ZsLLR3fzq3b4`l!jMVc)o1x>} zH$0=|g3WssO>;y2tmJh{C+}&HS149d_I8ZQx8=VNEHsYM+;9#oXnPVvG>ezu7zJQb zKLp6mw`?e*1PG6q2LJ~x%cQ3UckncM!LA_(Hq0Kyh{mQzSsqW$hIu{=WK7CIvc1K{ zt78S&5;TrR!XhV#6ixrBp$aNs_~)Ap(%Wxja1j6>{N2GibG>eDLa;!$BBUO`b4_M| z2sL_})O#j{9g@aI_o(kBebJokzmScj>Pfsn+IG*%GxB+TT%AEqW^iA;wznifIW;CQ zxa)B7lCX7x;#94064pIY*wP&@}c0$47*#vGxWA?$6uZ-iUhM`w61|5U0OwAnpbCimb#%%!bV3BEw)!&#G z+jJ|>Rub60gf~wPRf{T9srY$iYH&|!tXeW4LO?$OORQPU%|S0U(5UlTlcGGEM^LXB zT8_NcNGNS1zpyLN68|S?tqX2}Kf#FAe;SS}iHmI+z@0OEc z5?dz{4Z9PXpX8(}wsCZZ#(SapNlq%j4$zy%#_-f_JrT@Z7HSW;V!1qDjm8liO?JNZ zedp?X;Pv1Vc16k98?FeB32(RIG)7kH{GfGRU7u{0e5v5rNLk5t0ghAB>bR(tUD*AR z3kBxPG-roGMpCf7WTc*QG6(<6C2I?fK^qU>2W2eYfKFOAf`6718;v_#iDF?~gd!XU zm8fzw5<0l2y4kgtkIKV(GIR{8+0+;1?~;!?Y-mK&#w8Dbk&j9y8uo-uh#1G4upbDN zsS;ojnw)?qu7~^?filCP@EO9h0H8_OXN(Y40msiz?7kKFHD+o9mJ(q`4qLHsnK_m` zk5yofxC`$qq@1JdqXE6n))=yZ@B1R8r*)k!qFcE`TK9QOxkj4^l&$KSD1I zAsrf+JEq6$0m6XI)5!u;I`l>mSBW~*GTPV(8F3uwpn`jI@Xs2I+jRfnI@NZJ0S6iS zQEwOE18xNx^tA>^%#!cSAiBbxYU>?=w}bw>@Ea86u<=gPdij&V8th|{Ze+xMUY?*@ zm<(ppq5;e_yBInKRc!B7JsA8XJ=a>J{=xXN#ng#+5uZ!Ra4kaPhxW{s9MxgZH_XD{ zkfN+qU_tMQo}mlN^+YE^YiDZRU=_G=avqlWL4{es_|Q1I?Ju(IBoz|XV&S84ZVMk7 zA5||{W+=s2=@==6ISKAq#eoIwQ!bwv-!5Ka7DyYf?2XSyf$=ElK*w7HLh3e{IKp+M z-p|boIZs&6#k1f^CWQ&}*cUxgv?>?u;xlzDmvoghf52Xv)+VplVDQg(=t>a-03P(r z@fbq2zPI3kI&HY6JYY&PMk7kk4SEwILfU)<_s8Q#hVXCC8PtJEBe(~9eDp?6Ham_w z;yPny(6g1T;6m;o%eX`0N?{`$8PRwOMmj+G42hhy{pNGP2zpvLNyGJ^h74^tKG#Hq zg?WMyxNzy6-%B)I-U+M?CqHUb% zNByQJ%dd<98hOTeEti==dEniOZC*J16w1rgo)Y|X9#H6)HV&(Nx{w$08S+pye#KUe z-bVeHKV2mxhooDPp}i4TiJ8jeXsjcJR7F|!I9~gV?h(mKE}ShfRYr=z{s>G2Qs^T+njh z`{qi0R+#NM_~({`@%k+rtw}2k?&BoviBXp(wO85MkM{I^6^`>!FZ?LSJS85RC0OFd z5I1bNvi~zt2Utv_pD@Ix(Tue9g2h7QhY!(6xbi=1rb;wZcAd7Zrv9dx3Z={wW@$`3 z=B;GaAF+nL_057gL|R&SFy_-A{wwEFYN%(|tS1!JE#nP{l+RI5AqXDm0$ zBk+VthN)1U3AjY25uB`?+Pi~)M$-@fkC3;$nfn1{I35s52B*MFmXTpPam0jhfxa6L zhrEwk=5C?}ChO3>g=m}zObty;PgG$Vvr~;bk*U#??=TCrW!6R>Q^6Vb=nb11v(4Qf zddk=i{@H2XN{yj^LN{g*#xQXp_p;)%^6ZzI#XJT}b|r!WJ&F88C6qx0MnX9ONL|PKdH{jpQ)tGu(f{L-Igz?#6LjCbNb%}PQ9qLb%onNzZ?D-VGR}$d z!Zzav{+WSzEI(fsyXcj$Ts}i>)c}=exe=F%0bpB z{(_@23;(e#RlH6%W4OXPR!BC_8)pC%70ZGd@`SiLg8)E^#u4~WRiN8i-e zu7z+xsIZ6G4~B>a|LpCyrQ||zu)Iow18i41_~#b>*mBBrN9C1P%(g1Oi4uqAy$z?0 z=NLBQ8&jk=`rw~8GBDHLVqdk77sLq65*?4V2i?f4n#rDh&wdC7?nc6_2B~P_Su@BAa&u#VY69<#MT48c7wkUdFjF?jLfzcf zpno-1o>3`iXu>lWpQ8z39~W2YKcD@9V&C@!m&X%d#>HM(>EJo|=f9G`eb7s6vqgsT z+$7kG8uW{5-yBmcKYLLy$rgt|2fRg06#c@tw6YGH|QcG z_H*4H{gK;a{N(n1$F{zLfA;oi;42sO?fZ_MFiQPr1~Vo=AC0o?`vE)Xj^(EQv$ha{ z!(^rx#TmIss>YSgV?A0i2LGJs12g!yvPau=tDmt&iDm!2Mp=QxP{mF+g3rIcd&6Ez z4kE}9ign8K<-wy>G@s!EmD0iw<4D&lXM8EM)h?b^9LaH!WmG=ERj@ZQMpQW9ChP}< z1`({$vy0mrWu86800olEu>)fJJW-V6Q$QZfyVYq*)+LS6K^!Gzg4urD;@tbFal_6w zo?Ti`IhlihHtI)xu-D~5L-PMdaTXLg52l>X9Cqp`aq!RfaK5sdPzoCh4{IgH{`qv;kTRQ4LGvXd3RHd@5p*J3SN*)HOEiD@S zb3%h`tkkc-hvc`ir{=#!O+Lzg4*uD|7prdNQJI-;lp&MFy5vBuckI1;)PH7=qT`d5 zq(csWN6*<9W1?zV_{c7)MCI*%+W~7Ja)JMO{E2NfMfjzWn)DAKa(lIXL=*JHbSRO*kb*U_HfpFg)Y z!mqgc=hJ$@V!HBMG>fDon0MwWt}GZ5TvR4upUV63v_q_~f*4r|hQ=r?0goK+W{E=5 z?y-njHML-af9@qj;ma%|0;3TuvWEC8l+!EO2>yBRueOWYY;@rDNR&DFXSont7@_w` zO9&E$Q)VBB72~AJP=ooFW(9`@%F}D;2zwk!d))Btcx6?wgN$WG9$XgFz+f4%Yac!N zEqSD`v7I^xH1N+esf>@_FyZqVJJ6})8^J$AGg*;wOTg(Hts##HMuE~(ksmDz3Dk!8 zqjx@glGNzb>cBtW(Qz1X0v)a9-lb$=2?J;JW!DA&e75JRLo643;w&4Bg%NmYGGp%< zR6pCBM>jg;hW+-sTQ~QLRnEZM%FPm_MB<6(E4?V)>l1d7Ire8e;1Nq!P^oj804V6$ z=Pa3ngk3%_3ikrC&?0%Se^^$*z(2D?_{GLT3}?a?eHX$LV+MnN);(I$KIn1w8+K1> z^a*708BBN+{9TQeXCK5wggwt(LU{75CH!!9)2XKqH6ql!i&Z{0STZOqvF-Zgu)1m01dB5wCT_-8cI_`>a&3Y}gYVd4=DzQ6T!E6;H~EHKX( zElkW3$@pPUHyKiqKuvr<^~O%Qls-WS2F(NiJSN}|<?V)420=o0s6pKjf0%7K5T zAQEz5jbR!984z59YH${H-aBs<{4=KRcrpumLJ!D+uAFTHdqx(Wg#q?=Xieil?Co|7a6EXEq-P?kTE zhe%T&xf(~F`H=Dmz0b&U@apCPT_CPyu7MpeE zFu+&x{4(r0rmkI0jLYEuzLe z=o)SlOLCx`0-_F_8}Eoc`(1lLfWO5;6Z2ZWQm)Y+u~Z9*5%b!RFO zCeEe@8Dy@^zj@?cflDnX$`8HT0}{d?&m!Bxee9@|7^sao02reI)LU3iucNelhfP~Jcb|7 zq`PspHi9EqD|d=Q=fbvRM4W{i-OEoGcDxRCkHc%eP(E{8NeEf=PGXay5R9kx!Qh{r z2*M5=xXog{68am1l|07N+i~#E9;|>kYC4VHBS>;Y^G%&ydIRpd2Km5|E0S!6$j6-r zNZj?u)emiNU>Wk`9?cWG*s$-MFSui=5JiP%-BtXdPE+ck1W_FiK^?&_(-?qho|QpI z9e)n~xsw36@;Rw$G9bNzEylp+HZ_CFGvQf6&J2iOLM|N08wYO;`f?y^>ev?wlu2Pq z(P~S6VV7hyK3)Y`C2)#otzYsTasZ! zV!NnO%7iPKBzmyny7+)V2&;>_&S)WUlnj3O5~_(zkCm-#M7D)Q!i!qn#5!mjVMpt` zDmX0=Io?lsg*ts&H2l|; ze~oDTG5BZa|6fyHPwk<4fMhWLpHt4s&XIY9NfmVBa2$=zJSqc6{1e~1`Rr$~%uA9` zGDeCL%9_?Divs=mu4-o;gMY>)!aK*ts5|&bqBZ)DsiBinjLsY6 z?HZnMRGx#+_D;Hw#|l8oP>cpv2O0Q-MjwegS@3(<8gj@Z+;y~v2d3F`eaS%$98P9W zYl5C*SSfYQ4gEpbLC%Cm`X|*$ynF^OE4#7stWLtS#O#5mHa-(?OrR^a5=TUe&&qQ* zGDIiZ2LuzQ@>l?# z5+-zaWXgC(6JA!ybMVj5OX_(v z1>537NE+jYCD?Eyg&h#wAmLhZBjiEedLixdTAH7w2N{IBNjZI=((gcIM*=H@fRdu| z-vW_F0$t3l3X~}fGB%xm^juyWsP_Nr8JDSSq~oYKiJtHWJ{E2DpZt()bY6Li)8-`j zdDT^8QP7xJ0^r_Zd3_p!{$0U6*D%|Jx|ErUE6PP&9FLPHbqyIAmW)E1J%wBbs1R&@ z&!fdSA$Fx{;qp4S)G5zClFKg$tRXCz8|(sY$z0JXy$_QUUavuapj8A3VBYI;=5kuhcA!bD>Mmpe!B}J-v1JcBecF_9WEWC0Mj^n5R zAGXuWeYyHQaa3h()C&A4}M!4OtVdLCySu2o}~rz>O3rmt)c7145ae>REZ-26JaULx14!bO6+W86wpRh{ca*mM3tPM=Bzn=oFx;+#Lrg5+AUU%rSH?(0@ z#=|?Jaj!cSdXh&d@noB*Gi?H?0+PqzpZD1$0!TO(N*t?tymC0CxH06J!&!d8?FB8} zi4T%_<|Lg(>_MXB4~H) zI{5M6L2m$|h`n-1XgtK1oC=X30{CSyVn5Nd;WifP9X(Bn@y7!XmK@2IAkOeWOOS$p z#@$EhzsrYCJrS@-XAs0DTtRPuLSUQa zy?Uee?%>D!^6Gsq`*5N!dnwhL`e| z(@t72Th>1;nPLkPF^nP4 zRoF9o=C?dsE{(Xk@S+EKlRIbx64vbhW5EXh9C>CdBeHLA(e|z2uc-2R^bB6BlcG*5 zdZ}jglIJQ!SG$SZcJYFL?!n;6vQA5h*P6s6<#=w9p***WJ)mMywX8#}K^81L%~nY_kW`g9RamfcT2O=I6@xf{hII z^L}L;sQ*-BRRxstqc&y*D+?ygFmE$+N@8o&Hr0ZE9{cq7I&|A;z7raH)x#-{!9RcA zcDqwWVLL900f~}hni(>X49K7-!xq-vYrRovon!FNM}lFcH!up>BH*o#L7t4qA+PA?xGsHI?9Ke0ado^JK?-gCgm+8(UP=iCPaq^3J;)&ShQ|83tPE3xk?3=S*l z`SZ4aK#Yov;GcyUUC{7*r4A+}mFM(83wTVSFnVTdU}rcl6l+|-S1bk@z?`x7#|rzZ zXH!z(k;W^U(x`(f*MeZFR>QhSzXYSyk(1z`8|Bm@*;2TQ(DixYwZjJg{N(nyyO=;c zntSJR=w*_MT38il(D?A z0H`1F=c290Ta$97XV%=CyYHF=kin^o90I1y%8)vOTQG7LvS5}N#yG4%elre2JG|VJ zIjJYFlcHu@roOsqw(A{ z#E1)v=EyU*++)*l(@**>tiOFYR}`xKR`IPYN4e zF-MMqe~CVj2Umr@3MWIDoG+T6f`a3MK#qfE&EbrZW-Q}m;Gb&?V_jRfh*he9f8VJG zIPlN(&O%B(*Pr&6N?}u9jfTQ(m0^Dg2hnN#aLcRchXYm_GdSu$Q`QL00w z#+7r1&+b)?m1lcm4NmqH6Nrm-`@NWn1s+k2m1pyVB(#XmQn;3~FgNxTZ*M2w@vD5; z;GgZ$D(Pf3P>h2dLvL=N2F%*23I6$$#!s^9kTPC{G=I=oWKk22(OT+GouHA}9H0?sIE63OTyUraSgMViFHkmNd;|6NkP1YGbVG@_U5&Sb&R1Oz@ z;tJS`tz3k+HDn|BXV0>E>xd_}MweMvXuDgT96tvC{L`)9?$%_epFNz?kOo*rY$MXf zP8$K6db)#uwiFA}#_mdNltV%b#x}`gD(F+05|Ziw4v<@?o1Xqfci|XW@x|wV(cP;% z_~##3Myw`_H|UE3dmIP;`G-O6$5F+>j=?`OC_q5q(|F)2gCd+iCZosEQ3%tsOf6sj zFd03LI_p8IHI2XJ;B7LB|DBi%{#ksOVWcJ&hk^QKVxmtJHsPowlj5A^aOzjj{;-xtPDv_(@i~ zczB&~qqc*M#t*W3x-rE6VBH^TtU$cvC~W*e<0n~l*5k-L@Kf7CSjYB;KlT0`w2DGt zjHU5gYE^U1sH3WwJT_;Wign7fTGTkRdKu3q%6%`gjo%3Vxs^%Fuan}r8eQ(^^>FPl z3pN5I-*if!#KwvEkiKT7*wO~x2fX`I1#?Ce9E>{=0!(gx8}EhHgQG=g7E`7WzZQ68 zk1s2WtTU!r&bVPxg0~}=Znm@zRs$NNu_N+=pUj6G%qgp2;GfG^)r9EOgAf!AtmRI4 zuJ|1MGfR9#)gYsL&xPz_UQpGrkHJ41-1E!umIw3U0f0;%zkc4)_~4(nMg}nW@`5Er z*^jbN#9B1@zI)dym-GpQ4jGdnk(|8nQ1G|wRHAyc|rBzZO z_~&Io1975Oo!n_CAummLM=yha_Cs$U$bdAfuOWdTEhe0)%OWH4%q^X%4337F*kqva zzR^WqSb$g+5pjOfRP@C*Ju)7c*oN0|6-WUfu~kFzh==4E1fG_QVJYCq2vr7&wDDLP%vG|Ees|O2&@CO5ud1)EK!}c31wz zvw;LWdZ9<1Ee-zJ6XM_jw5sreJQ&U?69YL6pQ@x_a|Y|o`~=NJmW|p*269Gka-nIi z17-H7kA~dikW*naxBujKW7UFxZsz}u-y0d)8_j(AeW0wb54qm+yA@;b&&_=KO%_Fk z^Um+GWP*S0f&7i%Yia)ApG6zQ=`DUM@c41^+^jcAjbfep+0kQ$gO@PfmU?hZgb^V4 zjniJ|Q>a=@Th2V&C(;i4l8QsI?C7pzU&r8|BQ)wOPvLMOT8Z#D_ab!90i07EC<8rN zWGLjg^{Mjidh~tn1pRHQrT+7-VHR#T)M)knHo%Botvks1?wR-9bE~i5pVRYbIC`#z z>6!O!P$~Q03zbAm&#O=Xn_2Z7jf4V{P8-4Q?wS2* z%peoydKbG~OCP=LY@!uN7!3*RL^I1Dk~3c*6IepVoO{{@+j*yLfXefJYMo6;8WZHn zAl}!*-B9X9M(YX%D2)dz*{r^!@%qkx^xPK|hi+Bw+x&$z6W`}{a=@%u>a_5;1NV-N z33MyS8cc607%p_vVK?NUd9)>KzE~G|w#VwJS*X6I$_{oP(o!yFDutbU%ucfVwg8LKqdh%i}xh|{M*ep+;Fnt zGhbMe>FjN7V9hKWLzW~JDBY9PP+-F%!2vZ{4mg7zn^64FWHg6#WGr81Aq7L7sp2jEC=IIQC+ zF~+PAM1HZq#-6eik6Cj@Sh04oGUhIirMx&{Ww?Sukqo8FP`F=`?T9czp-3EN2{)#WAXltPYBe)UPzL`mYyab-=(FO}W z!VUNuJDFDo7?$k?={e#XVgzjc4?$wex1N>fKLn=+>*lGf)Zy6${evKV2#ze%<7`kMlX#6QSf5=Ly0{oavN(9Gc<-;AE93RfaF~%$F5ydfPkoCsC05QgEaHYW7eaA*= z%xBMA#YM5=XsjEpq+wqs@&}9|G(%#7eN{$pVUI)Cv6&Oi2Ddsi&|WDzrpga4IBNVL z^stY?J3)qI(IcE5i0%L{a~UVO45{*EPLx>%k@}fQMU|o5x3M}cy(a#U+b%{qK?XWxc?`S+;z_ z?k>}aBXlTsZ^#usZ>{t{-H8Wi6hPukDf871;jwhfzH*m%m?VwmWwXy`9XI>*ZNsI~NCW>Yi#}M!p`);r3>@NHlQQHv zx%g=k>#zBg(y+uOc_ z%BS#b0UGnq=*?Pe)exKik}?EWE*_a0%kj~;Zf67OjplE!?FJ&hR(J5vOVg-HzkfiVYUs{VcjB$Y|1Ibu)H@)%}a!<9I*w*fX3@bBLRJ; zfluS}du?slKQyk}S)4W;0MX!}`}0bGE?8SO9%XN(FB9_E-HC;<)N}_CE6us>^SzNY zd#6f~EP)$}3UStQTbG!w2b-qL%{#TJ7A%)XA+WMXW1TXp{hLMCvrtwl-LTLARp4?e z2}|!ZAiM!$_%(Y9tx{17_C*;~M*WmD?m+a1C{gvy=XD--!3bdt_KdVCM7YRM@S;8^ zpCMQTqOcKb29@XB8o}|_Sb-x$AicZ=WKJlh8Y|B{K<}FyG;o0C>&+eWKs^kbY8-hk zPAEt=wB&)D@NZ9{RYf44UTe=Kj*?@8=7e?BJxNkUewKlM-pPUP-KPZBasGi0Rwm9A zPE9G0PYJ|eue_Bf(fHYkV>lCg2~0F{0a}vXe+)3D%w8PXF^F0r7hDh*3JEMY<&u43 zTS5vEH2)!iwM}FZMwwge)!TkbAT+n(ni1x<_UejJM$n<2rO)38Rh@iUf`87JFh5^9 zgEkJxbnv|%&$k5s+%{+AmyI(^i}E#nAfSC%v=1VBX1${vEfS^yiyoFFi}&ZkiZSxo z6dLO;bre3N&?wtRtZ%Hcvdn{jUO50^xMIJrz)mbN28?T7*dC5#(zDnp2b3>Y_7&34 z`~AD1Ts}7vF{{T%z~ripI#|daHbuFQ$jLJB&wdEY;6_9=+`+8yFuxC2tivn|+jvZY z$AFcSFM!bpJfjxRDlBh ze24ZXf`9JY{p}9*)ShMFpMCbV^2^969J#Tu_s2R@0}f1@T}mY%dlvSNTcu0D%F{Tj zLO~*3+tb~>s{1Mgw*>!eudP9Qy1Q39>g^Z-fT$|jrz|ukRN;JqB<3|m_8hw=-#c-(44`kvG;aMQ~!C-rk{E*NX8QU zGZVM5DYW4`Y6<>1lRytW3F*E6ruTwVF2O%DdmEd6>V2C* z<$0T8E_&;|{;u@d68y8GNmOhT&7jwldmPfZHI6@sXhx2~Ln@ZSS2tcOg=K8VO<6q+ zh&YDHGv}Oo2qp|_L z5g+Fcok0LXO=C zEf-|BokcI`u$F?=fwJJA(;MDhHw>Klv5@{70LVHFzNG$hqamq;&a;DX*r1so+$X>a zSl#W2$w^GLZ)l=v2Jt+x>xdHjdMaW5~PQB zu_D4x7Zgf)8TeOZ57@2PbOSByvRLEiOj$|d+` zPI9FuXO2ps;9}Hw1hP;xzOO^dOYqMeUl|LQ)smE1X(lsC9*OOU>s5KyAK_d`;5nAD z;YzBx5UOyQK~|v+m(+h&*bOAui*N{3)>7nc|=ZujPL0y%v%ao@qc z#3Q9`-w4WaCBJ8~dk+5DWfgIhR@_qmzJldr1!bA_Mj!mMx7??m{JXPF^PMxgW%i8v z&kO`N87~M{+cT)F0Q9^gZb-)pf`8^StTo_JT+lEsOPRz*)xM}OOX@!}y{TuS+nkD^ zs@wpthDz%VDEMc4lul$w#h5#U6iCQjE3gp!b2n%b#LJ4&>bulQE=$I!dJ0E^JK^gcd~+!kUnRCA;WDAQUuiy(gNoSuZhRH%eL^3`pkx(t2wP{&^b++Zl+C^9?jOb)HCiJaC2y)|6Ws{4+He z*vwEe6tG7lCGMX%l5t$HknR2l|9s_4Adi#|um&Q$4G{76LjNf}m!eSmGSS;VE*gVGfB98e%rfgwUqtIZ@h?X1w1^>$;>HwJy{XixCZaNu_1@CjnX z`A3k9{BJGoKFH9qTq5KubMTPKja#so{f0dPPX=6)yFZgsQYRHyvLrwGH3@p-m*dKm zO&}fvuWyc_raSm&KstIi`O<@j)IP;pw*g{4;gM^mgKY_$9~wzAQMhGTkH? z*+vGRgMVhviXcHMA=(j$wCt%URCqMi0h}fHXU-k7@O=~&`3!OaR>}i1%rgY|8=OKL zRKY(Z#J84VII#)T%mCHdy#bB-&-hv->t9-q`^m6Zh zJ+yZT{+ZMH@C#*biDagR7&K%M94>xWnbRfs=Vm^5sKsiv9Je*yU>GsSk?JtZlKRg) zdTt>t#Qw*Vz4#5!;f9C>=HOPPvv~+MG=KK=d2z=#f`4`?A?(btyVUdIs&U0rKP@Z# zR0}rv=Z$7%MDGjO`0J{2(HW!oOj$CZg^b37Y8R4$Anj@QWT>WRJt&PQF3^~(aZN!a z;vf(=kL^#1_?+AahCT=IM-+Tq3{S!YxjdV{6OUCSy+{pULtty`H#*I_`kky^=ZE=s3ar+#kX zN18dIP0q!JTyfH^Bb7F>}IUg-bX~mNtQg8w9eG9UogO(ZcDlSB4?p7 zN)=12dQSYA5li!afK5MSP=T%*C%%C=TGV^5vQ*-(8YQqE-H4Pyh6WWcXLbM-Ipx35 zq%W{w6VDW8|5&RYBU=Ei5NanJZ;+|xl%_s9i}M6`Fx7OUij2tfj$Oy~j-3scZE z0(*PZ4x9SVmLKKO4>z|q7po1m%&+W%S0t~~?!iAN8V_%A%pW#Zt6pBKr;CU|0<$cs z3;tOlPorcK#WXXm?-=^E0zBl+!CEj|w%21Qml648&j}R4;525&4#Wrj;9)MKb zkipC+t_}n1hQ&U{$AhR@D8m+Y{`j$>Pp0rGStwO?g+h-wyT!c{Z;AxYCZniREn1Ja?f`hr?2v1ZhoYJF#qrHIIZKOdVW zNLU)TdDC*?z&!s!rGwab1rK(xhN9TC3{~vdW$)x50i}K(u8hbFZXX|wLF0jr-ku1eWs&n+Zoirxwbb}OJBbN7rpb~?_Mq-3i z%%e!d(9cHy*arbV360~)t*<+c*%w)8D6<$;)Bxzl>SqrnJ9+?}%n0}zUZt7$L0MNN zu{HSTm8GHg&|hj$twc2(AolfRW1ae0?5%5v0!3J1qd`840ZU+PXwfzJXRq!r352@T zDBMiq%f{THvL0C@L;`VQx+avRjqe zlMFWLP`qQE>(k7Db}Tb1I@`i&`lWjr122t*x?h zrPWk4MwV5CYD~;b5VY^6T47FBM3Yz+J}@~e*r3W=S7hNxM_d1Cuwsi31v zo`Zij#s~>lH+JTR)lWp9jUEOf3oo7oP-N&2s#sia7*X3(9!Q1AB`Wc7!N%;2V zLq`uR*t?$4>eF=?FFRqKL2wHA!JrF2Z%+~tPoAE|L+&8!NIhY{`x-lJKo)82hdext zGJ3?Jcu$E&92*#|Y2S^NXW;&XbOyaZ^-*$!ok&|~vAZDZAs}n;&oCDc$o%GtZXV8~ zK9MYOLY2V_MsG(T3Zp4%*zc1#2Vg{iO<2my~E9ehsxX9MhJb7*L}MBKD-NZCUR z2^x=0lM3zhtcc3j2L-sDM5`*Z=SAYK!~m*j73G;}%p+fLF_;v7fd)}!98-;pzE%$2 za#2O7P-ZkHsWSNlhzFaca}J$3z~Dg!NbACJKH?JA@quAY@emHmWQHiB7O1LOjgqCY zyT8&!f(ZG)Kku!D5oqFa zXe9T%JI7a)vQNRPipQjiXw36JDQGuLcFo`%1mAfV#6yEN2uJ47d#pA*ac3BX@(lQ@4JGhazdFoOUWpEn#0zC1xSWv{4b zh&&@qr08&os^{ouwli#wi?HiqrQ?-y2#0E!R33ejA*;s9Gbv7#_CPwFUk@IK$Fo$B zZ?g@`bRAVg?a){O-^(;T-l^jDbdMpJ@ZEFl4GateA1(CwARH4RA;qTeR(&kl0I7p2 zFrr2f&_lj@@Obvo{F<9a*fuhh=MJ|aBs>ZaU18K7^U!>o-cVJUv!WV}E6NkU`$|Is z8JxD~2{;5D*@&w05&bIqR8w702Ncz&OskYz>W;Y4W2U6os#6h>Q6 zq?m&aXS7=JIr^EEf?Y(EYPxZ}Wzq@JPLe}cx60y%TQ?k#Gz?U55WHujhmB}n5>+|y z+xGLoKV$M4NWk^xp?|0?6%E!dL6;|SOu$TojNqRUfBc;X-WyJ=DN*w&rrp^CjlTD8 z75wuSSU^v=;Vpcw0}PcrUW0%3wryvif@B`Tik9Fp%n(l+zQ~CEEba>zisNAjGcJ3O z0Hj*v5+Yg%$u;N+CI4#mMllGUF0gA6WStD+{htc?pWII9^T!^12Jy%synBNAR@D9=rsiDrD8 z2dgdv^+>TKwGCq4Q zpPRC?KQxx2J=rl&!1$p&KO4X|)kd8E|xAWF$hiOBn2yaK{IJHR@{WWX}qz)MKh+S9rw{!hMxWU6y%Aa zVTv$PU^0^{Ko;LG2vS#XkZ;bzs;QDKmxgn#$~#v5;DTAqXR<2BNHhvVIZlg`tv3TL zgQ%R1ILBwfSPsj(5hTrko-dOGa14J0d7C!a@q3AhSmd@`v2?#o*}Na?&%eU6@{;#Q z5xf=JEjMCa(>o;@XoNz#RZ{u!MwT2J{7*-Gm1n@wK<(=VU_8bQ&G;)^OBLEJcc(3f zj^^`x43OpC^Fukh$YvK^fxao!#4OwTYf%lQqW~B;6JC0{7(fZ@=0?Vveq{|YDBZ$` I!1R3l0M3Ag=>Px# diff --git a/keyboard/planck/keymaps/gabriel/compiled.hex b/keyboard/planck/keymaps/gabriel/compiled.hex deleted file mode 100644 index 93d85028454efbf3a344096187c948b0808af112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65198 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 Qc?>>p!3$;mzyI_90S*4kGynhq diff --git a/keyboard/planck/keymaps/kyle/compiled.hex b/keyboard/planck/keymaps/kyle/compiled.hex deleted file mode 100644 index 9226d4c19bc66ccb343d2048be6c94edb8455cd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65145 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 diff --git a/keyboard/planck/keymaps/lucas/compiled.hex b/keyboard/planck/keymaps/lucas/compiled.hex deleted file mode 100644 index 26fc8ee0cd0d82c381559a78b6e512d9b2952c14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66159 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 CcB@$c diff --git a/keyboard/planck/keymaps/max/compiled.hex b/keyboard/planck/keymaps/max/compiled.hex deleted file mode 100644 index d9594415fbf9be182a70134e1d3d495ef02f2ff9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65145 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 G&;JL?%EB=K diff --git a/keyboard/planck/keymaps/mollat/compiled.hex b/keyboard/planck/keymaps/mollat/compiled.hex deleted file mode 100644 index 549b7a8dfa9bfc796dc7926c4aa33071abd1ee9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67219 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 LAIkdw{-6I3Yaak| diff --git a/keyboard/planck/keymaps/pete/compiled.hex b/keyboard/planck/keymaps/pete/compiled.hex deleted file mode 100644 index ddf70df507baf6148e7e3b08e14a35b5e79e1d4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51359 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 diff --git a/keyboard/planck/keymaps/tak3over/compiled.hex b/keyboard/planck/keymaps/tak3over/compiled.hex deleted file mode 100644 index 0eec0b65c76c0de726aa806e6e02f99df7fe415c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65468 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 diff --git a/keyboard/planck/keymaps/unicode/compiled.hex b/keyboard/planck/keymaps/unicode/compiled.hex deleted file mode 100644 index a32eb3a4a9a46b6dc614b6e915dc5c86cea921cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53281 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 diff --git a/keyboard/planck/keymaps/yang/compiled.hex b/keyboard/planck/keymaps/yang/compiled.hex deleted file mode 100644 index da6b0017a11752a0680d55391173e498e111edfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59262 zcma)_S$6X{tZv`$T6Zo{V_80LZs$Lwv-d~9QCvyY@n0!7qDT+~(G&Wg>8oD%%X)cz zEnmDpmw&!b_y7O@{>R3-;g3dr^L?+zvz`Ca__|IR>AX$rx>Vz(8t>0}`t2scdc3Of z`qA@x{#rk8TDs@cN8{J_&k;`N>UsNU{2MmTJ;C$;q4Cy@_iFsLeZ4+m?eFuYz_|P$ zdS1Kd>%TOuX)+>iI_F+y1rQ?qBPj3wIja`F`j7bD7q!({$Qz)tClfuVp&< zqwni=I&F{f`94pl2fv@1HW=pX_L_G8p3m_&Kc>sd-*uU;{;glt^OMG>eO&n3r>lS4 zYr39!x8dc%Z@t_v8c(N*!TzN-GhFq?|H}Q94=)-F%Fs9J+ z_l4-AoEhQgWP<2>!>%j34(&yVZ#@;bfluNQx(=jCy|pXbxS z23QAm%jL13&meULl=(h?O=l?O$_OhXO|M5a4n2Q^@%}X5uUrCG)9dTmjYH2fKQ8>O z{GIsQ_&dM8W@y2oFAawDoVi1*EV=-EP0+w3?fMP|dJpC|XE}qcS$d_X$>Hq9@BIGg zo1Hr=03pYJkgo)qp-B|2THm0}9I|ao?d|dc#VT8T$Y`X>c=IpN}oj-w- zjmw1-pXTogO3(iAwVr0tc%n<2h?vI4(u5?a!3H2?Ifcs~Y3%I9%-*!&oSe`PYzVh= z5F`98wNqFhULxNa9dLWZM(;tOqu~cOoaGT4^Ezk)#`fRXSh{h#{ugWr&aHOJ9CQ}) z#fG!*WzIq|*;n_>jX~27Y&e`~s|kNy3uYH0L?cE(Qw@+aX&Az8*Uc0_YxDcYq0tw zaICaixw;0Qr-dC1K&Rzda*z&vHLmy=oc(;i_i{_m-QWsLS75#}>nj()#uwONGZf6y zvqbF*OM*d*Km(5Z%vF09He5`xk)84vHnzeulYV343v7Iallfc0E;i0Z8;isL7dD!2 zgsA=t8{0M}=tlSx8(9=EbSpfIoxxN@(Jwgmw^!j=c9urUVlU)o-sMQ?S(>SBCEt5D zXtt$v{~l%jx|i&B_kb^OB3>jA@7VZ5R>3}V(^iDENYCHB{Qmh={8{q-v+;(eF|GW+ zdk#JG(|KR+)02NIg27pi*Tks&Sa=o*P|=JAiXy_l4aRWch8yDNiJYCL`Pz*$@fC4? zo-WgEdQ7i*nwR-B@3Z0)ePvl+O&hMovMrb8wmjEqT>$Zd?(;$poKE}cdU|ZI>H0h2 z<#xY4?*KA-mO8)g>wUXl?zj8%@%309C<%}2A#j2AiuU35WKGZyEQi4{V=}QgMZKbL(w?A^4p^pMK?^ z!H}Lo+Yb8X{RLhx;1|LL*B5XOy>E}^qO0`Gf}B|x70)ZHb~>>Ptl~w2!>D+^@hm;F z)EAa~U8ea3JzSxS6ZA1nFKFd9U7FXe(lbPKn%0S{i1#Pd2FOqz5QGlby(cI=L!J_8 zXxFcK`ORPXHLO`V^#ss8x)D$bvc4B7ww&&|NUNB1l}kDu!Q8;~CVLASS}=kOAy z(*JhEaR0k7$^1K)&>UOSJ=gyr<@$FAFZs6==U0DHCmR1C;QWJ9q18f<=pMu`|3SFB zhx3p9$v-wD|F9z_HsG{fYQrMCvM4Cf{JZ2I`Z?=%o9_I3@DCfKdX}E~`U>{#9AV7A zm4BysuKE@&nM}5JwuMz5Rm1Qy*j~Q76^3B*AK+p?XY>&tfA9@~>u zn$K%k&h6TGmY&ZKIMB4O?2&!H?GKi1X6KwQ7)x-2c`HIXNzd%G{d$9SOtjnjE5aY&r zfe5a>S8(VXD?e_a{LB=TKH47Mq!ilL)(TFcXZodwJ5~XWY;bN6yy?Cb7uAH}wb`RX z(|h+QXk)~7Swz78H9WsZA9JY)IYNTKId{()=d8_3W7j@?ji$NX-b#ho9P?*i;SS!eY|QPa67)`AO1sdI2Bs6qwkZIk3Ug#bOszvD_{C2K`;`^j-b=`3(E%F21_4 z^ql^<#<(uV=+`meBP!Mi`rnF^h zr!SNrtc1%G`SqT~zSacKQsT#y1i)FqRmBAkfg({iocIh5E(o*60iV5rk=$rwg4s9o z<@FlFzQn;+(-UHrZ(i@E^Sg~P5a2;*COAS+Aa1YwV6fn+4C4HahQ^QkPopv-G?JjQjG+I5*yJmlulG#jT4qa+%wA1%WZi15W8SxAbG(|2~Au}u{b7&MA9NsF1sr#O2Z)cJN#$#9JV3i#jRiLa0j-$GocAj zWwQdA1v_YyKGGO*&AxrDJA`%N4;2{ot9q86cVN8$>po96=vX*jmkXK#jUl|(Tr3w} z2%gyyF3M@UoYphwx?WDG2Io6W2TEKnrStF7voHn>kq-KpG)Nim`wAKK1dEZ(7yH_!XCPi+0%ChY z?qNe*bS+MIK7%}Th*}is*~xiPxNYn&Vn^J+zu2KaUepc~+ZYNBomH!x}=y{i( z_5UpHWV(_npW=Y6D`tehQ5Vc%x@9sKCW8a`4S!Y@IL`$$6j@75m!NL~jm(Li!XLQC zasiE{<+2*Q927?5J1YhnK$kkl1Jtom+7qaRg6Po~!4qrywVz~8Y~TeS8}DpmR(~uC z%z_v0sBSdhxDRZ&bKJ!1Hova5g3LyN^!!@cGf3bQ1aU$$nx5#KFDytPVe-{;xaEA= z_B(ThEN?IbLBbiHU2{Y5x7~dSJ#+D17h%{p8(-@?3voNwhDG@RG%oISkqwf@TYbM@ zXxw19DmFIC6@p(zV-|C4UT*HN4qJl8;uLuCeSwz2IequH2jtZf_98v!0>saPEO-7M z{6V{u3nCp}i}RzjNHORXvH%uAC6~3#XEdkNlN*|gUZiItHM#g82q66MhIMzT`Q6oR z+X@|EOwa~IA>&g|hN7pRYgz)de(vFO89T*G>`6^EaIRS@D>``he$By z(2YaSQkaMGfZ|++R9o&Y5NI=jw}fe zVam7C>u#ZE6cKp@LI=n83j6)pxWmB&aUuTi#@ElDnLHeIuv|DQFdsOPOa*+OkYEck zkk!04 zD}Zy!>ohc=E+_>r==cuxZH7L$VK13-lb#_^Tol!an{e7qPu&*y5AEpPb6660Z&2Oy zqBm$li+;{{L<0X6oVH`(=6c&e`Tbz_g7c(j<^dZBc8Z0iv zzyyJRR}nRkQIIs)WCI&_={cC7H};C`pOxfBs4Xi9c&$I9ODHC|xV>XeB z`}+o!bYtlm)P=|c#)-zyLu0Tp^>T-vUx$nCn(1&em}%_`TBGOraFM1g|My5>>Z^MW zJ+I#v&#vC-@SVN*UP0*@9KU-yKWKbDe7{2*-E-)9KU^Gm{=OMJx6l*{@%()eJcr`& zr=G#F^wMe%=#=(ZM+Bsb%o$X{kk7Si?wd#%2B+tCc%k9*h*k08$Ne;8`>VcR7K6YF zP`vMO5G~X}qI3$(%}g+v1i?lD0nREbZvM>Xbz6;HjQaE47-RFSMuY#i{m&2Sxf#rl z#zcqC_Ke}sp(p}n-(bX&FED0>&{fCI^E8+2Mg>(w|gFhM* z#HTSX8Ykb$OK4)j^JnArWY6+w8h6|ZwfR>t_SK$=)I0e$m%{i1hFr993?_7AtYQNf zMlZMN4!?22A8;sEN=c2sMk4ZcegmF=xW$+RT`DIaF#I?jT zv7Y3OG9xODOKmX)gd0%;J2(#7SwX!~bw_WiRA@re*Qi*Mw$zf+li@}l#23j;b$===ckXI)1_NKwkoT#g~ z!(^H^@F9+#_20_nf9ttP6jJ%4=j+D&1~%FouYLvBFFb=ju%PEawdYv8{dtk=f*EL&1)-D@M`Rk zq3d zP)FG6v;K+m_}q5NOM0HchGG8PAk2^YtXKo2j)*Y`V4O&>5E~>6b4L&~ybx_%zz=AnFR_7hHlM`?R&smeHQ^v%8i@_e(tIA+ z$mbZ6!+0D7`e`g`tsU*bOEY<2?{X1{)aujTeC*kM7=avvP7-k|%9ZL<5BeSuk1 zJxk9J{(D&ITImW481U-v82p(41dZ`G2y-s7aqTsq;eDVV{PzT-Z*1e@MlVEd((uY> za&@-DUK?_0)QA}_~b5Ag>j}3#a6Mg~#ESM{U9kOqjx9agadW@Hd){_hH9d$lv?(9l25}vHmMC#Wj?uT`3lf!XzcnU%Yfy=nj2|4EC`>=SskL2 zi6@-u0+6YKl|`Iwn(q(tM#M;kNXY!LXQ>Q~G$t^?Ai04FCtr3qlclXxhAxf^?i&*` zX$=z8<{}NDi3&&K4Qz;sj@aXcmenFh|2VHcECnEC5DoSuM&`y3;G&<2dem*fOO z)Lh*DIK%bO6Q}nbuXr^MJ*&@YhK|UAxyhq3eq9?^I2cuy9+3v4F*r%jh7bpXN#o{7 zV3x-24tq8jMk4~TqcQWa=ZY>($$!SrIU2h-TFQj5Sp2uQxU#{Gz;nAUW&R*f07Y+Y&I9=kx|Tc-%RZF=N}97YAgp-p zbb&Jvz?~Nu1ioCHAD0rx$$ypx-u`jnXZV?2yPyK1&XP7T7A5)5Cdn;aL{+>kFHIn} z6}VS7KQr(12)=ML6MSyd8TvmPZ%alVhKjisT;he!UxbwWXDIB&unD(!gF!EB27d1q z9Qn`OO%fZ+{URv_W(dBHZJQKG+o+@`NXt4aG`A zkuBQH^CyITT3Z|mzFq=om;=?=2sErb%HM?@ac2dUH@9NBo*ckp zsI&$`rp#d?D^SbmapAk~bN3v22AlY&NVLVd2xkJjcO0e@5rg4dYO0f-F>nnuP8*z$ zG@^i^yW)Y4O2CSTJzG>d-n<-5X7>MC*oD~j5?lPx%k3(Q3@_nOe>9O}pkhUhOnzv;qx zFrTS3naY0#7$*tZa?#KJVQr#RaKL8Jv(lId7+{mNqF0Rfvrz$ZftAur6ddRE_nxkQej-$zYT4Z1Hgxw<3KshoStN7@}4p|G_JOZ<3gq7P#&9o%k5q1TJ%v5uW!)ZCJ!KJuuM*n?%RB-lx8E2Fj0C%XO0$z zMveN$9~omrV>etwr#5&^l4DSIup;7d$5k|Rez5uO;8si~`OhT2Fgf%iCOSVjyh_L$ ze+$kW6b5+A+Srhug^?KRwK@GKbH6lgNY7A*ngPluE~BS0(SZ%vTu^u}%^Xcf-H0E- zr=Fys5QT(eAJ|>IqY}NbAw8QzhcC{?rVgX}j-HWl9BpCj;u|CX8QSF}GsfRc0vOIn zdV?KiqRPUyfLuTv=`H}hW$4!p@$B~j3OP#UD1(2~I1Qt&5tG|zbB(Tue$YQ)o(dbu zeZwxAGNN}1re2P0ge1; z)OW=}NEMo3*M;rw7#I8Ve6C}RWYIc7M4Db=eT+dBCmmuj+Zb$AK0i?f8>3x-Wws~* zX+I-h5aLL(v7(pS-N}Dui(vGgI3Prxnhtd%z4S^jERNNCqfUDEM^yK*?{FvU8NP#W zy!SU@biAJpx=SHPWesd;Exr|Zf5t}BR6n-34zQC@_Uo0ZarT7 z2#IES75GJU%@WqKfRg_l+Msc>gnz7HX^iIOXIsfHJ{zfh$;v7>9!E26)@vG%xwZ)@`352^4(-=zGu}zTtRRyl z4IGNY*Ux)a6T09`4A~!rXZf>AHkRKTzYUgn7o>FrK-GL{3_csay+9(h;;co+k*&Ay ziv$#2!Y0g4^cQg2wj$WW;uUOvfm3Ha^e(%*2W*1#hBvHXV5r4$@}IL(D&~bQ5WA$ zYsqfUc;bclUcKMI*-Ph7{<~Qvw@=Q%u8?-U-Et-V2PfZ7cF%2F&6*Xyd&ZV(5cC z_{N6x95C3hGMb}~M6ZZu$~u%B+@)u7zyX-36pgXk(Sa2kIGg4nI$By8*Wg0nO=ISS z2jH7LrO1kDV*1(mV>chkQ;Mv_2@{P0v{5ykLH$8FH0X>jiNIB__16N~+O> za8b}Y&7G3l*NuIX^wDN%@}GeXZ5IJAMHWVm6j87!}y-`bWo&0OTsx;VjQU>7I3h zc>EX=UNoVxI!8~C{K_& zciUbCWi3IU{Abigf-paI4hf5cdg7V*%~-+YKckSo_2y%v{0_Pd2E;^!z}Z zm^zi)F!|3?T8=Ou(N>;gi~_u0g^iFs2B`55-3a>UNZ{BY{wFH@`XEkG$)%WjE{ZUg zpB!5Rmp$8@04$1A;I2eXQWR}0x)}CzVX~T7bnW=PO3(8hUW1_vPegJr!>f%SfV8-r z_o#AMi5ICDL45-h)m1@Z!Z;TZFf2+_UGks7Y?SI&R^O{A{H*4s?C#`0J2`y<@(a&~ zY0KKXwrwWfjiu*L!$6ad-{Lt5XYIzJXKZd9S@U1+*=FYWns|MCon~cl8xm~{&SEI+ltZEtP6zoKD?CqpZw<|>p}u>dTz+V-iz(( zj2GRZ#3!aQ$K5%F1mESIslb1640Mp|CQCX}+>CY#7oxEdXBZ4hcgvLIKkHV33Q&8( zl=H4{shz-Wda(NJL3#-WIKu>aQj_ZS*jEfTvz_?-hFN-M&!MtR99twrhei{73I;<$ z6RuUEEYwNQq$+*8H<_%cj8TTM;D~kT9-lak|I%_P6+!ws`dg`&*@8zc*SOo8Hxv7C zl-7|<TcyEK2g9-Dm%{tt!vl$P=&6ZB;(7`+CBMgkD>M9v))jacI`V zzI?_5X=S+53ZRX4Ea03ftpGLBiAKcX%nGljXSY@zz#-$B#x3t!#JRN$k>qArPo;o* zASOL8__fB?V%T_nSZdHtN)o6nuNovlW7Z$xf+Lli4KTYIASis4*;bDdnsh=}$8ALe zzqy&}QoR203o@tSQ}F=yTU7XIiEt|M}>FAg4H6Nmn8~e}(cf_s0a2 z|BP)hKUNqJS|cpsih*zyoq&`b)KR?TKR?AY*TnM+k1?B(x`OJLWW%tn>J;{r{AV(X zDCR>DA1#k$V0xP=FvCr_KV6_}tzhz>A?m56smulJu<@8G%bjGbT0y{rLOm0vPK=hx zih7*K5*zTn;rBn)?v`z_5aUA5-HB(+)EAQl9?m@?Pb0FCkx$x~U_4))|fYq)sPp6~Y)emgujhfRDcdQSdx@90lX)Xb+cs~L~iZ=6WR zqaR)Q*4kI{pB>U44IE)S=gjfS`-#7ezjp2={~50)1{Va$A3Sb>*Fi1gEVAfqUqSMp zvpdR4!~dv90+aX*HJhajzKf7X{`Okr`Z!kBN5g@RK%YNYmLI;{&zxvQBN z31Otmsj86}>=?WbFQ0NXh7HS)x~DZZ!X_;y;4l143XgaVmdpE(mv1Es~|4{VeZGMBV$8)*Lf8SwmzjCXcF>6L~qgux=m}ZWell6VpFdG0c2ugwjG>3t%#H3N>8M|(aSoa;V1}RzF}<zPZYhu7-uhk>!Qe*LHtKr z$OI1?q4U0=&A|L#T6kDaDFQ-h+j+EqBl*w2P3p%yN*n|1czsTaqc23sFjU!Y+mM6m z1bPCC*zpSnmN@j5@xqe2O)<`9}5nBYaZlH^{p`YkGC3-*l0 zLV2$2ZmSxNjrpaMh;4-?m2w(8IVAyu-pX_0sVW+KhDKC53_YrT+M}QSt74=xyLdFv z*9G?=OqlFQbd<4zlpDsfDKO;E?*=psyQRVVH`&3!vxiA}(W^aVLO0l#nN`ScPIWOS zoblaQdbT9R8B5y;q>XkpRI#CZhwqhs1_jWV*d0n>^~RDJP*gvE7&qZ&mpcF{U@R=hjY25JH&}{bi z2vs`fI>ba}fY#(PNz-c;}27n;%+lLIOQD zobYqJDbK*^kKQYJNnh>2>pyxYqu<^M^O0jS_F!r*XIFgp%&~IFlJCI^a6fBX#h+yl z16|bsO}^1)&!-W>P7Z}AqsC>x8ND6YnG>vhq&fM|Vj-YZb*RsRQ13-4dQLv0oJhQ@ zBWclN!J(JkFhXmB((}8V6riZhB=th23f#j=w^FF^I{W&AAvO=}Js9ejA(EvDPv`Fr z1=!;Q*C^~Po4Bwsy0+)Dep6P_-9h4!C%e3f@a|MvuEmW9%1BzHf(vJg4bR&%i|%(U zDE`I-t%wttIRuC!3mb%nJ1K)^cj`;`FkBruv0O585Uy!zj+I|F;<4@@zhlax_aOL& zSIxT0Fd;5vE4dF>P9lQinY?Zt{~qgDhbc`GfjwK(ksDAM>?xlqhCwnZHl0Z5pI^@w3tZQXAE8vowxve zBDI)QDdgg9xJTI@@Er{O`P!Py+K-gRLI+b zg;C1%n3Ml3!$zeUmax6;ve}iorGgZdBJDKd#|C zAJ|C#bABYR#_jLMMbZ9|#9QW)^u`Oj1e@etvq!y%0IeA}F`HT(C;!>HY|4%Ws^dI9 zPc@+AHcN*J3@-%#wXKr>JhH#7GK=2G=En>8B7+ad2J3J3Y?0{T7Z4E^&s*T^D6CU4 z_b|*7ZOMN=YF`b8N8cNa3ZHSdi}?u#JtPxP-;fI*}Wpe2}0CKywRD! z$<$_+@K9ub;aPnH$w{e{Z|4V(GhhY36X}~VCjS{6|45{7cYq6|!rihP%(8Q!B{vod z9ov1f3h|?dgAVa1WJD%uH3$euHmuEcVqS}6-r*ct&;z& zn@#i0M%sMt8uApWhzQiMf(jU+asqS1i;ot*JD4JANF1FRi&N=mnue?(+l5RUbDi~) zCl~NVpDU`HH_x?GlK=eXq746r_kh9*3d|$_8662b7a0wN(gv_cTtF{`;rqbvJo2BF zA#%&Y3U0DT-xL%UGf)0A4q>tz2k}JG%6e3Z-QT=d1VPoF@9LmMG{4bF>ve#}avzB1 zH#(`K@pJN@v(JiXTnO1&>&Ewa7rWO8qgGJ1&#DhL3QR%gblq#^&vpC zHJ#|j5dUpkMZ5G!9e5_=1*!uR?>UsNRMjadwMWmQ&a%QxL9P57D-(sCRerpUF_g?T5+X;;>5D04xA{1%wOj zjC`ay^`EtRbVZ&K#h&kgLB2S_&c@|tu4=hT08d1E}%n~uo$a+m2e*M>F3l8f2;EVri9j~g`ix-sB#*yAU!P*S~nhsN9P zRwl&|dtW?i<+bB0_<|RM#`GD zwhA%wpNBSE=l=^{Rx@ImonG~1s45N^85U3^96iBkuGohhYT*10i8K_@8GIx8&j>Zx zJCk<%GARXe-iz1O;jB6N&&}(4#WE5^10ixmm`b`O2lYCq7nN+XEu)nq-RRSY2Do_< z7RA0s{xj5O@PdN=xbjB>Xa&zDiAp@Npvni$$$!3*Z%^Q794mmfbDV%4xq*$(;lq-! zmH&M3!F(uJf>$ZclyU~-Bdm8o8OamrnG`LZvcqV`RjpxF>qqSL@{O3{C7Ezfz6F{k(Gg;YY$?oC72Cnv|wQ?mP z^@>*T1;b7-4y*NKH9tYAR9jN6Z47CW2uT!7x*$tPj~Z4ng~dWI6+s~FkjC$x3RZD^ zbjP)cm;7hT0;NG<`i}i*8Ka2L^#}J6N!QRGU`(Y|+mezsaIr-23FqL|7pmRZc_bh+TAr3fo?+iDCjb=-$0b(=8 ztJErvqxl;l5;o*E#E_aC*a{Hr0e2HoR>t z{d+WitFj4%s0!wuWZtv0xv4Nyxy0C8G?o)-TfzOa#okn>ZbueC#oA_SLh({kDX$g9 zuyJ91V+ZA~Isd5t+^8ZJO=bJu&H1ZJdgkC;!>Tzj0D~Rkrtr#R1MxRqophp<|euvCIx%R#k!2 z3^&c?*H~tUFK;C@lmAR`S+f*A_A{1gm{N{ZPod(`G!FeAQRzn+>0*xT!GA`j&G0n3 zXLPz!ZHaN%F+ZTenY%$!QdG9+qz~8=b+O*o1VD-Smx7XwV0PG82*GP#ZkwgX3gS0! zPasbU^32kYo7#^AbNh+sJN1wR1+bz$itqLkC;wUGw*dMrhP>47PX2QTlzS0A@m|ks zLxuwe$j6@&@$mM`^ijJj$7ZTREFn)CyC^zRk10l!+Q%UVO&gl3>*B?W3Rv*dG;eZ^Uya&{bv`1Ax!ar)5kZXiX2}$VV?GEC;yqu^B4xG19)*NF7oF?{w!r6jP^x%ioR{GbqRpOt=Q%RKL{2n@ zjc`{a-N$XPN45Xtb?W+fRy6sZB~P%3F&YQV$$!?nY7gemlIoGqYP?K*5yalz$$$1x zaxmiPz;2DeBZjIrIL}7_40^>!mj)x8T4-ZyqY+@Fmu8;)XNOMYt8q*551pvN47h${ zW5iQ7lZ|8I{Z@RYboOBP$>ZIz)AjdmbLhupL->pqzlw0-l+d96W2`$ zCaz|)(MbGaV3>q3bp&DLKPzZF6-KLZ3nD5zIIfdC&XA3XCFXj_KQY|uy4TYRs0B!4@JB@V z#6Qd1fI5AADuMWl*hHNch3|;QZhUu(Zp{$<2P>$I1xn=66uk1(UgQtGVeG2c4VWv^ z+cC}LKRcNvdyt1&{1SO=pLz112ZaHvx)QUO(Y$-d9Z*S+RL&6$DeXX_N=!F`JKH&Q z>^S+)As{G>WcwdM#O~z1DAKb#TM&-KACRPJwp%>|)Kj$upQLLh=TU9bjH06|2<#zh zSZ-^$W*j%#kT2~pYq#OZe`azm)EhHl4{#=XZhKIW$)oiAKh*Y%JXB1#dO7l+`5{Il zQdXl;#YAufFB`G=bMl{wyGj*rKUCDc zUcfsNL_lK<@8f5MHCTE}uz+tHF>Zw$PLhXrIra`NiX zJ-N=(^XKq1aCpUwBep{_`On7%c%x05ji-Q#sd|tl&Shzo1#tNM8D_s?FG&I{Ro;v0 zgu)UrEEa0ngCI4H*;^YaiD={mWPPvYPX04_i~o8sq^;xRKcgP~2>GG)G2VA-VmlU+ z|7`M|V4%lgSVGsT&)|WaCS?a6!LfqLf7Xw5y%J3zoz%)Yun_hwu~9m}r*Y|cO7frK zNW_VWPa)VSGnS)k1n7Cr=!|Ec6s2-3B>x$MhjSA6^W#2*%+LnS=2OHe?%Ezq{xb;~ zVO=T$mU2F$rtx5LN`N2_;oVJj+T!G}(u9f)J8Knu^DtGPTp~N5!P{*(@}DhN;A9{K z8Jck`CT5t9)rKcD%&`Yi=+v{w0nd|rOv~m_IEmPR#qAxbN&Yj!hqLGV0yq>oVSkJ? zJdiG{W8#hH!JiqQWJf{yZIVm5SyKPm8UHp(=C0U$Rb^?;hWQIKem;1f+o6OP^}ZxJ z^0#@aY&jN^|IF%>hb92ypcDIiqtt$uTklmJIRQ1iRLy7}98;eicL_&kWDm^2@14z} zJs!D{#xYGbPrv_U=FO3`qCF}#m^trQX@+`#WLsB)HyRF&kB30i^qCprOtTZuF`V*V zdocOW$6@<(n|z9oI_2kc%y|7Ve2>`CrQ|<*2Ia@_C4}gG(bQ`LVbp&%0rrN1@{4HW zuqf`9u?M3Jph)siBgE!)rx4;!eHJ{41h^=YiD+WG)e34k8)zM=iD+LkEb|zVI_yfW zvc)?vm;C3>VLTGlnG`~I4hK4rgat(y8-29LxB=dM&VGj;58ws!o7)HcZR3JIC+-gyZ3fF8Q+A7 z04oisZET$~{@9k}zNOkN$L;DNdKR-AJyR8ra#Yx{_Dq9@`-%6U3SUqklC}sGtOt67 zb=ce8`p+=)m?X^nS}U0RXU>$Io>vrnuy98PJvP9(Jt@~q2iS^Ly9 z^Eioi8z%o5Dw}+a1f~D-_y~O{JRX3uAiVR0i1tF@5r@fmktai#Vc`=YxXR%%-u+HU zvx*8DT7>aqfVgbJa&R>X@uUJRfI+=1yr*RdXds7ZmlNZIS*Em zOc_4wji8=&Jx|j!9)RHmR*hvR@r}<~Loh8rCl7m29f=(@=I(L99nHa^G*TQ>+}h8T znh5#PI618pw@#yhjeLF+Q}--?-c}Nd;L$Rf==f~XWTF;7S%$%D#Ufr1eb|A8mIuzm zTzbP6ZJ1uh>yx>tsB{Nd&Gld@EBj*$I+&m1 z{mEF~yu^x_jScxTrM)e#06y3qRLx*WKrM~uA+PbKjNq)3~SH= z5}e0SPRQ1yF$^1q&T#OG^r&AcR_CDYD)+7GWb3izsWXfgMDGXJ@T^10%h}H3E|2C#b|?g@Tvp>4iFl{!=oQPlmkqT$5OzVIZ;sSWV9kKF{-`QZjrnB5ljV!`foW z!aI-dS{m2$Q%G^7F&;Gnh?sV|f{@LIcQQeK7v}N=;tI7fFmpA+{lY_Sj_|wm??oB@ zjX_-sA01C^NoWu`pE^8CxkUO5q2oG6{zXIgv1>h&&ygzshMpK?GOnQ91chWoXVpw5`Onfg zyHFnlsdM=C`GM~N!w2eBVIrPa%Khg&hG@{n3+Y4#(7>^$75S?NhAv5G$#XHnK?sL9 zJXV!X_6?YwN7Wkgfg|983(`dv#|%u)ZBC1PX``IBINs-dJ8W4w=&U z*o)kWXJ&)~0|H<*e;y$OhC<(l8$yE)3!J`V{VIsqr(?r%$e5m`E@7n?4^{vVUcu43 zgjA+<9&j=0^Qg9+=_<=K{9Tz;oc(QCTlHv<7yHH|ccBE-_&gzES79dD5?7bPsit4cUwa1aeb7 zZ(>RQvni)|KqfrbgQ=tcaJ()%TarBuLu^U@bCz4?t8OI0mj%RWfsk%Jw0DsrSh%qx z6wALYc}uIxf97=fzbtu0OL^P{J-hz@w&YbcaY_AW5&v&X{xxE4l-Cw!*8ks@d>d-K zndQ9r|GzDHdDWKWKXVFlL>^goBabfo%G&zbWp8PPv+AEKxU%dv>}9X&!9J21ZGnRf zS9IpzmYqk8!+8fGMHRi)uJ)$mvU{4$gtAIX_Yv4&!wu^8fgDh+IX+J6sMvW?hmeemKl1w&%J0GPNkle}-F)i{VBZ zor63*=OLpn^WRuNx=umskSe3tyN(x+tZ~w!55X;ExU(1iPH+lt#_F+5Rep0x{<9a=vQ%ccvRW7XsC~U@LwYuOK3EX1 z+<`HPvOW|QpK06TIQh>$N;i#g0d^y`86UL5QKQE?Vr`2FlpF~pIf9<_EeaC6Go}Z8 z=b2D(F`48)D?`kWNiW=JBCjPt-2gtfrivJcdogP!#d(8lBjE0x0(lSPrlb|ukqUSq z%%AFgmp$lFZFw9MHjNY*|3ELqRuOoj8M`CGd~fRL^M+Us=$z*4FZA$P{K00)B?x5)M!U_24NZb z&s=yc9Lwv5SW`z&U_A*gk<DJ*16*d*!-yK?$EeXL&Iubt-`epoBZd{0g7N>%;IQ$a zlexlRv?TlHXg0Y2>Xe^V#gLiwDt{YklnWfyxS7%31!p7LNNw2UKf9%P_SuS%2W_;tudn8S0-$!6GIG!q` z5eVgIe=UmhC12Ga$Mdh*@Psj45b(LRbcPIauP!bQXVQXpjLp(4S6avgKR5wpW zRdHR4y3ljO47{Oh)7=TNW9=JtL~s@7S7xFgS-ONDd1nq-yS$@}8lA?bWaS6U$$yqa z9XgG?s0Imn#=1bRRL;pV@}H~c)k|Y(67H&E zv?Tvo_-^8wV(JW?gF>o7EoUm#c1iv-ypVA4;67A)Vuz7Zj6&yv#O+#|O!A*U7sS9H zVKxe-uxpgwjXH5h3=YGP3;16=vEv~ng)#~TpD7JqJ0fb9@}GZmXZ2PiE=$S7 zA|(0qZy_jmO@c@8?aGs(AUSOldU||ElRAK8Se2UaeXu%ait?7K@emA_JX#75Hs`a$ zlc&VPLBQ4kgMCELxTi_hfC9%3Y03+IXERh|gaKy$*cp5Z)os|?A*@g!gjFmTzl5zR zQHUJYJK*->q(pu*g^86!U#^~`Z?LTJiw*F|NEruE34~c}&ZJ7SLSgeOlX$!A9qw+j1?4R-kCja@q69T^&Mj>4Q zll7B6Dksnq&zN{@O)4d#_m5sxTnRVgfW+m3lGiRcx&x6YuEgSX4`B@aq-RHK*`54n z9v%IUp_}2j((uL@Ur#00zKnXIoP$xaB$N8X#fTA|eLde8j zknrrrv;5hE>*jE{k|(ym42CBWgl~{T(!oS>U+wvWk!u!U3=#wYEAWkabR+e(XuNts z*972dW%;?cnasSZ7{!tv@cQH+zyQd>pJlzUOW@~d{g@ytjcDV7OHF8m!wHPStXvGi zaMJadfF=3Qx>t^P#l4BTyPrAwawZnb6N{^7>6ySR&u9Z#tQO4f#%G>LML9Xf+W@aO zEF45s0ED|mIHi#i6QU5c20u>qEIpI17ci7iZZSDOT|>1VN!odMNj290{NM>z_bbs8 zN(n}5G{{`+%gA(9Y{OejV`!7wc~6`X46EPxP(a6TSh8%*!MCfX6NS5kxi%;&DPbL!8Lmq4O#(z_ zNP(0xrIY`h{1(z-b26A4wGOk(RV~Oz+Dp(U|GD{dFK@4C@6GlV#98s%MpfmO1iYc1 zE4?KD`LCVr^I;`{R(q2F+&rx}t;=t!19`exthQm3{~Wee?A6al*iDM92eZZ>`PD>& zYltNIZ|>P6wT_hh=L}meS=3=3R?hH(!OglYIuw=sXA2QD-&pZ~72hzo_$4-;r7>F9 z3UV<#GDI;s032AJA81`~1E&g%EXjX%Q=@^UjO-6%q1*yh-F->^^Dzxd1@MOzgeld` zJo(S`%(IdICB>+idGen>Q;aSjOuh2HNS0uNJl#>t5_=DE0n!i=C(0L+GQm4ehB{_W zCIyW-XM!St^OeRM%uz=}KEs_KIz`YMqQgvdv&JBmWsC+aftyJt`%7)qGwl zPM4u>7W+azszNXc7z){0Bm)!kCoP0(@yNf6$slhNFZs`w^hCDA(!646-Y^U@VL))A zRUTO_gcls%3Xe_{E@YZPEKY3!?c0`v*kJIDf>pU~LlQX<0w`bTN$NChJhF@UhEYUf z;yF+5LB8~gnkNI~Xj%gs$$u6DWJ*Wd^2X&K?mqf)FO`Oj=vQab*bTacB6R67)v z{AcAI!Omy|{WxIq|6o+qvf#Zk$`+acGmd(^J&-8wAj1Txvpk&%{T59Vmr+McEB`sg zM>#t~gA)NKM)L8EIHBnEd2T_U{O2Tiur<>oDg#c1s1!P^iTJVuiZ;}r;RS5)LBn@J z8e#Z%I$DR%)Ozsc(&-ZiuW;hLJ*K1a%;ru!UXuTu^rFgq)1j^`IgZvr+vGog4vi;d zWWx1mCA*XV{EwjzSpa4}wJw_cXFS`98aR8a7ac)x)H)`^@f{~fI+@5PjTx&XnrmJ^RkhEv;NwysG?2Pv%J&Lngq5LxfW?RD!u7 zQ`(|W{&R*0whT{?xUd4wt-xvGPyTaHuwncJtHV0Ue~!EM0OKcERg^n{M_8@};xM>y z>H?$3O@guptIElav-bahvGCqtRq2u(wEj=jRYGjeyZweb%3986z&ZogxlT0eGG=u@ zVEhED9c9UX{zRQz6p;{a3b*f^?Irooxo9O28zIbkVn*E+pjEVrN-}`aq2Ryr3R)LU z{8w!;`6t*=+X9>;FW`AH*}#t;I1cGqEP?!AYrr#g@Vi14O*S3{>c9?aLWB3IVTc*g3 zscZ|O)8pq}Y_OV;lK&i5dw?;l_5fC=%q9Q%0OLQ|7@f5CrTQrGXWxZi(Bmgqt;r<+ z`M*%t{%1wxzo9N{tSUWvqA;inPx}jXRj5|V_!rb6-jIVFs19v_c^V@eN$31qU8_I_ zkJO>DF32Gqc}HC6T2`cC+4vw9Bw6*WJ=n~o>GzXlE2g<7{}~6w6}A8Ryz)q(n?@pIRxE;#H?s2?quYFo*_YEVi{8-B8e< z=L$QZPgIh|9%;g0g%PU7pst|?wfZ0>mPJpHOfU}W1C6kWhZ@0qf{JC-u={9hm^#`y zfhqlq`3xA{`x|EU4HXf!0UPPu^Lx;#hHzq{BME^jHn!!5{CI4H%IQrPl&7jJ?Rj8- zqrQ%Y5C#o3udwo=Z$}zoHS#oS1=U=$jiQt=0>VDj$M;c?&5Va?EInftqmMHjCqqa; zIFs^=a!BkL1JcM-DO4!#_N)nAa0hmVPs)HW!`e#OPKJ>W8fIDaVKWY+WN~OHcmy}` z@eVK$!9$?}3Kk2lg!ch`6o!c?Mrz}rK&7w7(la(99pb8|*AqB#$w{+8vFE5YLGJP~ z>b^FA@P(bY5ahsfLGOrN&ctD~F;SAMPW4QIb<}^hLL)Hx*Ko=t8?19at3G6Y< zVtNFbWHtntQ<-=^DsfEE9$f(UT|8;fhoAkuN_dg^Nn>c?*f6xw4ONB8owXuvVKUW2 zdWNaLd*-t}SDGL3$Yal=;pn*<+H(b(waMtYE~IDp^Sft0+jFI#t(E^=Fpq|#=W1xr z74KGJ({o)2(Pu4iJgMW==PD7C1heoukuMloVj8(}_{d4h;Xy35tt2|i4Hy-5z5Iu# z0&443HJ_^<^gx`})=Z+8wpUYDkOd-wT2Ct=>w>nQ4JD>D9;m!MYNz02b_H?T2rqDV z&+i+Ud}S$9YAR4zX#y8AH;94w!MLqEDBEgH{_~ICbjJ!OtPCG508z7`#6jYs zM4=oBs}hA~Y}k?i%z*HKRC~l^r3lW+%&ZG_0v9$K`F7Pl9B3^B7r8n2i3FmOiv>f2M?wkbjTTQaFSOJVijW?`Oo&m z1z8>^r#QfkvzpXGJ`-O;TP|jf&w-wG`f|ZSKf5q{gO!+U3|RFv^A&FbuY#|^aSno_ zW7P@Qvl}eV#ETyW7QW#WEJC4?GxeA)xSt(xMmiVq!sMMLHBRs9g-O;5N=Jw{M;kb{ z@u(yJJxZxPl*X_%4LktuyT_7TW-$Z9Hp`8g1q09Hr~ni6$N24#s>j-Ju4Y-9=IXIw zSv}z+=_~sY%RT!MqdYqQTxw79pH%|Uxrg1PcYA|B6u3kZ1T zvS4+5!>7|q&!Yf}Gyj}il-i!4^xTv4fwV5Wir-P!D=n8=Ni+u5xGZ`ERF;fj+KUsf zvg+tcv^7V@;jkWpK1Z;|wzc{7-&NuNC>VADeKpTR7mR7d8*_rF>oQl;l6NImrc5 ztySH03m*Jnobj*Xjcf9s*|0ZPP+}+B)N(uvg>*UE!Mo+9Msg{tXTgjeO|~t&91he> zN2X{8RZezI{&RC5d-OBs3F1cV$4A#`$~F1VeR`yyC4J^NRQ4abxf8CiJJ0r|CqgW_ zh&GiRSMr-UDr_bPVEI?eo&4u8Zx{<1>`wwJ)XB`VkHe|LfO>+`^OKwnjdM3=Ze(bj z;Nv&<=7>D%I3B#t9^MVeT|VAakLO#H|D0Zx-t_+CCc`BBR#7}o3e&TU&|ae%^bPPs zYf|kG;AoiT&k10_Hr-Zl@z(Iu(Nv9NE#1iQim10&F6Mi~&G+(epaIjf7sackLj!k% zRWMiWtko3bcW=3&8hpk5R zhMsR6@5ut^h>97XO-QN#{9A9w4qC5E{xiw6pp0IOU;P3`Im%WmN5OV9Uo?B!U{-qw(6f!P zL4V-c400P|#P9^#K^x&O;`tgQ9U>BTY+B|L9NSTy0A1ht&qwr;+{T50K2OtCS@l@i zM8tka*#?g6xfx^fp9!^~#wWB2zeS6I$zi*3Y(dQ6H7rYWOX(>#vz`hH`nh~1BdLsv4Z-;M{m~Is*%Xn=4n~Pt%{IF{xi>@MA8Qo8wjr~ z7q@phXp27i&pfUwunBiJ&gAX`oQnP<@B!o9$ll5*OIo&*V-uQN*J0m%%Pp3Fb=#5)0MCoLGQ#`EZQKz6uf zq5?CYvr8V|BUNpdHQHEqi59rSKEE5~cVK?6p!A$!4ZFu(QCm!%U+h4t_2~1+%xp>t ziQPP4hc+ldMvx2{tyxkNO#ZWkqgg41y?f_3@ku(J1uhl|s{^jzfV^4g#=;Q_qX za+CjjB*!d0cGZyrD+aW_>p!OvMKOP)z&bxj97vEe+W1K$w}^^6R>iZ(`kp%TB3KsdCGq;YR*mj&*I(X$Vq)=zMh-*SCLblcsj z|E$AJ@1+xp{C2|RZMFPv_Lch25$3qzP-~E^Y=pvsJBY<5335m)`A<+s!MdOfY=lIE z9oE;g*=;T*|M^T$B*`!lfc6~}o+Thw62{)aL|g;(jN*W90Yd@5Ae<9GKV?h>nmH6M z7%s2F`_7huhSU>ZT|8++_QE>dmcyy0QR+Qi3C^)vngH?=eCtn`}vXA*%K>dDzr5_Mo!Hd4a* zz7Y|t#5SKJ6B{-Ys4C8I496rRTuC< ze)LUc6_*a`C3-L0i=AmE7$m z(3<>bhx)U3w_EXzk^d|fx_2&SqV|rMu=k30>pTPIn#f%nR;}Uz*5i@?TDsyY{pK}q?BrN?V&A2a3+lCsebT-d;2aGg^ zG(*Rvw@H?!CgyjVcZekU&r%oJn5b>a6B11iMCHcl2ygPAn-rVcK5uLRH1eN|ce z?BOK?Z(PgnMoywXABQix$c_EEJln~C&hRYn=kOAdqjbP1`OoR)KnpJa@y7OjCI30I zucgh6z3jEJ?HY2wa!&Ur+Ikhe(a&xEC;wTv+TDruKw23`>Ywa&c)v7h#e#H|f#S z19X5EHdKh@Kie}Y`An1%Ovsi6qZx>QJE-D~Yx1AbE^j;oPeO{zp3;XXv?K|0(AiTO z9n-A(&*=>dhu&_ZXLXM5xyrk(kR#;GV{3lx8F`_%x2iX+$$v)6WlMl6dIsSrA$aut zj_E-zCdWi;f?-Ks5T`6i8o{eQ@I)WDGr3m$Ir-1lkcn8hDkHcko|#&n0ZMIwI*w#P zG+v-;1%zk=hEL!dJo|?1Ni`4-#1u16{xjuX*Z@DBr{2gxSHerkmIg!pIXb5+M&tu@ zCAJKIXYzR38MU>7k^hXT&Ost?^0_IT&xD|`#JWcRUM5~Zwm}!e4}IWaKjOWryK_KC zFnW1WjU*y(XfKtkSastmKSty9W`wC4CfW3HA_6jU)#~`hN|KYzy!=SUQSj|+`t!mX zvR(-O<#J~w|C!=8DU4&{lJ0s4CO%v}u%fWe0a01eK77zHzsGmPyRMaXdya(7K^r7~ z$jnjjhmX8i7dI*!`Q7&_3rXH9jZM9<%%(HXc7oxVu8)_U9m9%Oq$c^#DO1R#@ay~t zf)cLOT1N5}81Zk=i$z6r8~%1fyJzv=0hV`bAy*bH)lXnjuti4mw^oVCY~TfYAfl5& z6|oY}u*6?Cw;W{SAn3QzlPgEjMso9^Z#Kal7Ubs+awY$nlLp}x6oCSyZze<6cxmz6 zm%fqwXUz*z_)|A4MMfYkQFzjj6s#su^$qx$2mjLxat~3$x(#sLV?_N2>eS-N7#a-G z69fB`$NE5hN-#i52)<55`3zRrJd32^l|~31{LteDLR)4m*2$eJ~02!GGeu>AwIDiN> z!f;OAv-C`fP0kd6KI|9M!gUvp+67P{Jy)9Fn*3)Y=i*xFl#7MmfC0WcuKT>1_r9`B(UONR`(Ksm$gvy*G{umZnIfJnnvW0vHHd6mN6I1*m7F^;_u&P=V zwLZQcLeFh?L+drcUr=Ua=Ti^jSz$bZ`B#)Rmfolfe=d~i zyh(2)eUN{{5~BVf5$gE!n)=UKR!;>t0X4h@S`$+8pN~u1a2{8)4&X$~$WHl-; zzEc0WC*pp?dy0N%v3bluw+6p;z$p38XOd%JVL$_~fzjPqAP)~&VVh_OJEN#hdQObW zL`Lh?p|_z4z9uwl>iGIp_H*w++oEis+Q4^d$D;}!e1@JGUMJLsyJaa|H2Kd~pofK> zIf;}^xEr2fy~NTARDu*6U?l(9*bfnWpK*TXQCaK|<@QL+rpnT(g(lk_!D?ER8F2hL zJT-Yy{vaj_Q+jiqe9_4j?dwNR$D5=66#Gj4GnsoTWzfU(LVS})GRWTm#o!`;jk@GN z2WEbZp2MNY*OjBW$h4fKV;4<@=j1DvvpAv5@2R{UCB6{B4sIl z%pr3WCZkSDf#RYD40EW{B1GK8Gt)+#TaAqLSlr3rxj4T;L>hlD^}}km(q~OjEwlM^ z@}I>mwO)_{r@a&Eb+4FznBs9I+Kj1j$`3Tz8;c+jS(#Fokm4@rYnUVH>6wI~O{EI~ zzgfh`rx6n&0-cnI=$;1~#bVg_MgBSb5%S) z_1&2sT9#&%O9_TNHmD1w{%lMW=L>9$q!V&>crUF0p+wIzRb~`(Rfsj>50nbIEdq%jxCw&F8T$j3@LmXRskQHQd$DJXaNH1XDq;IID7Dam2E^*JLQ5;U1 z$t*s?)m-zEu%7Y(<^wG=V~nithHi>-DML9nt{nm@MniN#1hJGrOaKO0sFOm2UrKO6 zP-xctcYARvPc>7SE~bW^LIN|5Ke>@$Ky5b`<;KIY-a7@AofjIpr09xW*@^fBtPu3Y z=Nq4I(@1)>jE7(hIl>e0_%DZr%mDUqB^Bw}gGJBmd|L;vH!6%!d`y)P=3gE9jPe~wH(`~dX}CMIS4b7 zC3#*Ai%c@Od2r;|fd{k}o={Sa!=I6+d!AOq1UH=pWU~|b&ibNWycGBo-)5aJAyVHV$DNVHtI5lezY75-Hjp5&MF@C|&~9+@AU-&3!= zq%xm>R$&o2o#-@^h-b7TnrnjL&s?y9Pvcd^Ok)z-`sRv=K_+yZi!`z)1G}E_=1bzl*3g6 zh2x4qD*)XP|DZEcVTyQ&?TG;hj_UHzwoaGjyqUefDU#XfBo@|IBANodOR)HgHe%cq xoT5M#(MY10@LjOLXZ3tergFFu*~hdXC;}ref6Mf{S%F%9mJ%A`pI01={|keb{=fhL From 39cde914751bfa7d5013b7cb20002af6285cc943 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:39:57 -0400 Subject: [PATCH 033/285] Fix spelling in comment --- keyboard/planck/keymaps/angerthosenear/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/planck/keymaps/angerthosenear/keymap.c b/keyboard/planck/keymaps/angerthosenear/keymap.c index df13471e3..fe049d0c8 100644 --- a/keyboard/planck/keymaps/angerthosenear/keymap.c +++ b/keyboard/planck/keymaps/angerthosenear/keymap.c @@ -6,7 +6,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT}, {KC_LCTL, KC_LGUI, KC_LALT, BL_STEP, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} - // Space is repeated to accommadate for both spacebar wiring positions + // Space is repeated to accommodate for both spacebar wiring positions }, [1] = { /* WASD + NumPad */ {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_PSLS, KC_PMNS, KC_TRNS}, @@ -36,4 +36,4 @@ const uint16_t PROGMEM fn_actions[] = { [3] = ACTION_DEFAULT_LAYER_SET(0), [4] = ACTION_DEFAULT_LAYER_SET(1), -}; \ No newline at end of file +}; From e7b50feee434ad0035cdbddd1890c5992f28f712 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:42:05 -0400 Subject: [PATCH 034/285] Remove more generated files --- .../experimental/planck_experimental.hex | Bin 73989 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 keyboard/planck/keymaps/experimental/planck_experimental.hex diff --git a/keyboard/planck/keymaps/experimental/planck_experimental.hex b/keyboard/planck/keymaps/experimental/planck_experimental.hex deleted file mode 100644 index 76984a07cc26d228d3c4dc8e913e0a0f08dc8293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73989 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 I!1R3l0M3Ag=>Px# From ce1742a31fb785cae4cb12e9cf5f9eab00b9311f Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:42:30 -0400 Subject: [PATCH 035/285] Add rule to ignore contents of .build directories; their contents are generated --- keyboard/planck/keymaps/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 keyboard/planck/keymaps/.gitignore diff --git a/keyboard/planck/keymaps/.gitignore b/keyboard/planck/keymaps/.gitignore new file mode 100644 index 000000000..24e5b0a1a --- /dev/null +++ b/keyboard/planck/keymaps/.gitignore @@ -0,0 +1 @@ +.build From f566125c6e29e3db62552c089428591d460ce583 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Thu, 16 Jun 2016 16:51:19 -0400 Subject: [PATCH 036/285] Revert removals of compiled files --- keyboard/planck/.gitignore | 1 - keyboard/planck/keymaps/alexey/compiled.hex | Bin 0 -> 64928 bytes .../planck/keymaps/angerthosenear/compiled.hex | Bin 0 -> 65145 bytes keyboard/planck/keymaps/austin/compiled.hex | Bin 0 -> 65145 bytes .../planck/keymaps/bone2planck/compiled.hex | Bin 0 -> 65198 bytes keyboard/planck/keymaps/brandon/compiled.hex | Bin 0 -> 65468 bytes keyboard/planck/keymaps/charlie/compiled.hex | Bin 0 -> 64993 bytes keyboard/planck/keymaps/daniel/compiled.hex | Bin 0 -> 65128 bytes keyboard/planck/keymaps/david/compiled.hex | Bin 0 -> 65145 bytes keyboard/planck/keymaps/default/compiled.hex | Bin 0 -> 72463 bytes keyboard/planck/keymaps/dzobert/compiled.hex | Bin 0 -> 65145 bytes .../planck/keymaps/experimental/compiled.hex | Bin 0 -> 73989 bytes .../experimental/planck_experimental.hex | Bin 0 -> 73989 bytes keyboard/planck/keymaps/gabriel/compiled.hex | Bin 0 -> 65198 bytes keyboard/planck/keymaps/jacob/compiled.hex | Bin 0 -> 64928 bytes keyboard/planck/keymaps/joe/compiled.hex | Bin 0 -> 66503 bytes keyboard/planck/keymaps/kyle/compiled.hex | Bin 0 -> 65145 bytes keyboard/planck/keymaps/leo/compiled.hex | Bin 0 -> 65398 bytes keyboard/planck/keymaps/lucas/compiled.hex | Bin 0 -> 66159 bytes keyboard/planck/keymaps/lukas/compiled.hex | Bin 0 -> 65038 bytes keyboard/planck/keymaps/max/compiled.hex | Bin 0 -> 65145 bytes keyboard/planck/keymaps/mollat/compiled.hex | Bin 0 -> 67219 bytes keyboard/planck/keymaps/nico/compiled.hex | Bin 0 -> 65480 bytes keyboard/planck/keymaps/pete/compiled.hex | Bin 0 -> 51359 bytes keyboard/planck/keymaps/pvc/compiled.hex | Bin 0 -> 73531 bytes keyboard/planck/keymaps/tak3over/compiled.hex | Bin 0 -> 65468 bytes keyboard/planck/keymaps/unicode/compiled.hex | Bin 0 -> 53281 bytes keyboard/planck/keymaps/yang/compiled.hex | Bin 0 -> 59262 bytes 28 files changed, 1 deletion(-) create mode 100644 keyboard/planck/keymaps/alexey/compiled.hex create mode 100644 keyboard/planck/keymaps/angerthosenear/compiled.hex create mode 100644 keyboard/planck/keymaps/austin/compiled.hex create mode 100644 keyboard/planck/keymaps/bone2planck/compiled.hex create mode 100644 keyboard/planck/keymaps/brandon/compiled.hex create mode 100644 keyboard/planck/keymaps/charlie/compiled.hex create mode 100644 keyboard/planck/keymaps/daniel/compiled.hex create mode 100644 keyboard/planck/keymaps/david/compiled.hex create mode 100644 keyboard/planck/keymaps/default/compiled.hex create mode 100644 keyboard/planck/keymaps/dzobert/compiled.hex create mode 100644 keyboard/planck/keymaps/experimental/compiled.hex create mode 100644 keyboard/planck/keymaps/experimental/planck_experimental.hex create mode 100644 keyboard/planck/keymaps/gabriel/compiled.hex create mode 100644 keyboard/planck/keymaps/jacob/compiled.hex create mode 100644 keyboard/planck/keymaps/joe/compiled.hex create mode 100644 keyboard/planck/keymaps/kyle/compiled.hex create mode 100644 keyboard/planck/keymaps/leo/compiled.hex create mode 100644 keyboard/planck/keymaps/lucas/compiled.hex create mode 100644 keyboard/planck/keymaps/lukas/compiled.hex create mode 100644 keyboard/planck/keymaps/max/compiled.hex create mode 100644 keyboard/planck/keymaps/mollat/compiled.hex create mode 100644 keyboard/planck/keymaps/nico/compiled.hex create mode 100644 keyboard/planck/keymaps/pete/compiled.hex create mode 100644 keyboard/planck/keymaps/pvc/compiled.hex create mode 100644 keyboard/planck/keymaps/tak3over/compiled.hex create mode 100644 keyboard/planck/keymaps/unicode/compiled.hex create mode 100644 keyboard/planck/keymaps/yang/compiled.hex diff --git a/keyboard/planck/.gitignore b/keyboard/planck/.gitignore index fc71164f7..6e92f57d4 100644 --- a/keyboard/planck/.gitignore +++ b/keyboard/planck/.gitignore @@ -1,2 +1 @@ tags -compiled.hex diff --git a/keyboard/planck/keymaps/alexey/compiled.hex b/keyboard/planck/keymaps/alexey/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..deddcea06a6e22fa1c78c9199d07a56d05e5525b GIT binary patch literal 64928 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 M3;v<3|L_0#|9?Ee3IG5A literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/austin/compiled.hex b/keyboard/planck/keymaps/austin/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..fcd925dae048c512a11ce68c0ad7c5151d73292b GIT binary patch literal 65145 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

ZUEMNYy0 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/bone2planck/compiled.hex b/keyboard/planck/keymaps/bone2planck/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..0d5287b3eebb5bc8d0a96f6fe0392bdf289faf4b GIT binary patch literal 65198 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 XW|DZCGvp($$x(R={!rHc_y7EVwb#U& literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/brandon/compiled.hex b/keyboard/planck/keymaps/brandon/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..2b6bb328dfb2c5fa1c2df0dbc4766155580cf6fb GIT binary patch literal 65468 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

>cJ;5 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 H@BjQiq36B4 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/david/compiled.hex b/keyboard/planck/keymaps/david/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..c78779128e22c72213f26d45bd810d65b2eb3655 GIT binary patch literal 65145 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/dzobert/compiled.hex b/keyboard/planck/keymaps/dzobert/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..cb3972bc01061dd4d28c941f167ff8854c001636 GIT binary patch literal 65145 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 Q^rGFp1^-ai|M&m=e>%;=V*mgE literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/experimental/compiled.hex b/keyboard/planck/keymaps/experimental/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..76984a07cc26d228d3c4dc8e913e0a0f08dc8293 GIT binary patch literal 73989 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 I!1R3l0M3Ag=>Px# literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/experimental/planck_experimental.hex b/keyboard/planck/keymaps/experimental/planck_experimental.hex new file mode 100644 index 0000000000000000000000000000000000000000..76984a07cc26d228d3c4dc8e913e0a0f08dc8293 GIT binary patch literal 73989 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 I!1R3l0M3Ag=>Px# literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/gabriel/compiled.hex b/keyboard/planck/keymaps/gabriel/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..93d85028454efbf3a344096187c948b0808af112 GIT binary patch literal 65198 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 Qc?>>p!3$;mzyI_90S*4kGynhq literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/kyle/compiled.hex b/keyboard/planck/keymaps/kyle/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..9226d4c19bc66ccb343d2048be6c94edb8455cd9 GIT binary patch literal 65145 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/lucas/compiled.hex b/keyboard/planck/keymaps/lucas/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..26fc8ee0cd0d82c381559a78b6e512d9b2952c14 GIT binary patch literal 66159 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 CcB@$c literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/max/compiled.hex b/keyboard/planck/keymaps/max/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..d9594415fbf9be182a70134e1d3d495ef02f2ff9 GIT binary patch literal 65145 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 G&;JL?%EB=K literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/mollat/compiled.hex b/keyboard/planck/keymaps/mollat/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..549b7a8dfa9bfc796dc7926c4aa33071abd1ee9a GIT binary patch literal 67219 zcma)_*_PutjBVe0t^OCwl04iukN^Kkcke?$Av+_pI;tY=uqg@zK@h_s^#7(q{XDMA zZ9U8fUSHQ=UYGy_4)l!jgNNzYvXD4^ZR`|-LBPmuEx{zxcq+6VV>{R zc=_sixgY+xXnI!T^{eq^{qqj@xf-9o8vn+PQxEX`e`vgR<4ZMOUx&xv2KYD@8Q1?q z&vW;D`$yy3`LNuchh-z##ie{CPPnuXmC0pz)KdUq^oF z>Ge1)?}^{jVL4u=^KzTc?{560@qC#se(3AvJ)Q5z@&0h0F4Jwg9J=vKnwN=ro9^>G ze$U70e&zRdnI8VWTk77ly*|em%X518dtdnFHI0wc<8dA|M?%-z^!V5BTx3kP{#Qf4 zJ9cB``NRijXgj~B$K^D^x#@8@pXTK_pYG@D{dy@fl;`K=cAjqY^>kTJ)8+QM-){GH zy*#Gp{J5VVkELl=o>zLgKTprs^Zh)p^Xq+@&gUbnarFG$n+)aoa+u%zlb`$RdOR-6 zbvn+k8@IUKj{IL_D9`uTT?>}E zbOO(p=X}2}^X2@Urg?r&*TZXmJQxWAa=f034CVRuJl^Nm>GFD9j_1?;^}Jr*ujzK3 zU(4fic)iz}?n!xmzwa+tyS(4$H$(m7XDZ=Gg8ulK4v6dFbhsUmz~kZgxHlQf^L#_q zJ(0)r^?9Ek=jZKpeXsAw`_1qAy55_0%JcK~IN#^%^Kw2<>vOryx8vh@fKhLHXAwMl zQo>li`GXignD}-&tjD#uk?|Z4>*1KorsMT+cB7PR9$4 zW&ZB6wWRKt`)_^ZvKyD(_Lm(>>W+3jD1%{xn2A9h`Q2zf)N~)CpSNZc6!QDiEZ^K8 zV}R(_(KGAom^D@$*xl#-=$@mWk8t#>H%U7}7QcscP4_YS`H$YXAxoe;xK2ezFZ|&1=Uu{oRG#zmfDPB>gfJbl))+Y(vQmwd)c|up zy3aEAmGL;?M+S3by|chr9o0BvaAv%HmO8Hv#9P`E4X(xK$Pog5nCSrlJxnypDy9Rp zhvPXc-B@{6fP9^4Fms0)dXE$W+~Wy zW=AiVnGmjZRuzEb^Hq%@cP(1b$YI)3heCQv`UWhkuJHN0;()4!#+oBE_vR* zJHj@{2RCw|4K5`}vtr;sGeR^o)owv5bXm&O9Ju(}UC6JXY`FRk9%?e*MW-;hN%SDfK1CK7NkS>+k-jx8pxq z>l(vU-2WVl&x`W>#}D@A_~8{L@-Ah*M4lBLSED0X`91M_=J&$ybw-7ZHMsmL&vuJC z>z_7>$2{DAzUT(~*JEw;-)x1(eY5d?DXEj^|M@fb41Tfn*9(u`cqd%HHuS@(8~;_F z_m_6#zsd8y?YkQPWg+dGB6Yhj6rox*B z?{54p&)>Isvo71NTmLU3ymrqm&u@76hUsr+>CNr%fDZ5KY3q5fpILYFO2ZR!d!nI( zw|$%OtMYt8Ku!$kM9<3o3F)$-Qszb1646z?a^{~C-<}}Fi`)TEHF6g3d~2HJmWsp% z=O)36yqldkj-GDi*;{pw``h;&+q_(r=kMFQR`auLW&)E`P{Jr=fcK6eaQ(a9Y4AJRGX%=>z89#nNIqGWx3;o zdBv#PT^h5RZ@A!sM~L~t{d0MSiGkSLgp=o2SAA1nSA6X&#?1AF%YrzqSXG2}YJg$K z<;;ihRKxg!&7~)?(rESb>vZkLLqGGy#252*>z!V&Iz;yVEK5c?hm7lb-g-w`xb$$n z93Tl~}diMa8XZkyaaid@F0Sg9C9O9{ELoqIHhEX!GdBb}-Pe`Kp9C>E@ zVhfulE6=+|a(gs#xHl}hZ1k`Bkp;S$V$t;Tr|WD`UXgUv!r&5bYbyuOINz8^27>;19Gh&&t1Wur;-@>#F2&E8S4w{vauXXTk-l;7Z~5!?$8 z4{YDpnRw%5?=2fq8-$A9$M^N(^oH;50T-rQUUN~~&&VXC@oR?{29Q@qJ>6-1IVm4= zhgnecqp|UniRmWX^uF@T=7)6&+aPZ)nzc3$7Xy%V2_5h2mCcF92;TdKI&e~Yfaq-& z+v&P4XV`VSuCL?!{6K{viL+!$##&N`-s1yj2KHe#gk8Q~Z~$zG{W@LChh+$3P>v~V zI$v+$OwsNgo;BSU<=KDi#VZLhj`x0keZfi^*9>N~>!z7nDFm$k^N3-{49E6>n4&-@Y}oUi=C>6z6omsuq&^x7sa%JbU~ z+3_B4202~X4d4QQhZ}tIEUO?~bA8JqC*TdwU-0~JLlWWn>wTW*Zmc}h1L99lcoj}L z6MS4zheYZa{Cv3gq$tl2N~oI-lnpM_vbj8m#N~anPI-PKEU#r<-!Cj2gRQKR*+t9M z-m&+=Xo8nKV9Cm+(67)#KSN!KJFau7FNBSs8q8jJ969WpU?cn(s~hgq7azdm30_a| zd}1o{$IEC_I@w#XVfw= z>j%B78Xm{j1%AGY8*o2#EGwM8++T$3hrX~8^eqc(vHk9=@_c!{ZhthwmPFCy^K)sW z>)6|1QS~&tP*I8>7uPm{RUw1l#BpDjeS_PT&u&NwWOZ)hnpsh|(euTNp0CsXqLqtU z$sqL#(q{u!z=Y0Nw~Lw^%5%{>T~0{GjvJ_6*CF|hniOUg#r4B3HX&34BDDML+5=Rc zQ9?}EYuYzBc@Zn!&*m~tF!-cn43I7La9I_dpF6P_us4eg<(b>Qwg$+D$}ki#f|x*74EE8{!MF8=9mS6_pz?(A|gQn+Luuqm%KD)tKI=a*VZ_&^9BN3FWFc!Yc2%CcCe5H z+=V^A_U@bV96@>)x5f_)#-6PM_XHVZ3xBH)v*n%FGR+7x``$A90pNrkKS~l*=^LI}u z=3I=ve#?_r8QXW|`F+5ohSNmWwt>0bbtjKfGVJDXlofnM0ZPhx!xOwi%JOqzXQg${ zvT1fNUI@F!g$ozLjbrHz=7FE}r$Oi)SNr*SSk0+_xY!nZ!(Zu$gIYZXSndbyWb;3nt5aub!3XD8DaZT9`iX4a{Sd&@J55>?<})X7h7eVp-xKIy-e7JbBiW{TZcj_a5VuXkUemkIj`N3Xb{ zJRjugG?Y%SUD4d9B>?-a+NS@m>8CV7AJGOe1<*lR+Sb*wF zZI1;6rFw616mZ6}dYIo^>1P}VHXyE!yM#Pp;J*nUzKI+>1sJ%CwN>zlJj2UuY4A2X z6pEJCV^caG&#z{k!f`r-Cm^6gPzkSbdLkER+$wM$*Y%3u)h6*H@{A}lWK`K82k!to z?-eKE{KmyAGaj@^qLdTzuYZX-Eb?QR5$#5G+MQ)g+|z~eb!!FRyIt?-=~{!Kf&~nK zgAd_v8l4H{(8$kEkk+9g1Fp22%2F=aFf)XZL6_as*W{Nd_r=tX5T6I%L88^Rvtd z68j#TCCdx5eP|;igD&K@>z<{b&ADYl+GNv%(?UQV2=I+H_*9-<-K?)HePuX*vo+@x zzF%vbcq-5N5Pu}E&w6F5&w3aL|E+sgp1qYz-&;GAD|X)HGV86Z*b&R6dsdRXS~6Y; zdOSFNg7@@(T~-`>^?cE+JY!d|x-a;!YoZQbxN747Z$ZG;Q%{QW%&@^Lxp!#&VGyGL zW*Yb2xRf%tF?5 z^-`VeGU5=?OwP1 z?JjMcyp-qtEq}Yqy*5oHVBE3{ZsOQj2|tbk1kM}lBF}t@L_Oaq^5_tF;Clj$k?XCo zV)uIBW;~boWo7@+!qB9z(3aaqXLyN-(fG37T@in4JeMHZ*2eR9&)WKJ-nV&avJPSi z193a#V`ZD0aSI5667MxI&H&FPNM`qd%po2~?h_sRU~5Igug}XHMON>Nb^34e4rzKE zX?U~Y*@o+QpH3>iVZx5ExXO=&vI-KxKZ!Qr0$dAlW~{(D?f zSWo7}A5+B7@)@k=G|zH5vx3-~gP zYjrEM)!5rUca3lSO}50ID_&<}sv2MU^0jO148F(T^RRNsEp%g-&{Qi#vgFKh{Jo6u zEG+HDEPP~PEGHYwwq^WXv0S#vZY=ZHU1QgxI9X^e{08=aH-?DEdDoa_0H4!%YBFL! zbKCRa^G3$`MdMpt+>Mnp`Fz$#QR0>tu^1XEFD_^8kFlpr0lS@___PYn^LVaR14Udw zV?V2yx#CmHYB@bm+&aCZN%S`J{`h)UNSU3B#>8XC7wEwgEX=KEz;lp*YQL8jWu5vX zT^DRPvj)p+K0@#Xx6$0Y*w{)6xM9;)1KwbQKU@fScv+#@O&*<0B54S}xixwjNfy7r zcMTapE3g*ni}hJ+5G-)@_Bs;+r`PFqR6#-l+XTrYdY{XA6xzzFLKYF4O}SuPjTocK zPvg3TpJ6}-I#{LMy5gfTS+`~#*ReyWqKF5zLi}iqk6*ATgAX*eXN_Yv2_N(V`B>?>Fxyj*laRKl z+^@!$g`Ufmb`10krhFq~H@FL&FojmR35*IFFLHzIP;=v>_m`=XqFH%%muIp5&Jpq| zg@rIzOJjS+Z{JASPxl@FblCh6I-MB;l|N*BObQ)ciwq(p43OB`uW~`YNDpW!%`YzV zfI|G8gg1b8`8=FQu=O^^>iCrt?=z0ru4m;Lh4}lVyvak;^U?#1{Y;L)QyN%Mo3vfv zLMK4WK_G%c&x&G;q)Q8|>UuK)`XnQC1!7Qw6g2R~EsPJ%e(54<^OG%LKxc!4cuZpk z2TqU`+!i7pck-Io$B9%ost;ebusz~M@`LFK!8VKzIg*vexB(zca_U~E8zv#cnD^wF zu|b~r)N5Vf!3mY(QP$P!CL`%aKWLR3PtIRF9z&brV`EXC0Pq*h%JT))bwNZO9I265 zH5bTm&~DY6ASusLyqXc1|I)rCZ*ff>Xr)Ld^D#7`XO#>+3l~u9|Jt+i{Lh|mC${@R zbM&Ig@#aSO4Ex~5>xpO>v|hV$wE5$BCxLQb5p?YCkhAB^qZ>y*LnEtpu*o>siQqb( zJr*G13udSI48t%^VE&%J@bUty}ZA@Kr|IMBF{8Z1^_+Wz2K<-daCz$n}ruuw)i>M7jOeDNgR#~ zr1?4Cx8@K2nXJX2Z+$Jq(!4d>An*0+k9dJ23_g()VoZL)Gyu%K<~>da10_z%=d8J@ z7VN-36ZP{8oGdRG@8ieT`{r}(4Y`5$o(tp#UUA+JZUCGvZtxW{p7Su+o}a#}-kbhm zL2aktpTC{O%a?z6Xfl*%obL~3@!LO~T9A}yoC4Uulo(QBXZAhz1RMP<5^Q}I>tc$= zpK=xB9$i3S*dU)VF_+tXY*i5a^Y$eZa#rDh9Pl&1FRpyjBVd=CEkeSHv5z$><)+^C*M zzzUYu8e~9D%D64NI;ox9!L1H&P;QWBZ<>|od{Gg=+?o&=zAUN1K~|+mrr@86!vFLR za>ID-?rzVPy5OI2y4aaUFULL2T!?e}ZWF=pNFU{;4&01`?@-_meMXPed| z&y7=zcB|0gu>vI6z&*g=pKSmT#f*`WTowsQtP1Cg9J<#U9QbG01^oVv$F*%f3s!UP zXar?MAtsUV1_QQiDd8C)X>7$%(eLX_4N6^-`N9K!cm%4gY)H7x+T984RCZ|!{+XC_ zVxmnqfJuUqgLYzbIB3O<_=CUDEZXT}wv|9!Iq4JOSIA($4o~O9?MO!5tOF>K%-fXYYsm(l16mfCCdcH6Y2ix|LXNvZAc zapG(&sfSwK!9PFIpL>opC)hX8kgWKM70@i^#>NTp1uvjG+XR83z4QQMKXdg7Zk*tT zoR|Ud9)T8dqB>?`DGngI}mU_UDgQTXR8Cvs(lQv^daR$TD{p?$4o1yI82 z&W9SmSiPbP^QuBm_8sk)?XT0Pz#wJeV z=0@xd&|2vkNls(QMjOG6BwubN{J}rB+_tE8SXsTH0&2t669myj9T7&(UJ2F0OtMS~ z0$09!(u5kiZWp`7$QyF)+GN_-raAh#WWZ^c)(0n)$&9kED8TdaSu4dO2J-m~8jE-c z*4-`&A6=)~t(79y&hr^t5W${1ZU86Egv__H7@ZRp2Yde&O~nLYBR6Uhfjc&)7ZsU{`(XZ{&qB5i4mK)r~EIw?1j zxAzhFjbGT@$iNv58?%R5JR*r3zNb)~EPopB z696>gI3~J+aqxrFLZH0|sD38u=V=%1?F5>>`Q2tbjy1Cl^HC+|sN3_{;wWs8+`1xK zxrrF>Fw0~ra=|YO674la70fFcDKtTC$As#TSk`=HjOyfi zRtLWXvrX^=uF3{FuppbU2+(wh|LFv( z3|CzZswO=h@i$2k7A(r;3mFTy=NJnrhw2Laa?Jkn6e570154F0#^9eNfiLFE3)_PH zRg=R-=XtrF+Pn<@*`8ili0<3y+303vd+0gOsSc|k_-D5Ul-_nd-{^ zd+tNlA;aIRW!G~D_kw>`aG3H00T4q@yARaf5kt<7I(ixWvklU_${h3=`IIZVY&|u~F#4qPbfC}(hTbsCZme~&o?|ZQd(XK7Ejk>;N;af6wmo`7 z7o-b}9did_<{#<5Rhy~Fi2W>$2vLOH7*I;l6-r z8lJPKzxiLuL^KqQFVuB0fv@`B^SD{sVHT|STCngpOA0RJ6)xnJfp>5(_-8+q3pg8@ zNsk#gNzIX|tO7JJTU)cKII`!2gKw#GapO}VJj|Xd0a+G6>|MZVcz&H(tw{;~S^dx~ zi+D0vmT<(=O{k7gfux{kRjtd%6$2Ol*o@ksV#3e_B3FuDJUE8O(K=)h)X)JKGdtuE zq~M=1BmcFqlgI&^#$KOJC<9^hVtC}{2L3a92VF>8dsygvak+y zPQgF_hJxF(upI=)cW7MQeo|bMEi3Ja1^?V5C$O{r#=@#Np$cXO4G-@G=X;>9Qn|rD ze{tiFf!0X@VSr4EI=DqtDJvvj%StEogMYU1en1XXP3i(xlWsjL&#vYua#nM+koGiY zc^ifWAQVboYw$~V7){Z)VlA@24M7V2nS~jb!`r53?!;~|t2fvUu*j-$>kE5!vI?a|NqPIs^_Bwz185Y?vLfxU>vINhCjG=**uBsUF%IYq?5&U!C&h1udbB|U_>*A^8JH{CNvl@RE z8bH@%HnOjv$Fr~CuWnl#8!A#~BMhi!+xNawh+nV~H0}k92QqwFdR2g&cB3dAIf3Ui zMqor_1qZLQQ1an|P(IG(X$JqiUsB3RlM~B8PqQq>;GbpB-)7GVYbQPU=ZGPj&2O{k zgmq*)_~-EUFSF-_Ev014BN0vc`|LSk@3Ovve^yxbv!`5ZR!Bl@j&7_xD?s^@>CP+D z?E>a-jYT|;MNiL*wOHrMr^$!qg?VF{4+KWPCxz(_*}gH z^v1k^%mYz@P1(?w4gYNKoug=X)H~&UZ4<#iOP4zUf!04lLnLTnWN|}zwlR}~t;mX& zeqtIf@Pm-ye+SV_`YRdpyr_#yZTymFqm7w);VD4`6#|JHHkK9TJqK0z0y>z>N9 z1CflZinh?v7x^1S(@u>Y*U|~iDQ*W@oE(a-YT-X*0Ac8z1P`Q%Yt|mJ?HigsBEHIW^=7{4mTI;bb*|Z zOhCmsR9i|S^uZWH_az&_KO6o@;|gsWBOu<9)651%rZP^%saylblV3VvM@6TWG7tWlFbh^4E5Ki3 zG2hXX20beK(wsm@t63o8A5qN4Zv_9W*hga$#oVzBAo0*hoiGaic^_^gBy`r@$T4Vm zt=_0&ca$)JjE}H44Ps}Y4!j#vb1zUj5iuKA$lJ-tYT2zC1**-<;GZ?y|E3O}sDrhZ zRq)RaYESpb=>0??=CX24&wTi>jGrT5T7yVEy44Fi6-8VZuKgI=cf+wXW{kut%TTFv zK+YMgVGXL4Bqb!lt_yo?KI8q?IPqs__M)Uzxybh&uT!wtrMKYe++DbUOr#eyluMPBo{5K}jra== zoXE1M9_-yHRh@Pxv^W~iHV%DG(9eZuFMN)zO&vOvO!pFY^@W&*h7=3DWQ>h%f)708 z`@KRs{$CCPih{=9DmWylB@Ub?mhET&mW9X&NO+#xVf*MJ}jw$455*u^s<*!3pR-N@lGyk3mntYcv(% zC%+(J>#+g_+6Yj#xk_?j=|~1HjbEMKn8~DuD4rzn51nIbF7L$ zI}2^96C zSC3dTNqbkd_U=&}x3`DpK&G7Dd&;X~n`M2q(z5jbm~v1Z*-Q&HBTaw54%Y#d3Tyk>rOdlnl6psGas-XhveIa6)z#nHy?Zktfg|Z;XNn_%$*cz|L0$O4P@noa@L{-f_Yj;7j zr&2yav{^lxPRBF`UEr`*)m20V~+ah@|><)u{=n9i~|Z9w;p>PEUav)DO`S-02PY8CmvLg@U1rb^xwWAz?g`SKtS1VG<6qf6 zs?gS`hTJptp=Ia;)-v(6&hV3HTQGev^F5v$`1Rb zfm-SG=arQnwTj!s`G%2f)=jN${3y0#?I3>JhHg^=XESESTzUfs?PsIc=QNMm)jf!< zE4rKq8hRsg#MDv#N;B@grbg5iEa&|)6HLSs!?vzT!OKt~u?~$=(TiS=prGrD`J}|H zuV?R8IJJlk@TUO;vLT)ZhP=1Wg@6eQ*p}@bQUT*3aU!umfg;xI*a{-XRVHbKS#(ut zi+#QI^dd_So#W6c^g-OIraSm&KWJXdwl;&BJFSsYD6UzhAtGlqB~TIo+SJV;0GbT- z^A$E-U=yH#=)G_5^s<81KUwt$cWMS>{(iISn>*!qV+_*sH>5hKhaerjH;uN31E3`V1EzrQtC_5_!;1Cs&Q`JkTRofoDBT)uoQE)MuCF#)RqyD z?BA7nw0e;mX?!V+*_H7<-4z#&_4&Orrtj%4@IT>vdj6hn@pju{0QpmCO3s4OSS|>! zX(#fVj5>XG4F36hfqs)wU_4OazmOsNcO!#%O=Z$K<6mTCfx7knvL4G3vz!!qLtWwN zHb^JwO6nCM&=RRy92LDh2LJ2aw#Nd?#1BMQ(48k$^XLZAgEyPy}Fvf#38kHkd zOj2Q}ELaH{P9t*RK8Oi9kiPuwXS#Xi;*I*W)~Q{f6Qt}zUPlX|`1`Y0E!g0nah(5X zpjzmQD!3cs@ejsntyoOWPmO)CAyjkLq5A z`%h^-8#53<{`vB(y>D)hhQKcPiWOQbW#FHcVa&{Px0-b^OrV7uf0VhsA=6!9Ng?}D4T(54*kcJz%!yV<` z1JvHw)RzNw!48^HApjhqxt?S}iPzD1qfe4x1!gldV3jLg+YzHD?5RSq|29ZJJC>;y z{4?>9fUQD;8>p%bG=*me{j6=I;Gc~=Nw<5oU-rN_*qO!!TLl{q88x6xg1DI6p?K^V z3T1)!>Hy)f1F_8C*7I(H>KqW2fr}ftwb7u**oxJ6p8oUVf`A@_e{Q~_2nU~cBzV^f z!GVCHXMm++-MPwlw^#V7jQ}os*c(pZ7?345;fS}-y5q!M2Fh&K^MH=QKO>G9(tq!L zt?fAYXK$5W5(kCf_}^I&B_{93gucV7c^#isGz zC}D+5T1cU2Z51~-2LHUTU@N-pyJ&4CK###chkwLIwWHCd#CmrZAY^Ux2mkC26&@N) zRXJ+=?UZHZ2al=${F~-fS)M845fxS%Dfnl~L#3w&g@yv6FXiY-e%aY>Db_FY?CKx} z<8eTHdd?gxazaS#n5}84LkO{Qjiu7avjToeFeraN$j+0%=FEHXS$VeM10?rd(5$rY!T| zpIv8UNT@DO{UBE*YyQOnp1emj)RDj=AO)B~9^Nl5M4P=m44@Dc>J|&fq8(L8T=X)H zInCe^nJuPkbaUt2R26+IWUFL`e%2bWHw*iytA|$vF1-{ZFo+5%-#&XQ_bGQM%n2b1 zd&Y)|Pe{*56!IIM#~-&QYL))e&4+cwn_14;vuR9T;4ZQuuUO*1c86>ba`p%7l;F6M zW_HojCN9{#=d*Lg>xfgs4SqW~o%b}z>-44)$dA+!i?rpR`3P)iU>yUKS%)kAf0@RMCG)`;&;GYHhV|7vM zjMy)~IRB~I#`eaAWN=zUmFH+AEOHMS_~o~Ts`~tKyEihBybm(C2)_?os8|>LGdIKV zp-z_KX~>;5363HK9nst18^!>Ge>S?up-AbA<`m6g%;L>ly{KkXXP3ZPLo@Putbn*1Jl+Y-aW_cP8;aRg=26T#eNq4t0)O$nx$ z#_$urkkwMji_SV`pn`^KI}ZMN-W#q6j;XtCl_M)1%M~KS`ed_Y)C!J`l$C53M7t#I zRI(8Oiz`Ecp`;s4hm7FQDdSndg^edJLeJnXPAxPBZJZ2`Uc%=X+btWxKO0-zXx!OK zl;hzds(;iz82mF;VNnKSP|dErd~|k+Ec+N#v#BrI%g5GOc~-eZ9`xRRk&ik`d<_2C z0*zL;^yGEB|JNLc!1aJXRsWfXeaL6J&jLWRi+WOQ^?ryXywB{uRX09Juf)92mTy7X za@xfG%y!Ou$~o(`j0NlB9u4Sqriw=z_`WY9MA61}@Xy_Yq52|;nl&K_SO%7R`Bnq} zY%dVcafX}-#?W~4bj&xKr;{~T%{@fA%=vHr>CtPVI;V z|EwSNaRENyb_5#rP-mBf<3j?v!kudCUFU`l`tObsld`1oPSSe$6I34TV{2%uVBnwE z7iS;c@VJm!W2Om)pkq+Q_Fhkd1Kc4uv@zI`srZyHTTGpJ7ja<%c^D{-^PxR6wH!KN z&o|7%-;koLR9Q%#z+%tPh2_dqNP`QUSrOn{-8ebSNBp3jN7e^F%J5%gIg?cGKTn|@ zjdNRQXMAspHb5*YMJwGsyw+gw&wdDwjBWk}M8m}kmKvbw!i3?i*&}6Pa=|V>GnXI*|Gc-fG_IP~Ca(iH!9PEs%M;ia zo}WU`VEYNx`rf14yf3f^&a7mNMwDb7^d>}oPwkY(H#`Ai3#8T{dMzzFb}tX&5d2L3rc{7ghx zh}q)ZxaHK@(%_%-W%U$Nuwf*njjPrhssG%TmhzD4?K{;3)vX-_z}UvvjO^6jTK)|Lh&|+F~T4VPhr(S=h(zg!JVz_UksbNBw7LHQRxV@C!G2 zHNEOtE00&T#fUqM!1KZ1&RUUcAu>^u5_^LW*hk~H3X5YS*orbpTKnB&3HqhsSy!}; zGySMv?F(nOeAwWhS;uji9TfTl=W<*){FI-)JNW0W+K|SXNd}b*adOZ?g`PbI|7>pq z@c5^zMAKJQ(Wmk*WW`ltrZPDQy>#M_g4e*YVDWZ|NEE8^*{RiDX`!d?O*r7^2GF&MuHjXJ*ySCQ5xMDWj8 zCO>piumkb?xf6eP(stB;9@*SKJWSapr`p&K{#kl6TVEb#rk>SOS!?+*Ui3CIBT3TrZy7d5CCwUP<`ISoq=KDbh! zbv`Bd=az%<`Xd{gCM_is{B!oY(xl!tgN|ZkAv2~n0)u~6*eUJFvPJUvW%+*qAUm0e z)eVdJveA%x03^x=@!+XcWvT`L?1yM1*7)z5sj9nkLPI{IVE%Oq^jte^@XsCzRZVp+ z6S||Jgmh_{H7rW?0PZXHTPztuCKw$4jfaWZ;^aJf24in<^~SP_<;t>-1opDR>0rQb z982}{{-Pb9tDX#{2qc5LS&{;cNu4#ndjskyMDWkwlkm;=dSn$qJ9>s~zdnGc_`YrQ zE|d)g*O}fMCF?toYQ5q%iIvDqsgJxMx`xYyOyjKbKXZyu(Vz;sj17vw8)v)0#4=2U zimG*ESuwpXs{+IxgMUWT5C4ylx4mJ~VaV3=fv~U}DxgsaVgbX@!}AoIG%&{Vfry%r zOCq%FGl3d75&ScedNx)}xdd9_4~Ku9QU0MAlfKy4+Jb-Pi;>4vaF~DW(K`wTvkjgy zv&Zr@gMW6KQ~lcBV0-As4B{{1K;)Qe4QdUuDbgcvctnisN(9Bb$u@g#K}x57$Sy-b zfrpRb*cecF>GG-Tc;9y2sQ*mBRR52MQbbhIk>;(ql~xFH*<>isEUJ8=O7Ql^okhll zBV5=}F3o(jB?d!j(Po#vICgz5ZihGcX9#6*Qp9G_CF`)Pf!wXuVLjQ9N6r-)`vn`n z#Z_)(kioZ;Zdiabn(Y2gwb=cb^314v3(A0}9`fLvAxOp&!k+QvnD*~HPyu3(!9RDV zCbx%mosJqEP@u1*F8Jq&D7Sz-fbP(#gX4tMF4myO;Gg4oCCoVOWH@i@Gq-fxqo5XZGj>PYX4Wg0oFCaza*vI1Zyn zjI1;mG2kL-$`5P!xO^Wgit(zyjpO6z{F@)b%0k#4?Gav&usxEV|iYmSzCA(Js z1MuC`tvq``$Q6>!^G@XfMTNEQYB6%P36e4zf&W$ogia_L6TE081r#IreEv%RD&Jh} zS?Q>@vASgqyOOg7DVrQuV?Wd8s48)~$Nj|dnUJ9kW1MOL;0 zW+4E;W_YBv2RAr+GJ5`l1Xs2s$e{vGSUYL--1OOdYt#roW?P-N5{S&t&W4LmMX#IL z#;#YBVpe81FgBZy*jMl4BPk$Y4{_w5aH2Gm+);0^AL2UQPqlXwL89?*W%jp-Jl0JK zKjjl>tkbArV((dxC~=>}fyl-?R*(S<(0VE17s&spB_ zSP8Q)W7Bj-;YQ4Aaq}FH_i}ny0rbU{0L69X=c6ZX&fyAd@^P^jmZ#~)#H8$c`M8k# zAnA?V(}TA0PcLpn?ng!f8Lm}v&h=O#A8nsh>MIV8{B~ARGCfv}Xm=o352X7Jr_$c7w0SnJm z6s}+n{ux{JuLmrY^Nn@NbD~m_zfbI?WMDJjHf|`-*C+9K&1d)k5{i_KIvAi8WxsjC zML%A|dc-EjkNDpl+g3v9jXi}2mEmBpA8=%t9O#f|JwD6P`E+p4u$_4PBK|L!6q1WV z9?ZKH;L6kJEGyO(fL;E_l4Of>@0;#EAz(ZZuwpU+bt3vF_J4M$Ck?62y`acf6#0qz zgO?|-wX6pEpB~OP?c%WoV^@Hi9g7xmV7>;;!9QE(#nnjG83BbG=sq^qho+U4@wT3o zXDj0gtG!@TDJ2Dk;UEj;nt1d|uWqZ5xTCT$#aKgb6h0E-E;az1k&ja5L0tJfoqr9o zo;hx*I(lZr_TV7-Glh%|z42JVlc%KWaF+G$XbkhLO~B!Md`NyPd+HgzoFy1BM$dY? z-}$ue_lY^qblDDmdKzO)R6r6>h{nTLY{WGK%x z`t|mG$I7*NKo#rDTcRIaoUX@q^{9m%SFcjodIk*e>p3+X-5oXD^Z(+W?hkpopX!n04@9 zDUnM@<}FYYFOwKS-2Xq&?0%yj27Z| zhz9OazF^vet;1d<%)i}ble*xab&pPHA0L52Iy+B05y<3IPVgppH@Fe}vrji6!k(v^ zFd=z>34S=rdFI(qJY&9gSTWT;G~tH5kq4C^8+j&)^`Lzg36Edp4%M^z*=LX#Q1RI# z6co*4My&hn<3$8jEHx>?Kl@k_fMR)^2vBTkw$fal7y|BVssPSB@Xu;_ezO5pv1N;( zBiq=9+tJH8_-9cTxOw>^S#*k^+bHEvDT2O{p*-gc!re&TXr$K(QY)Y1;#HM7_D33n zC>vj3m1Y*%q%DHZ-7Xl#ja8e2f3_kzvj|d#Mn)ri?6U8fD5jm_eZ@NES*s!0QX=KP zH}lK|eU;PVpwJh+iBT9|HZUwMyqEr9oI&BRMipJ+9!)Zs2d9kz2LB9105t|r z{SrOl!tEmbMVgqB1ZXX^n@Oe16@Hff;|JfL6ECvkQ1Lww>=tUvd5C` z3@)pD#a}NnqMxZ~^4-uGbc@K2P=bUDjVDm1gPN(?)eZfwFelVDrg77_Z^%~6>D+Nh zxk~?GiP84I4k_0uk~#Qi#+*IdOkVHX#-SdkKx|&EWDp_tZleykMIvIP%;HAmnGYWvVR7VWBvuVDBUSBC=+DB73iwo>@$3^ja!KLAKgaajLDphRo$@RW zk-a@}8DhSG-2s1AP{#;R)hNpb%b%aI+Y60}sF5?oD$;_e9d_WKq19YZ21p}mMtgG4 zv7fip1^;~IIZ-_r=^s;H0>yy$KYVuDU|s4z%K^B{WR@9` zM-pWpBw@}zSgSkrpFeJk9Dm%2zuUzN{@I?r?Hw_1PGHUhJ2ywc@vGwVsQ)Zp+ZAF2 z%~%0EmUXyy5#Qd9gMaoJumDL;MjlkPvQB8FV+cxeU?C6zJ`$#k`ig-aug?7c7VPZd$8y{I|idXUV!k#Ld_%dYpKuFGf5Jni2RL8!=AhS~F9|X|g@rg_P z1qJDD#mITmc1^c8Hsa1dXM^k~XqF_$5xG#d%e+*_;AHUPR?*tX8ATgW-ZmHZ288!X zyIn88U05)`IrwK)6%Sg8I7&juqW3%HsdLAYy5OIk2&hc-68G=Kk%%!^$zwciPzC?& z!3v0**oe}51WAr)zG=3Vy)p35s$5ruBFQdE)D77A5y-rwKEB%C2>w}DjvgLt*bmMZ zJg`*ayMoF)Kd7!$hgoKB1dC}L4*}LCjLfS5Q>*^lQDr@>Zpw56KJrNgxbp0#Kpu49vkXgTX%&o+UiMfcPacKyIlH-f#!f)>D-ovrsUT!jy6hV9hV=LYg*wybAJB zTU+qYjj&e>5nQ0|FuNQk>y>CqPTJQ>L1)K@1zw9VF*!s|Nxe{Xc6U*o@19ft*&b}T z@?=Vu^mb9#im3D5bMVhLq#TXs2eY!3jpz>pN3y)+8NJFyyvp{* zP09Q#1Am+HD*8$kkDi_Xe@%Ho1$^2fCIs{UuPLtw;NoN1GxPtiDL)PvHb-}9>-_&~ z$}78sxg#0O|M!%$tEv2m6R>U643a<6Psx*IfBXC;u#EEn}Y82od~fM1g15brUx5j1NAR5Fps6+N@V0w?D& zM?S&}QdG5;uj2EIS<^P-NBw6kLsO{yX8Vm0`Ec&id6h}m;f1UAj3K=aG$sn&!(^jT5-rD+*J$CpgZsD%NwGW2l8kN(>R6|QrEhU*|0TPB>ky4 zG^3Gt`3#&pHtSGq{;>TLByo32kL;B`{W+f#^{WFoJ}{V$tC7~s>=J`^pS#S{R51X} ztPd?ppokv_W1VPUaT&}TyKM-G$%VB6VU)98>7|#D3&2ytgzgBhP)?q|dpi#P+5CL3 z6v9Ed1J7n6x<}6}wKlecfA(tiFpmbw(!xVtdK{cgzt&@yF)R0Y?`?qU=h&Rg zR9w;AmLB;VzC<=UKN$S;g+XCiusN^-5jF134uw+zhg@ED;I|e$Q{xu|)=)E8J?sK~ z((i^&>3wkEpD|IoCzlsHPA*oZiJa`5X7JDWB5xZ3B*yQy?h%WYHAD=7#YKp*R!Z>C zE-6yY8<0l+%7wh5_u8q+diBG0dbuzB`Ai(O+0*!ECGX?6XVZ>a*A4u0xzgRMukBJ} z>+#sOA)>)Q|5r%44lLkALg8NUWfbQle25-C0PmTfPQC>HjO_bpJZ_FWvKzr&9%!1^ zlt1cxO7PE|I}54SWo)FIFE zVS|5`J;L4DwUG?JOwm{J{G&o_f&U3WItAvbY=k+4>YP9oa!TIKzYZ#wgAn|)U&fq7 zJasjY%W%S;UBp!lo2Vr{YlB+QC#-^P9P|#$1XM^`J*p#5bIh?4>6C6s3f+)&m)AE7 z{nZRAHumg6A(vNgI>tpgCK83SO^Wu$i4Tpi8jE#847)1!XmX%#D^EDCp7{_xPfpDA zl80c~S*?MCokCKJ_e@X$2=Oua@%WC_7TlC)W(_FGnMfYShbM4(o>FZS!9Qn#F4LU` zcTS>l&ez!XIEyD+>sT%iBerMwOI0{RT7-!B(v!VFaza15;JeN)(Tg+Psh5o?b z=>QOx0WeUiV}QXwllU|Z8wHsiO6|l{;{>1d3G2k%9Q-rs7EG_dp8`FU<`4e4S9Y&E z@;D!8!_LD7|J@?>wzLMv7d>KmiEn;GY#kW0gu?76Fo%MPNvYSU~}<=HQ=|Iv=~a2pHtfu25N_&xDp9~bu5tCz)Qu?R5y3Blt1FeM)I>DX8B&)@Rw zt%;dzcWc)p_-DUVG&3Qv%qgE%#FO-gk7RBT0_?=ad$KA?g;-`@TLYG0OUcgTOH!&D zHmEmcLywq=P>DMsDsY2FLP(s+-hhICURnMs7^9G|5?T7x8wJtlumwH4?sN-q1~F;j z3VMSWejfQXr2w)D3r$IjAQadgv05?o1>_ zu|dmY#`DZ5!uGtjT-PCsIr!%Yj1fz;P)s1!;u#FD<8aBfMwvb>bOmb&1ddpVJ+ z{DUK2*zhygG@!;`Of@D?rA{cei*nBb-B`{DQf-)bdcWWy8A{gmvk-q3+S1ZOo*7IJ zj^`8bXoI0IY-|;kwPNPMKZ}Ri>x@pDs-G!5Xx-_?LqUS~Z5Q9GyvoiQGI?KAwg!Fo5zs51xw`f|SePZHid zD-0!;N!l7~Z~P|1d$FxLCpjG&z3ld;9J}T~0R%N8d5Uj4kHJ5;$&v!7rxm?a zGkUw)heG5PA?r9&@Xx(4aW`3~rNnDZVv+(B8e}k176}ufiskt?Al*brkrT2Ja9F$` zo@!H#m1n}B&m3^wPCA#0XMQw|A?mBM#~AIp?8BG z^-lh{tpm=TDhk`HJNReJVQQpvd&!_D!xk1%YrWBFoz#C`2!@s35NOO{UwDx8$k@}{ z(=-eME`eS-P=M7HOzSt+rz#$cB4vPh4D`)@$>QXz#2{{=A`c3mU`Eee(f4Zm0FJZ%@{IMS8%^k-0f^vu@4&Tv^N*0_SJSPe3W z+92i^3#X8KOdX9+XiB3FtZV{I?1z}|5h(mJF-jFV;XsPq;6u&H7Ri=EDirY`FRatC z2AANUU)&ydm$a6dq#u_Hl8xqJZ(!F0W#P$*u19B;P~cU$8J=d75&evphza@#mtgDn=en)yn-ry=Bp|CIMu4kk4=;^`M5-Vg13n-C|9^3{h2> z$Zy6$sE4g^>Vd}n3~4rU0*KVI;MKxPM0*fXByjk!oQIcY@lK`~bPBXIi65!vVt^AL ztx`M-N|ko2NmqKnIUpiMyqC&&W}AHO5S>iJo4{wLaq7R3>~j_kSd;OEHcL{L!O117*ShWl#8xZw%wzy)DPep7(a7B6&A@Ng(rY z>>thn+Un_!JX@t7FBo3IN!JelGF{}s86ai)O63~sLpBCK1qH_iah0oB(SdFstz;BB z1~Y6U)-`ZxS1I1m?oK_xfq(V_Z%c^pxBaE6zTj2RP?)WO1%C+#&3HQc;hyo<5AQSS z=IBspR2@h2=!YaSmEb8duAH-+ahZqk2mfqOtU)Su4;Rmib^E=TUp&)ltUQ|^B%uW$ zkK_H6g#mc%vob=CcdRqKOYqP3XkmPNw0^ZcW-Ypj5=AL&&l3FeH;vz9m7hXs(RF&Ik{3feXQD|Cw{-W`ltg<(#o@C?yU|m(zG&{Ai?hK7* zXgot!w5pxRx`GE&(%qi_gLS*T%`Z}O)nI<>T zl-*R-qj-8xQI7taWM<m7=rSx3GL zCw&KLK-zpXl`O-*9x>9M?ot1lTO(~oL)cb1iHNa%qQ*TbOXAZ2ONPU{1VLy||DwB) zAtVPNLq7kD?n{{vqDnA-(Jni>xiyHsEZ%{>C>v?upMMz?QIc&O^~61J60!~@!=Ppc z#gjuUdOaqi$5EJ*B`LALO-7HSauZ-{r5PDuLm6_gn~WYuJ)z99We5@>s^2D~>8_~S zlKRgz8E11r(0zt(?YRh%be9LT1poXmA#(3-8!7nb)@ddDk%@S6urDg2bX^Q+$xx^L zO^sDyBJ#2ha7bBXI%;f8h;;&^#tH&T&0iYp6!fx^#&5FPI0^pQ0e;Z4G=7s+XciLa^!!cZH(94L)q;QiV%;BVtRA0AsYQDJFV+<@ z1Y3#5A2hPP;ZJ=$yuMX#@XyU#8U+ffxn|T+E$Tzm3dFml{E~v21>U`@+VVV3dcK`; z|M|stTRp2ZRt^?Cp)GTj2AFt^7pTCj>m5=T{4>X`@&&Q2YxkZDF#x<^Ypi}YxaXJQEv7sk zz}mllUgv-)8)IX2osBR8{ZdPc%8%MNKd)#YPSmQCI}Me?6-9eRFBb*{nSAK&0~wI!8iRN6 zNJl+FV&MyZFyT9+YeP&tGXDc5>E9IzT!Meb@aNbU{tfwJ2Zn8ro4_k_0ZTY#Tr{hn z0fCTb=FyD|$Ou&iiL~))ek(^WgkCBzwlOYs8ts(@kX|u{IW&j4SF3x}e`X;6sw~h8 zHu&cpufx;Dr^wMd{!Qgo0}FySD$Ih6K!zv8c^nWMzFrX3$#8=#!scS6Dk&v6#{gAG zK{Mg<5!=?)|(=+#X9BL(c@}>%rMkqi$(r;P}nbWI8ryb%_w;eRi)&bwX23@8Ft|nHkVB#D=HPSi&w81xHmrv$CrNnfA-}S+ zE}YLL{J}qyu1PS&UJQnK;l7a7G?Ix-nrzma&?2%vzZ;;x&L$S-Ww}2q-_3y+8dJ#v z^>=?>ZHc+a8Bf`w!9PnQJ!E3Ot#S?Vj^$#64{yTT zDNwj}xdX-(DExt?DiFdF{IguZvJCsYg9Xr8LKLXj`RP#JrV3+ zn-iu)x}F`ka`Ya_V(rw5wiYTdf;%qr-An>3Oy;JLd*yk+SMB7zX}lMt_KvxfpMMDw zveFh~@Xz0Z)3V~`8Cj_{82t0M;C#zUJ%|VFiBx?9^0jl*U>JWaWqO2mh=at)#K2VX+Rc4_5|nf|;s( zSIK=Kq3M}MB&}KlNk%J0?_AJC0oD8<^!Df%RDVj$83Y)H3c7<(T0NkA3I5rEailIF zX>eyzvm|JfjNv$J7oSWfV}_UFEa+cH#+JKDEMbkxcTBr39Qjp&Ip3P1?BF#ad6WqpzG;D-i~I2yQk?RocEL5xf%Bm5eaUk${6 z^=EAa#`xNLHOaNVXiParjmHcI|C|O4$cy&0GjOa4B0=5Q_{QZ47=foi;8w_723C7w z4X_?$No5iTD4UYHFEaY?9!n|4;Ges(yxs=eWHF99dbtGu+%(&JF6e>Q1+AY){pTUK z8#%dP_gOnN!9Nc!ppl3fXzZdj*rGA7lymr9PuWIn8Q+P_9S#`+$-}Ym4Jo6t_Nxa0 zs-y-eW?4tJSodz<+rEQS^VuofdSUIskW`EPxUig>;Gg%sco;lN$JjsKCWat(PEGf) zHy8{m_R1p;E}#(NZPws0d*21M<+nsC)MLC}Y`IPm@`Kf0mc}v7o#@Sk_!x z%Qy-CnP-TFzhv9cOi8szNpjQY6q?Bf`9(#%^;3e3>}jIO$Sx@0yGhmf>Oa8hm;$Egt~*DNw0dk>YVsQ zE4PN~?fyefH%=m>XHa>jir+T4G@>^?PTU|c{hmSP*}-u;oiHp2_6D&K>$pokFZG3C z1Q|BMYEGSn)2@-9W2INUf`k}FwsDN=tC6;(gQg5E?*>)}_z~#hGPW@cQEt*pg9V3B$=kTWXAZDV zH1j+u8k?IpPt3#fjCG}V=PI1g1uA78{Ifm#r3X-20_B9CNlraB&LeM57*DCv_3+e4 z)2$HUy(xiJC4)mcH2x4r8&MZ^FM->nD9>TOjWEuClfZfqJc`1`)B|jB{E)yZM_u)i zMimgnagt`laidw`f@bg3x#QrUFFSFJGPjoNP6F$YGU4&2*`BIG`q2J}s4~LVRG2^> z8AjvOHF3czl3I!K+rOPb{%(T`m>NF;l#WSglQJT}#;J@~9jb-MFx;?;2PTecjH6bV zNm_|Mw-V_h7~MG__Py}g()#HI!+R^h98&W6*d|CAxWhspJ=o)VkMJe>gI$sRyH^VC zTr?6b*}s8I7|nJJ`CAYIdvGU=$b!(A&Aj*TemVrp9KAfaQpXCwZqrzPviib0@+V;# z+=z(Eoes~ELg5E71j{=4Fhxv(97eUxnJ&)GWN9SU0Ru#_pyheBu^> zWMSJI!9UxmH_I#~IZ{e-sE8rY!9Q<}n}sw)G`5N97-R6y-K&%7#N>59-Q||z2Qn!; z3&4h*j$-*F<+`y>dG?T@lBb^{;F#kqAK9^%XRDdgH34Z>cwlGPquJSg4C7#XG${uVP3%gfAKq)~+&v&1PZsLJ2Ii5Hg z!xb#J>4>dYpmfR#(b(m$gF@*S@`&0=7=_LppG97Z4BO(gK(^+B{vX1${cZ2)lAdmY z!RQTc^{?I=I1&7_x3Y(i-urKQKbP>+BV=fN|D*R#MWGn zoSMJ&Ue&NsHV$ydCNKKvoxkh!nTNIck!|*F9O)O@8;l2EnUt?d@S=V14aQS116`{x z?HxzqyZ6>e2pKg0GR0ohy*JoHcQm?g`x4P4=oQh#3JW;B^WALQG!8uCM>HeHz#Wyu z91Sdk3Jq)P;syeB@~|K79aUU{{Zgpvd2JlTsm897KcuZLY?KAMgpRwH5}sVR6QpuI z+>D1H{c-z}3ok4LyEQ^bB~amhn&-?CBD?}e4}k}`zj*fY_^9o*x{r;SfF zD0;>#A9B>~LM{8ZZb=0e*5IFULBp>2DEHB8Kjb;# z!;xzf949yaLbJ02&9zOCY`3x18dc=b%qN8CnLYm=P9#X$Y!g9b42`ev?G)RH3G#W~ z^g$Swtn+Y7eR?OZ2RwD7!AD`&VISevEK8uwyi#koibYeSjmBKfk{@i6GqQ{AGRM@= zYisQ(o_^zpFD)x<;fL6zPC2_AQ;zS=x%v{M;Ga>?gaNRMxdR7B$(`}5p~6L}no+DH zm<$#8as7}78}tJdB2<`!RYiZ*W98dl7nQhlFbN75mbiebgkxQ?8FPoObB_)>I=M`M*OQ}8LK#JUu&Q*r(kJbksoFg3Jm%_=c=oiR9oQz-!Z}5FA7_FFSS4ungbSuyOp|7HyQks>)x&~F~Rlc5M z{j{y}15xVMxx6qa?zI6ws=OOj>uC&2_#bbEe5Z0^AsS8lzM#&CrPcv5O)t9(fHhh_ zBvJV%g;gq<7|;-XBB{!AHNf8GBqx7!UkBdm3w}XHyyDRlkE%_DRcDSupPXJthYTlu z4gNWZbrg+XpnqJvghc2Wo$s_4^o0~IJi7VALmFRb3lurATok7f4EejFGjLFcjYR#I z^qeHV4@F>9UPxI^xZ*BG*;ZmCHNe;#1a2k`C!S3q`@oxeuE3CDrAXG`pT+P% z9~oUl5^0jx^4Gt498I4|_oxB`l)ntd$?;2j+k9~@DD!d+{@LZkiEm1@({QjYck%Nl z*wM-Xp~mQ0iOX$W8E_#IXzwaU{;u<|BtvO?1GmR=%9^vceP+qO&m$|Hx}Jy5ETNYY zfMgcAgFX;F1G;LJi#+n9IC^_>5fUY5yr5B9t-e@vkcN7Vv5hY0YNU*qm!2}JRVnN} zg|F2FR*f0@%^szbr8VqRNvi1%{#m;IMglV3Pl8*6e-@9`w`@>N2Fd1czP|kKb(E)M zM{*T!19RVICvaB1sA{l#iiMwV8o$V@+J-CqgmcX%Hk?=kyI$?6o~Oy9m}&em^4(-? z{4aSPC4p)(Vj0LPw>3x+GeZ)D1EE9sgMY?t$%&opvW#rc5vRPe(w-`21FBIsH?)^z znfta}s+u8d@Xy`ox4}7{dVrS?nu#ii;Ou8I(H^-(-mRVtPDENV91NyTq)g$VfdbUD z*Mt88y$qkf>D-f6H6(ewUG+TUigsu-;U|NJHNp`D!zv-Uzw#&gx*Sc8AY)*$cl z#3bV^7xlpe&OLl07O%z}D~m^L#sL~f;zLkZ%N;wMguQ9R6?RiH2_02NU=Xo9ErG|< zg8IQhzEcFnLRF|~o`%ZKfgxOpxpm;5v7JHaFV`0ulrk0FGb-W5>6Uk;NY-Gv@c5sY zPZUGJY(Qe!g{b1FGdD721({n}_U0yzWS~+wg)o3eb+PTJ421EGL&-{Rnw4h^wF3u2 zfYC6uWaj~tpMlR3Sr@g(f~egp_-D>yq86{Km|`zvNl?@SL53@ASf@hZtjV8YUftoq z9S+>#!2M1J&ga8g_7o)sC};>j`jaRGb+fla3z)pdoD8he38fbJu9j6Izh~{DMAxwf zAcaRGB?)?$EPmVUVWyZt0>Anx_e4YyS7yh*Jy%Eo1T<=q5qak70HqNg^t=uZc0b+l zH>dhg45M)zLW_%>m~OI-U=fEP8HY}73pS(jG_A45rb&rY5vMSW=N3_w1o^v?{?L+4 zA-vN3F=Z$;Il~aRJKYiDyE3fUT7pl3s)KuL_6eoS>U%11pN53R63dZu1aAs`zUz$G znneg?k_aG1n@@paLfEwdH5q%=1?1@N$RMn#|NK&GB4`ilKYL0NoFAg~L@$$BM0TtE zCJ1W=hz0d_7JnX24xM+ML}=2LJ3985PE~>nk|TJl}R3 zU)_9V!6#8YR|$EV#Z3ZXTJLAwb(`B~sB=DgJ#5hR4TmsRl3WYPh5gYH8% zY`|j{u)Z>*x~H2fO^^`Qp=6ZZJG%#qBLTji5J{{9Wh??3SgODYVBc3d`o|$S^7AR}0jKGz0J&X(>E?6-7f~Z(~`o6f1<*va$?|X77A>Vq3 zL|$K4S53i#d3wCufIe!aWrc4vt21=CK!vv%AN=$CW|aw@F$SZWAft3bkot~wq8Y_w z&kV#Yt+zKL<`GhD|2p%C7~A;8k$L$`V9!XlF@9E)7hTM*S0QoI?=%)7AeJX9 zgIU~9^^69*Z4FM)K?oJ(mS;8} zd?h$h+DKK_mQ3)^dc^8AJ>pES$4OC;u0NMtmEVkx!I*MeL6r2S+1U_9WOHmCg5IW* z=ir~EQCjzOs?JhPA9AWB9p&%ghMIDvF_dJ=rFnm0RsP4YqHzxfGSG8`OyKu^)l?>Z z4gOhG2yh+!b zVHKv@P*<&?m_=ZU#O}K1*v~f~%!H@G30t01jg81Jtj}WQyF!Dn!9OegH+I3Bl4q5Ds{+p8YRp;roBaU)PFXFg>>u}Yh=9i_Qtx%^G=C-PKCR` zXog4V-GfgB*D(~vrdDjjRx^Nvck|Ow_O-Dc{Ik4dd?)68G&I)h6O33Fs)sr}yQ1M; zgE*|ngStZ;5+zO%wxL7x4Xd&=I*`VDh0@B9ZwMu>7wk{!WQ_%@+Q^9v(>m^d>I(qn zv1U}1QS@aa1^?{qxh@mSprHe7xo|8!z~G-f>p@imh*TMph%!{M<52Ig!9RN|5|VLb z1O>4j*n4C{-CY?31^~^mzE2#vB!TF;$JR>chj&414%864KaCZhOaxC&M<)TnFvbHb zPfvnMhKh8{Q0IY&@SEp>qNjnw>t55CeUXqrHI9CUZ)Cz)eZ*9dJO@na6>|Wj z6OfkXvy7Hzz6hfF#M036>c2Ip+O7-!`Gn()0vCb*6k6-Dq5hB>C!e*87yNS?u#P+d zuwB646b3Qh^4umxc?N++6C zJabd4JNV}dstcPWqRJB>eUuscdYEt0UuZ*~qe9O)ev7@(YRp47nrK>O6qMlrV)0pd zCMwKhirGn#yuFFm`mTx_jFW2O7TaW})&x_8nZ|fAGbvDN9i-7S;S#mzpQai-1G7D7 z@6gb|ys(!NNRdJ6z}rvT^5Avfg>% zGLJr?vC9j41CL2xiNl!VZuMwgPwb(0_>iT~`K7E5vg+DLcx{}WMnpPk%jr29-|i$Q zFtFcPTbSCAjw+{fc)UcjmKF{EnL(eGBE*?Br9VaOUzQVd!-6M%SkcSipLJZY3z$l* zU=)i>48sZlBlWac428~uQ;?xvRzI^QFcT?E3Nq4O2@dgqSrZpEDcT!^$JzSW)NrSH z^{f}p4U*z7$7rj9_Zs}OrVg|Mzd+*dj~9grcy7ew#co2`H2lq;6y^DPvaUIUXD8I4 zlZ8Bm4=~e;$LrSMpUHwo z;&>AGBm|w~`aDj8LGsHX4GLit8R}708mp>Q&5@XyeNq#-4+ zNrhk}Q#^!nVlt!Plxy(M#7+q{j66gO6geT}|M9{ZAuwHJsGlDXFzw|HWB$0eqF^}G za_7C)S92r&Ao>gh&wx0v+kRVL9o!54*{fB6vA#-e0iud8s7~pXf`O&f4df%!F3u93KQ{t{N-P#&ER&+_w`^BM2y>SEn7%o&Z2KR-V=T8mU@e9bsc# z^Q60^{^mO0P2GMP(=hqAeUu0LePx1(woTh55JcA%*@1x3@&jexlV;2#nB3d=E6JlZ4V`@1V zX3rQ+vg?MYf<}fKVj3VXc+W=9%IFzXo;5Ey*_*??#td}-alLt_AM|pkLUpdeKWq9D zfq6|Q_7#)@$3`$%*griNV?L#3P?GV0P{! zrcJ0H#O_f&tDlAE{MKu5B`}i+3DdY ziai-OZ9LGL&b9Uh^I1A@yUBrqA$go{R!>y&5aejv9BGMZ=P$fJF|) zp*297<&Z^eeq~d6_Ar*`tg5;=A2RF_+TmL)1peiR8uy%aA-_w}Vm9Euoo9H6Y2$^l zzRc0-y!ZeJ%J~vD69mMrS+qq#93h1L1fTDYDS)sVcOx=uHDI2KRQN8|jXmQsz!IMI z#WY~l;{%I&BasP$lBL=f_(Nzf4--Mek?i?=vh2XgND&(fh1nEgc7!5B+$1S2LKz-U z!;nTP`HJSl)*v0T&wV0gGqT6+f+5LABETB^s|BYDt!7V{2Mo3O~(0uDE#cgmnuBn4)@=<;*+koBIEi$ z)O_!nZ~rL#UXJVW#D87$-NMW9?2o>$_v7jO8lRu@@$};NXLt95vd_cu>g)X;ulaSn zt-S8b@$Tz!D4L%XK3&I!_XyEO9mtOg#HXL|I_Kl!^W*voQ7_+B?2 zal1{oM~NuI;c&RW9?u7V%VU-~{9X8M6usT%*YjCqM4m^9Lq9f8s^7fxSUpI;rnfK8 znLd~==jZV_&(Gua@R}bFTCz-+>3*u3mFL@Yy3eoE<@LBs=hOZ5yk6e)_H}+OkIUip zK9|%TZP)vKe;tmG<^4XtY3h%^xnzUq{rEegZkEI8a67z@=jkv#o=t}GJl~ev`aB;m z=j-!6KhDqF>-t{bkN2C``no=wb;|Se_Bh|?>+^C}qb#@iHa(`p@qBnwJ5v7YPEnqD zY-GfbpMMjKUc0dJJY8R^KusYghVF^DT5fuBMk$y;5dNUo- z8tE8L$!ytTt!V`BmgeHj&FAXwDAAc3UQm66CM210#=AF53csHoqX#Ej=4+Yzsn8fSm9BaK4oKVnw7-=;>NYPL3_fDc|A;wgb4vxxF*DL;={yz zJKahnDMyD1TZ4X|=+0?6^O8ljf%h2>+-eNY(mN|a(5hNg$xKgf;3*SNQLd&Eq*;09 zj*M?5aN+KS9~Vk3{IJOT;EE4?u*&;P}ZXLG~GH;ew_#;LiXJl~{`DQbm|6Lg(ytk2_hqIY|SwQYwJ zG@rQPL~BmmZNY_iZ#qNg(%evW>x zy;lz^y0lrwu5h%>Oo~(t&@7IF7N+#`%(>bFdP=iu&$}=%I)4{ z?a1^H{)`%a{HQCE>+Q3*pPFXnnZMC2X-ZxBZ6jr_xqDHb(=5f$x?q_tMbR;c`NaQg z(`<9|cft00oiYXT-SO_fE3fOVRKXH?KHX&8dN?1isEg|h;{eH^;B`G*&g!K*de!vk+OORy%JZ2=F%eP=-$Lc(AYm7k z<%wr?Vf%v`Fi?5Gjk-|;em*l7LyT1%ZY9r)@|^k}^xCoN!+g(er|W~dZ^v$+QZwrF z!oI#H3F2xVq!B#Erj2@~`Pw|`CLXH0wGyN)jIxQ+DR1~(T{1IhhahQAP6=O zzbOnchYN*I{C@HGSM{I@nZ8OPYaE4E+I&N^O{0pII`zuod(p?>j;$y$Si6B~;U6+F zI_kRioU%rqn*f{ii+o(0=E(ELgYWWz`xN&si^Pm{HUyj(+kN4}1#d~PK zdsUvFulxJ)#NuD>Cnmzzv^>xO*CTTb`uobwSf)(<+zc2w--{Pn9`9Y{A=X-dBtkL zLpx$BU*G2=<^ebIovJXwrYbx-(84dgGz!0t@AKhxUEX&z3{i;VGCk*#XZ5%vkvRyO(Tz2xC0mX9&V^f z>6%MPU382ra#XzS0C>)1y~uOibGrMAKRr~zS$URq$YQ!2>73T%dpW2(a8{sgIhE9D zKjGld^Q3H0i-y(ZIV8@{Z{(vb##lM81qJVIz`zJ*Cvc_m2Jp>V>n zGtYGfK~C)G>$%m#CZfu7|0thd1mTnu^bvtacup-#4J+9^hNXOVAlq2zRvo-9gdKUt zxzv|~HEzn_<@=c=+`%nFw8JIj*qg;F=Gcem>Y7#W0{C|!Aggk zqn`QjRNal8Dl-`N_^w`LuDhk1>1wA7Z=Abu^m7%&`Xss3;R%2u=U z11|(#C8M&LAH1HvKktY@HBfoRDmW9oB-V95IooO_H~_R1&hozW2K~Xn;0L;fA#gd; zx?==Mm0zD*_%F&c9_0y%JYs{U;DafyMU^<^acf}gXA}$i0o~%Dc`wYd+wh8PH=mVf zf~(;%LifT@L#)2v{OTT5o`2K?9nyWLYwrsKvF1VN8Rxc*4E5aS&4@GM>C?%ELnr7wMhN&(0HD0gpa0atxX?ID^9gHv&cGyVyyzx@;d`qBgqYbXiWx2teL+*N z>btElin5(_^e=y0Tu|md)-l*)4?hTl7vr@ipsT&2s`W>89txQWbUb0LC-g*rRi1ll zz*b?S=tk4$ zT{Zj+{c8vJaBwLMySgz=zZ{xa{*eD2`?A0M(>$Xt{=30?*?62Wzz5HJqR-&ocYrk> z&sAep(y9O!S#N5L72{`>VSa^Xq9Mn%MD!N>na;rWMBmBj7wU{=pqnM`fYp8|^>wp~ zn3kCDAqO=Un**WK5@OEd{-GFe>St!`H@@ccff0}?4fZ*uF(Dr_DU~X?4SNG$3`Lt6 z>deB&ndKckTc&ATi{rE7{I}Q}tc+lYKWW%{#cWslUZ)9SWBhLc_M7s|WWB7%SLW>H zKB2b|7qqHvm{h}M72K3(=e)MUp%gU&cXm(fV72i^%<`{CBZf!D?D2vBeb=Laq;pL` z1}KT;PM0opf=fLhsXblm0eN)DjNnG^Qnvejph9 z%FHV{?OWZH=ccWvV+X2p%8i>8(RZm_BZe_fCY=H_3?hqM@U2XV3%{-v%e^VjI7-va z#jF`ZSSeEK9O+uRk}*|b+qaPc8;QZqZ-pK+l0Yi+EH|{ni@!*xP&c&GSNtJ4D0T#i zsgBSFgMlc;kUCffH;n$n{0E}YquQJOO_Qx{{=4$5{ie+?t=y2&jTRm6`dCeK+Z)c= zs(=Tbkav8nyt6>ti(Jf$K953l%o%c|-`XAR@h~9eQtAuug^_~Mce%_DByPoyi0v;K zF9b}RzXOs6qYhZftic`Mugi)nxWGD1rwfkG;Q762R-Ub8RZ3WTMA}wbdUkbyDGpOk zH>+5uJR?TOnZkQz!{j&GvhTs6pJ@@sgEe<&p!5CESkA#esu$tXCe>ZG`*fgc#i_3!Q0X*4herUo@H_E=Fn-O zChh#1dZdg+-KLWZ-dHY2K4W-Z?=`w5IqrVb$6(ncPfjRYhf<7AtEea1N5{D2{hQU; z@eMps8i-HDm_YE64qn)#_=s0+R90!|wk9L;%nw+#JOW`i;Dqq(pYrI!%Jbe({p~65 zGJ9wPoTJu$BsTMSO4-p@g!@u@gSIilVwbhPfZF-OcliHAR^x%5YdVGr)C>>2u*vmn z_$rqbPZPiP(yWWUp?zP$kjx>=dVeDUUHIN)M4o>Z&WP#4J;UN7@@Hc{Y<ifb8pup^R((A&_#e!sZN@9bINdDbUfyUmFa)LN2*lvs%s0RH zI_yJvK3i}d7p(Ebc*N3AB~JXW^4efIcAe`r+<>3KG**SU>3w<-D?-+4hDGTh5_ixB z^BjZqRUdcyRl zfx0VkNrsZ45(>*IS;z7?k6wLro<>`ITE_}7x=@T3@X@sV1~cg)6+4=AMMGiz>~Uc@Pj zW}84Q%R`z=er4f>u76y|jlBl+j3jyS#YHe7{gjK6cOTy$<%nT++CmEB*aD3CD(sV< z<0A3(t>!D=Usbp!pj4c~_TYP0v!muXZtj4j>-eK)*);8HW~|fwc~Zxb z#Bz+nvTfNFw)a@ElB{cqXx8#W2EquBzi5Vt$9a6ebYbN=g%KzCycIqVKIeM_fr!tK z!so%~ufqB$bop_4Egd;Q+oELTvBHCFIJM#Rp3ch3b2>X}+Sq<6&raND8${tQa9mE$ z6Hl}Dj$RVoiEKReHuKo&^(1~VKBM|huy88je?>p@XiN@NQ3Y^#Cpq61*Rq7 zVCDOLCL+lD>&AQ6tUNQaV>M!s8a_k?5tgJ(>yuvAVK#&2iuhS5B%pTH)2$wQbh85R zQJ8=Ry@{m&G@^9iy@F1W{cklBKt5YDc36|Kl;4e~OQ$%j;DlsM&QSPrO@b9IU9%p^%+Y`-RBt66#e)+yGCL((M3x~;ooKUeQvSYgluLLq+Zl=gtQ zwByDbu%UdWtD1z=+_IrOZ=Lcc&~42`_V;A8jg+wNuJ9QpB99pd%ZkxGe3s^hG8&%{6<#uhiyN=!8TMf}Gh*+oncP=o8&8!+Mdcm?wUoAI)5e))aK>7Hy__&-EY!kY;&)N_aIFhY5x4Q#Zbvxp-cZ;c<`Dk${ed;*LRM+c^%-u^ zy^nGboN*w7yC-RWGNt<2W=qogS_q%fqQN?`1U`CP(5q+JB88AcK(_h3)vP=paXM%< zFc)fK08(o{8};XgsgyYpU<*^|AU7Co`7AeZ*z*}~)TD{ADH(XhxiGkq&jv@@k*pQ5 zBNHz*m+z{NrL*|yAD*gH0zmzA7C-&N_n1=%dr0XpV#W2vogphM0yx>ie%L3wg_YRrNFmV|{3 z!y)+jy-ebCLF_t(+}RZs5PFII<2I;8XD}Jn-LW^QiBYU_NkMcU0Y7d$jqh7w<@rP{ zU`$ewfZlPX*HpFON|+coP>l;M$PWC7MSyx!xiB^0Tv0PjWd>leZIBV6TPk8QlsNIH z>w~o}mY5x4++Lbq+V`(THu|^e*AY#-e6w z#Ib!7A_|Q};kSYpmiNm$<HK#@)r`t)InYR5wENZFt8Zq4qRW3(o1A=v1B%90&CG z=njA;Tv%z0G_y1<7aVF$^IY;QmJ}H%cCCY5#`(M8l!*d4oil}D}{|Cz9yn2gbaz@CbkG#A-@yfT`%3; zu{XHTvHixHfLVO6`1Q^=wa5i@j+&ie!DL`${EVPn*8BO?d>-}&Q!!L{LEFyH?zec_ z4qVhST#q7ZqrfpdP+-5)-IFF^c;p$pT^a)IOs_HJztLQsl6hX5#m8Kx>3$&)cVRxs zNWteNws$UX0%M4pU4pm}K$O=fXf$+>+Bl+o!p_3DvW6-d@)l@x^LCkl0m5G%h|VzZ zH-^=~KP!d=lJ0lh6b%xM6++1@X5GPLci8Y)_~+{x^>uC)yJ=N|eMETXsitFL&&KN* zE5xZjLRxm0%srQ`3oy(MzyibN!jGa;pP<3^9C?(DvZ5l4%d&REug8!DZ9=?&zV$qC5k1Q_L1oPhY}0mZ}gkM%Nbicyey?nZ%tmO+~p z`evawS-XYH^k9>rJRe~jQg7r}8R08Gv51DiCLG=)C58h*a`=4#@s90o{B|cB4<^4t zgR`ze%>*woxiUGRdf!hce%(}l%grs%a2VFH(!mli@2?RNmCl_X`{+&?`nmLk&{@?0 z3mvXkXzyBkYyN}^P)q)(LLY@u=_xF_g~Ao>IR^hM_&m#GZtTj+=cYdZkN15EF6P>hNA*am{;tgnQ4&NE|C$tUD{g} zFgJgK?P#|Wu!#6&0__f$aR+C3BQh>EvXxLbZg#|LaiZV z0NduapW{h+!NnGaO=<+_I%-Cc{Jk9nHv))Q8W#%%0CH@6N5Cw6DYIu-mq^!(c&MFn zWAXORJ4PHZzwvsOhz9?hA6cqC@{)BgTsXS@j8erHVT_mS5&Sb^H}m7EX?4MGCW*7^_Hm{i-9TIDe8=*17TWhBdPX~; zARBOX4E|Yll^*1(-D}h-^I|Op&fP%u^EQO=SRFO0P9%Z>!Hf8HVYXek(Bm-LHzuIl zd%d$C5%2hVBACnk&k|;7(cqsAd>GQy%4L!~;qqW&64*L{DkBPA0ZA4dsaXxGCOu7f zvMdo|K?xeiQQ&okjOIr4^Tg)QCz8ez=n*WHB=C8@yoj)|O4k0M_AFEApbaDFJTK77 z%`c2X=WSFgq1B-`f`86f8!GFl;5#*-bf2!8tH!nlI`}Q%xN~HaRfMmgUTS2UD5!Q`wNDed zvIqHr8kuBSjNnC$8*&emh!I&d%Ptxt>oUR{S0```$-p#Vn(M;KGuA)^h-m$Zpx22| zgyJKh#x0rCy`;_^Q@WOMsQ@@;w;b^c^qHH_20*12^p8dZFkTR8FfqUvGRogre#~-t z0x@%Z^`cpO!-cF~?O5Szq!1x;YF6qFrOe$@#qQ-%qfkm!mI7~~$T&A0$~zWYY)$U+ zvnFOH_rUSaKxgxU;jXDYAp3+{M?)|I@o&KFVJ9`TM5N1HR<0rpujn;uh6~Jp3C>3nkLA<^|E%p9qxD6U z8vQJorV%;P-*#Q_&)t~rjLQS(SUVKWBwLq~jo_cHO&)*p*KugW+bUqR*Mtcda#2M} zA-RBm5&coSuYEwG-DbELg>nWHZ}uz7;}4 zeV371#nbp?z%rD!$0Ahtg~$~?IEq|>dY7je{IiAkqvM;@+0dFMf`8ug*oGPoXe+@d z9&5k`{~QDvt)`*NjGNRPY4&x{iG6PTDeybRVrZyuNX@0pgMZ%F?2RAXS$aCYD9?Lr z-Hy*23lGib$n$Q@{l>zAVY6w#nv0)*vanRaMR`u4o#1q1iRG{$fIOE*y2O4)mbb?b z7JieJLc!tsQFG~yFTwecmD*{04F363a6V$lcVquCtYDp*)X}Ua z)t-(bX8@~sdLcv3Wi%f#%l{gSg-3F4B{lDSE5;(*qu3!(PqO9$Jz{!WGmm9znAICh z4YPVf9DkA3xUVB~?I=u5Zr>X-RFn*U3X@Rmq-tRB&y*l;G6QE}56ptr(&Gix<}VbU zYj=a2N1ZfOSNLwud59<|kyl&hN?~QHL0eOJCe+Q^&wCTq(jzWZ5a@e%8|GdcpJ z%`tm^8L$XreAxnAB^a-yM}X{hqbNp|5J&ovs_5jx6}S)AVTD{+(06X!cZ_nOPv=3i z7x~e`iljB$4xhv-!ZuQZe>QlEVSgvyrBRZ?+SC@d9c`-JlxNn!G9u)u)|Rzdfd#$R zju;(8cQbUx(1PBf91WP-{lMuVt@#{z_D8gkHEq)x!i3T}uV+X37~R1?XZ^7rxmPa8 z3nkG~H30?xyh2%6_X`O~BmwtPbH;0v@WUFYv3ahTdGOCpWyTh-E~Qcv<7z`#`?+$4 z=s;vniGH9b#`3cJ-0-;3$Jl+0meL!+KU*7Y&8{LxrSf2n+Zsi=|5(E)bH>)cLPM3F zf@Du2V@Q{J<6J8qj38{qL4R8^$TqbS({R_UN`)3;GV_iKvD1m6%!T`MBUDUcbeO_7 z2JR0%QtlF4swiA04@*A;D@MRfGHj^o>sce^t~}>Q^hMs$A9+W8L6$pqNt9AOSpMLo zltCj{qv$$vTTvLr%MEjz#AYb*YF4FFV?ACC<##ny;l5mKLdNYBw&QC1GZ<&^bD)O4 z5VWnI@5-}~e3x^Ki|*%c8>b#DJd&e`uIEwC-RfrN?!9i-le^aF4*r?#nDYsyvF32R z5aGe%&x8~^Br&kT4N2BcO+d_u7Xco0g}mMk+8QaM!7{qL_XG#7)7L!cVD3m@@XwCy zy#jADs7CtS&LbW)4J@0;4zcxiNO)c`#99I-ehADC%J>h${Ft#eI?R8)?CBxM) z2d6PGaS4chlq4||e=oQ@z)cDp$u?vz(8`O6miW%iM1jtg11Bhc=|GsP;4eDlT~ZhP zbLxm+Pz%&v9TYs6B?xJz##RSU)xihdz54H{s^vXe=theV zpPQE8>W@w#6hml;=&IQUfc*;y`3heUP}R0>r)J=viHTAJk&Lm;T$VvfVvdqjJ73&^ zTPl}1HU(rI1?<_ZoGRbd-2?wDDM%XKyzLTb!7?;g8$*tTe~!I@rSD`tRu9sv##5-d z{gkKr*$c7{jwf#<$|LN{4M6A$Bz9!SR%moz&Pc{!*hoGzdNP00=(e9hUn9@NsniwL z-Wz@`+$3#JU0}JWa_LS?cHVJ8oMSqqT=?g)T?zpjb6=@iGm5Et8-xHGpgBP@Q1DKYzuYjD zG7tVag}C7ajvqsX1sRkRHoKo$quthkf`4vZ;hg6*H!<&?ka-KkH)7YtI_3Gs4AiZ+ zbL`Pw1-H5RtUR}e2?D^K0uCE8pS=JhkDhHTMDWl1ZnkE7bh}A@m#G%~vvhW$mW?fh zLE+Y-FZDA}wG@_&g=uYHs}YJ`{TBw7Jz{&Gu!X)GeJsQErDjZO7;68k%L@&z4%A9R z4w#sLcns6>qZb>RIPlLU19m%GGC+d3&j<&M4af-Tv-XxE!2D_UxUZBnnfJ4{4eX@1$gZjcl)t zoNN5idtz&wlnB;Nmvof)9eFO6?G=j^Jcy_ZzimehIYXX7odz#jQm1B;W%Atj+5vjR z;^U7F$VFRsQ=j##a4aT0j8&VADbt6BxQ~RwzFi`lDRiE6c&9fRg{C%+M zlRLFzZVLYSlU1MGDZD5s25W}eJ*%1vHk_Ws0?Pyh+<~&;Ldk@YOM_(c-Kto}epX&J zv)S;6Ow7o{ypsvjkJ->XWw;)sE}(2`Q6`x9Hkkmu*EaQg*hs9`QTWdW($)5EWj_N* zNnsl20-Cc^x|a>mFdr0txqKU+m1o+KJWisM6;)cD?;@8S3}u|4dZqc_-Hk*P>y+pJ z>h21#3s!}n%qJTcfC0$`u{s_3sSP+ny#AAnXE~2VHvb1QDkHrKci{#W*G2}xn@#F! zJXX*NWkX@v)q}GojyVyx)2QZ)eZqqq!9NRwvP(?N(YZMGQdsa{@|;)A3>lQIGaQ`f z@#J}cG7xZQlD-t5H~h2q{KYL)ifU*B&*6kgC2Q$AoKdT04W?h9Psz0hVm08{hrF&p znVE(8<8fr4C-r+3unoK4t|iZ?DP*6N0_uoe0pJ$=Cf-b(YsoWy7ZVV*M%v6>SDugS znv6i=R_xoWd62ma#Ym^SLnkmU?Ox~y*PriaO#G$!9Q|x`)ZGDiKVbX)3kp95v186V{lEW)#XsQlYchbVtoJ zAG4WfxCq7jsp7fa$d--ZpZl>JDboO3`Q2$^DM7NoGS|I3hhxY#0bn`e6DxYjPC3d1 z=+EZaJqgaZez%g^@XHovYu+{PTkVPCiNYC52F_9#M=Yb`t8q7WlO&L1&F3zxJnw7n zM;jTGZGLa-%Q2mr`H^%ld@edQO8hM}H=mVf8z>h-$}ee7%bSR*`!mg{K_^BHaKq8S z;Ge~&ZFx~4#ThEVJJS}z`$OrC;GfyR%y9dzIYWCX%L02OkYb~vInU&Q^Cr?=reSJ8(7eYnS!go`Wb$8SMS~BB8hLYp( z`6A7frZ66m!J<-M!9Tk(h?-O)TDRVu&u;p5yHDl&!rP~2La0n^)O3G=>ZCS?*M0|R zd74x3&t|3R?Uwn>&|-yTeGxY>W>wooP0-65Bk?6c>#Stc|j3U#yVJ{HE#Kg^WQ$Y)o@@!%s758wF zDzuE>(-pJ{5$n?0%9l!kEb(x2(uP{eh(eG`l$ygfe$+3-x0V!CvAe<5{J^M7HiCa9 z36;nOXl4EA>cSodDe-V6(2#7!>k|LNDnIj^ApaV$JdLq5;Zh-NTMR%w znd=0_*oCz>dNqt2NcDqZ?Ai_^;>E@mH@8&6oC((Ohbm`CtxRvI>Y6;U$VF!Qz4i|h z`Jt>TYOk)E3?wgP)EYf$v36u|6P^w0MlKS-JOYli9=R-gBl({lplKjNjS^?cg~yZd zSKg~E>wp;Y$c1L+0_-xjyYU|@Q0#x<02X?1Y`AFaEBI%4i|atF|Bpq14lE@9bKDEo zTlG%}-p-s2bY{*wvq2Ke3{H)37F+!x!*GT9482LtOek_b51T`LNOejKM%Gs~JX4D| zG7n-^4xN{{bQe~hX&T^pbcYyxKdVRjDKmMw2Lfjb{@D$_+eK`Rd0!YYE7&UWeky*k zh0Y9k2JgJdh@Ybd<8;I*%asoP841Sr1QrUtWVXU08M@EVvJ0-2S$YcoxqIrwM9mE- z*#TT)hQ@p#*rz0o9KeGcgyRGwH zEMsFNxf6#x*UpzI`JW@ty`vH`qAxTz)f*_tt%0#O{L%5vyY%8Dev^|z8-nYnfqS9( zO-?HD#l$E}M{Gi)oEWw)liE&%NrHhQft; zZ@3~Wm3|Y1i)54yn!*TxJ(cVPx&)XyakdJnkf`5+3wv!JNBeFLG`+-0iB-WM_cRM%+VI3xq%9|D@hg=2# z-799T*1HW->(ub4Dj>NxNnHqyGg?^PWTyxNmoZo~Z1B%6eavR`kSl(+c50nX+`(_H zMT39N1q)b^ctzi2bYAzcHd#!pBbJB``f>tD=%tU?!4QmY9qwjw6*U$U2$LFbY>ws9U_=mv-l0Sa1 zF8F6Km8fhdPImTbyvg^SuDh1&5&Uy5?t0Acc@n&$eFW^PX62cr4G>E}ggKo2w=vx@ zVzfe8*J77f#d66|BA>Amv&7Dr@f?+mZhj+*&b7JaIrwLC3_fn>7c11L0Cq;vDfAKE zv6YYsro-UDKYMovYeLS4aaHM&S(Ac{Pg)<4;*PWnr+i3C<$ume2L6cfaKY``{aM41 z&yrZ%>!#qJLqg_B?K_{89G>S)|%B(<_V^Yp&faeF~kZD1^?{h z5!d@f*HB141EvWwcV_fsHGDBf54dN$g1r_k{h-bksNC8eM*F8kVp zoKXlV9d>KuN}k)JwNG<0Y6JsR-lMld3cb1g7Ns);3F|MiF^*us7U_tkp*J1jl~Xd> zgb4omoA4B^^0?!6w{p_OWTJ7f!kNTVAT9pBQLCjcSWGNMdQ622zJ%Aey;gj$guv{? zkY;|^@3q3z%_$4fBRr|HkpO3~u&z|aUlMEdyWv>}FNN#u2KHT9II@8DlwP`;eOK|4 zZHL;bvVgLAi0j%6)-wDQv}ipgh2c(5^hQA~IFDMm0lKVh03L@|RGT`d;GchWl~4^< zqPE%!M?XU+OLWZt2F^``1}iBf{kU8-vbx)8ty}HmozC*zpn~72py%#ke90m&rmNvf z3f6B(WH&JQXKCvKgClIhw9)jKWVI_D{ImXu7n@E-Xbdd*PUbB_B7^4OpOM8cI=PtL z?s%B(RMtv5Ns4XYA08$O21=NYiyOf|4?2e&sN2#8NvMYR7##VZyTG0c8QG)Zg$bO3 zf3^lSk@FwgKPjF!sbi3Kpe*=jVYbEyV(B^+8z2m^LgN( zi}^hPee%5y!y>PVkEif&C{$R=>~tr1R}EC2{SoFf7iW6d;xfI`+r#RvO1hb{{+A;! zUJGkiNOMmU!9SaQjsK}z{|$?g?Lovu=Qqt%s0uGC4hzx58crwB0F(Nl-1A)%*$NKj zTMhg(Yd?$LHZv_*Q;FmZ2p1akXe_Kwf)k`ici%uJ0QGl9rF)4Cp%qjK$#%8R+o=+C?eN| zGoONg*8XsrEH_2g#%Fz$Jh9C9;Gd<}?g>Y7BQ`?K-Eych<8g|e+<;xwN{lWyM26!u zz&1wmrWk{N))5fN>I#^(%Ug^r*5vt}?=2hj7Tn+>$x4aqF*2-;sn`IHs9*JV?X-0( zE`o&L(HV9wta{60EGC2p9IUc4F2rjRVf!63uH z7*;eby+@)Z-`O)uQbB4X$yfbOqgrnS|GZ5NY3N8v+bcD}KZmb$$ccs-!rudITrcP~`rx0HTV_u{|11A_<`S%9gkd;6}!dUY8n<^+1BKe;~8=(_2$P9cuM%zX+-hLf&8dE*;XI~(O9olzVIf`hrew&0&5IE)ImRnQS%i-;}f?T7{coR%vC zbavOgkwoPUstNwN)oX{0?igbXa~rr>xJ3M|HSA=5F*aJ~cVnd6z`odK8f?sO z41G0Ihgr1qybw*qdd(q%z&4MiM2~!FZl)k?5Olu4&-+;P9h(4 z0&B?((4l04e>Ti=#W+EEU)aHl-SlOk*w7B$2mhRiu+uI^$==Rzv0(VIRkQI89y!w` z@gT6nvNTNK)7`+(;K>|SSb4S}VWDxx1X>y*(a=KWJ%*BzQ}%{tkgdS^_^RpK%{;H| z=ir~mnF^z(-)`)6EA=+gQzYiE=PJ>cXYY}04s zWZP#Mu38He{$iUXX#Q{vMpmXh)41J#gW8n7F07THNLe#>UZAk2Gj`6F%5BJI7s_IO z{F=Z8+cXK5Dzh|+peX#?k{?5YD+7C3=Pqf>Vd50_QZn3sbbS(!SES)Q;3sU!!Mfm| z-6?1s>2_l+nH+X^R5CljkbAgA1wCnMmdN=VD%zul$T)&A;mf5SOfk?lEPq$c$}_S3 zg&6)K{vjwg#+Av5g)2J6^~xg?58@2Kkzf%s8{rC$nlaEvrla@uNk|J=)4N7W@Xs)p zL`f7O|KR006#7DFN$iX2pcfN^f2L;$z2cfuGqdtdb5^s5P(1<)H!2|Mx}tWC%heAo zXNsbq37reKyCsAr(4Ils`kj`xzDfnk+sjPZ{=KQUZ zm4Cy@oSJFzUybDQyLRX+MyMy9N}_v)-1Bpt&sRi1!IYHWyvo#h=Hr9p3SF(cf<_UXr~@O3kB=MQC$ z=KKUAm$8jyMd9Ce_Vs2yhghv!xj_KK)eW#8kM?`Je03n5uyRc%xZ)?lDMKlV4rEN+Q8{lIAx8bh&U~D^ok$l`r=T;AuM+>x+)f>c8nA4Xl1}(T>xd5d)Ho=ZA{=IBehWA#i9o2LtX^u!8V#Axv=p<(Hz}F zwcbc`uHna-9@}p=yk=Ne)?kLKVHoeJ4b@?7Zr$i8Tlp#M+_Gkd^1}?EH`F!kBZ>IL zp(Stfj(Th*`}BuwV8c-u#}Q?mBXi6J;o&9b4S_=*!a}cAVddGdERP%)bZ(d-EEKcH zF*w%R=HQ<}Ea9$=NAeWxBB4=u6P$WN$op99-6(u2_UMxwWx**YcoR9@gspa1!}EVxiW<}D%B&6_6LeC~aHad--sr4yLb~2IBigZqM=7!|xS0b##%cgHBm z1=+{WvV4|(BtiGH3+J`EMDQ3g7|pEXbHOD(lA!0a5pI&8=jPH#!9R-uK+%b_;XMFIoMM;G#8F(hSK(Ep5EZ?Y(Qfoff zM9+E56gDF|H{?RrD9FX@4bYZT%PN&6kQmAEg4`epdOiz5wy3FE`9rc;wLiCU z-3lg1RP;$jw#`)XF<_ZdmcjGPwhpU`Kbzi!zu%OLh6=x{Pqv!X&x|Te=(PU3aw&aM z?!Vb{N6jjiy<*wxlJc#@+E6p|y+eDiST@qoB|XCq{IfY#Q7lf__>DIp0@%~A(eJJS z*XWkROq@83=m~pKPo7nzq@Pwb=mAyW*JDx#&7h}%oACs6MQSvz6t5GjaTweD!k^M+ zS5q@=7G^s}I3H7je?gFS`TOpX7t zp=&X59{6Vrq2Fw1gn|4ghB zl)X}---Qv&IZ=E13xpuHkRlP7F}K8akRWSS=OHUc;i4d_FR_|X%ci1x6C$H*~8 zU?si}*JBR;Ia$)Vfde#*x?)c|2Lij~v)Z+eZe+C`nq{3(9UCM{Qj7*Hj1D2|R(r>@ z+k?ij%cCH7rXav$=yhnrnU;;`kwIZFBI?Ik7^Fmlr)$ zidwx1trXH~W5^u*vlal1V4E+&GW4E{$8v`6gN%~r;GaDZk_{jX^dTD@o`*j)&VqEOa{k?%iSpDBAw&@0jCOXR>{;-)ExY?>`@z$ zdUxZ-{>F+U&A~tKYwg-^^$7N9JgmN^E8 zIr_o=f=6whjrKZVw#0YkIH2=`3>pSi;~~H{Mgn3mG*a--8uJ1Ni4)+evvOW>e?WHG zoLYFKdElQhEmJEP9Tu{%Pf@{21}`E$oS|AZE6=_0CP80r04e_jJGtg1heoVm4*pp( z8XvEMY*4+5hu{KCshYJnP>k2h%`^{K4Tk>E&IXMAV1R+{awTMKX%lZobS=opt)%4ajvNzGBDoJ(=^a(f&Gb&ab|JCI^ zO$_`q{r|5nuWTf9@Xz-Dzq)+u!J(f=@Z--e?;cb?yE)mNa({JsZ3!fhLt*>>UtL~H zQEb_yu=%4<$7AIYj=Az^w=c}>elC=9CRj$pkb!*O zbUVjJbL6?SzT2=PsyxLCv{TNE_R5+#2mj25=+N!4%V-WP#4&qqH#X~(=cbWV;~5!v zL3rn*9bUVRwYHi42nZ7No}vtyse05DDa1$V$uVGqe_r9UHO$~cSMf5%8e?a_{M|AT*y%PjjetdKf7X~~w{vc4+L5BO1l*9HIVnarO4oI->EyO7olSzP#eG%$Tai%D#BX3paX9%fn_%fe=6S7N5` zS}mP}e|Fv2IYfL+-roOj{j4;mvk_&y48$`4CFU-TFJ z%=D+&{5vkt51t6eL^zZ=*EpH1SSRmz?o)i41`1RRyN=MTZBYa&&xwh;u^5ZD9Nz^B zl*U?c7YVFQoo0_hf8$Yc@kb!CBY~}Cf`8se0^{I7^SV=Ak_iFJw3;qgn{V zDBIjf<0#lJQ&bY)ySsybHU(jNPQQ?g6UKw@XFh2NR&GNNQFj8OnOuxp%I9`dweM0% zjltlbNfs2Zl6@KoFE`OBj0v8HfuglrQWyMlj1w>-+8GWn4;S(?fi(!j6feaH`T=u; zDWNTy8wy6aoB)&D;P|W=Hu;}j3G#xer3Q?W?fw)($zd{MNtY#qtw)p?-^w9H8V%rb zd}c_2ZP~Ch&+e4yXZ>wC;=3UL-tp~|!_Gyc0;Q8!f|~t-j)^C%^Q$a>do}A4-`EYI z&swdhH4^eNYTiQOr=KC^o`8aXrr@`b@?P*=$gN~bpr5E1gsBJTp%M@^<7G-LtfOg& z;T1?iiKz0-i&N5buzC(rC;v;9O58ZcK^r8D8->F;0H3UuBmC}E((PA1@V1#~In9@S z0VNwK3pdS4i?#QW>0s)U{^lx237CaaP~pFOT?F0)}gx; zdo($?x6vUGs(v984BDog$KanacsSdI3l1kb2ru0**4h-{&_-4;R`W=GC&Er zXG}5+@Eg+-ZhbA01pn;#V@AndJbCW$$C$u9V6^bP(&(8b-tI%xsxdeqU-UoNjLNKj zuaPqF&(J*3Z>&uckY(Z1W!PvbC#8-RB>!__T;_&$%||J#tq}~`>;m0nLwP0!_-i<; zhgzK`Gd8=kNc-y&lnOlv=2Bn5Kf92ar6)4xLJHlp%a*~l+QW<5h78h((G6D)+Q>Tq z9X4nAnJ0=heD;O`|bVp;*5;GY#kM?}u*C03x+c{X+gi_f(c zf*2?@b1)c)0}9~9tM?rQ#NZtzNC)FaUR6+31 z&={{6`r_ciGS-1OsFM%?vDc+?IsuP@41#&IJ$a}I3yDBvE@hxT(9@(M;bB#?TIPud z`?xT_UR_23CIH@VFCXnq1plnCI8kxp9{n?F)o^8MWBG}(Sk_nY&%~*S$Kw5HHq!b} zd2U-Y=Bkgrd_3BxwZbX5JI9Gjv;Du)tt{E(eCDUtBY^uF?X}@|4*nVb5O9^Z(<`K4 zCAK!Q4{9ZylV+${1+LjGhQnT4Ax;Hj;8DF%kh#Po!9(rFUFi*%rHKKs1k5O{?hgK$ zV2UUNrdf|3MY+fnKKC%|s9NyPD)Z3G5$KWukqq1+F9H(UmG1n{(GPYtOCto4cnSg{ z|0SbxgM$#EfpQ>0o2pG#647L}`f_IL%emeEfq#CoP)c@1PCAa^O7QT(XLIhcrGtoL zIW@sQW7V==F?Iwi*O3vd7!^-+bjfq@&kU+FaJ_Vd<1a%DtwzM9fbi3M>JGA(J$}oybMBgBZ&1UvEH9<6hZ9ScgCjM= z2LCL3SgH<3eDtTOR>-}aMI2y9TVI&8tVSV7HDTVVy|P8k!9QQ{;EllR2da6QW;5B_ zIF2NER|dj4_~+Ia7B-8D5SZ2(s);%|i&K;2MyY}nRs$g;s(>E#m9IcKr0`A!uq&P2 zs0;+y2~tm^g(%7Bl;EF}xyTmPz%}1!s{tji4&s^7K8~9&HPCWwCtZlc+Ss=F2mZOb z)kilOO@dGDHO=6k$$`o#kw^stwPm0*;$)21<>Z1QZnG~(u!J=n&=4d6vjq3fU#SiR=>GP;}Di(tML5CAMb zE6>zq@FCj%#?IiqS|FPdOTSe(@ePK)3egU5;kM@(JXwY&=0;gx$^X0`pqQkaRt0wr zJOG4LcelcU#|EaK0Sg>9JA)b7B2ZEZQqZf?1OH4WkJit7S?;mfP7Mvm2>fH9>T7yK zFMuN3*w6nM**QnJG?KH#4|(YBcb$yw=9rIzb-_QkSgKz69F6*o_F|nLHUf)0m(b8V zNY2onEqUE3!9Q=0t&l9{Fz3Y5ILYAV+Hd6(`Lovud}s`+Hx`$ihu#od%p_DaYj4O6 z9RoW8`2~tVt!ya3&XJ;3#x7A*^TxE zF?#%N-*prs_~+jsM%SHEuPs#B+!q7&&0>lZj_xQ^1CzmJB|jr536C8vZs-phabTYb zhCr+^!f;IV{aM{tnxDlnOf}5+h$CZ9z*3`}U}#Lu2DSzN+*#U4I3%6~R7dVLWs4GBQfck6jS`vD=anK*$gGlji85+%Ql)7%~Vgp4yr}_~&l5iTaq>2Ye1w zNYTZX<>1S~=ir|=XBS%4bJ|P*InMf9EE3Y;Q)|NN6L#BsZ2gJ<5KkF|41 z!EwkXX3zDq!siuq2PfVWfq{0N;9fop{+XzF8b#xo7wHDLk#}l#_A2yj_N*X+-)GdG zM5&Z*nAcNBiGzRs4T#>MEC+2*^yqv37@&VSWAU%L2csF=kwMvL5%jUqU~Tbd84NY2 z1plm(G0PIs9z>LB&P8HZ74!qNFiZH8|JgvVYA)8e>l7;sEX=ItuO}f=88QrGd-b0sOAv`gGjleDHKbh6` zwM&%W;Ajn;2>zM)zA<{&RML~i(49;AX+2vJ=tAWh)cJTcChqpMI&qJ^EfoIk(aR16 zP}{x;wOJMmrb)2%IahMm;9eAPGVmx7=AbMDz_OnQQ8y5X&KrN8Xu_g64g6xEIAC3n zo`4LtMdiu?Vq3%vSVyT@>x!Hs&(~h^3;tPc0-)gA`PYn{WV=;VJ3G}6FjW|HDcw4aL3@$n^nJ+iI?oo z)=W*h{no_GvoH`OV5X=Sg0Y-vUm~iEk{($XbhgGko*K^+ZsVpX{Lw(8 zC_l&=G=o8}2JUJ6B&*Jq#*w0M(a2^)c9RJ92T8XltAG>it+eJ38b8UZ6BfvjN8ukd zez304vn*#@^Y5%XL)ICx@NUC80>V~Ih-^>eCt2mu6PLE;Us$IWWt&&DX`PY5Bw*n> z5C%&n7x7`Y7`kbi3U$wXN?~VH({8%@{~NBL29I`T_0h&ieKgW$W&~!^O+*2I z*g%Z!6PpRnchcwmLU(CVR5yjK>0fkL*l=W6{EKBxcZDnnzS=(g6hgF)NZP`JmPa`ADwZA?lW|=v^;uH5C*55#Gd<;?%J}Ap0(zk5cN7+)YuSy zqG(mK@+=u~>*&d-F>cGDOqQ*YRDpV)H?`q(V#vf{|Vg>dYWPH&0NmiKKXXrp7+VDqGYA!T(^Lmf0|S2tH7_1L=R6YZaj)+Zctl-3&oG0lA?>Et=3W zs@UCa1yErfQZmq@-{kj0e-!3q3I18BBLHzDuycFeNdIuxDSgplM0~PhUEGMhL68Z^ zNbp|Z-8qaE_n#O0AXc|06-1wd0VD%GiNPh94)2}WwG1nwl{&2FS}o-W778`w7@obln$F{Rl}}4RRUEu zM^m%QP=UPcY3K1mVx+nDX=0vAvm@I_YC}6Jc}g$hdaadt@Xx4HR{jU{(~D?JtXC!l z7OHGZ<-l12az#6$)VYi#z!Jh#oS=na>0D-nstshuD2h$7=p;uS<3@R?3)Advpi?%uk36B*1=Av~CLL zI3QdSy`WtKV{hOSnS{;3$R1^!X#~@JW3GBrLFFg|Z(yfTn_Os`v811G$N|ifC)OS@ zwuwlyB-qG5_cSI1~IHBPIA}59gKnzwsLaL8ew=<++*v7r!f28f&vQ zkm8-zq0OH?zgrb#>Q>-!>g)hly~6>#i_?q67pbgQD=g~N?)Z;Wwej6k=B5F8tD7y*OtlqAl9qcE0(@oDW7MzR<3 zSm~#Os$eYi$`-W*|J((&Z2NO=Kpw5RR{z0*bl94Q_1T(n z%2RV?O?OLQ1gK%V7RlyMdiS97W+-5wMGg4PFAo5PSKYO!{z~G;KbUMM!M@2@9t1?rE zfRK!B@L5wLY)X2!j~ia4%m@CNyRE(0#q36WpYJwWPr3GY543xdwtUp)aS#UoYC>g zmf>IUWbi6fzihSU4}xStGM|CFom{|G6VnED1VM4wNk6Wv4eq z_&lQVOY%Qw{%|TLPTil~BTK$SHXpL{p_EMU&pE+@C9H9gh&-Ro!gTRT+)(k2g~u`m zO{!&KXl#<299daVu7$zL0w^y-;I_VBO^&41**dKJS`d0!MNAyj4ea^;7~io3V0W=j zd3I}zy*CUtA24|AO-2W|1}e|{M_Rz$`M$g5%bxA&IQgGt6SJjwL|&}6@}8h777m8R zT+#R?_-76?g%=|og}oPnG8Aqd;tiV5>gQ-5EL*)yqEPWN8DLlsWVB@xt-YmDNQ4UX zK+$*9!i~nb5)7#u+0`((G1BnsO`u=~gNgGf#E6?fLj9etTveR_qY)>U}VMh;zi^gw_BTCQEPD z#eQaE3}Xn)63c2l#}VxyHvK8xd2juk{LlDs?EJ*E9Q^%(8?E&e&QXL61^!=x)Yez< z&))=Tba@)vvQijV@gGEcs^yq|5u8t1Y2PaN=TE_rWqVnvSnk5Q1|)w7PRmM03n$^M zW%CFBJTeur<@x-&F&+VGG02Tg@N!|JP;i+usawi<0=QI$_FWfM;bI)aRi?PAIrwLF zgDx}b7i)}nbAPdb*-EDtxkQm88>p&JrD%eJjAco2S)H z9p4E4IW;)FQ~S4@T;$@nxm@YspSJ>L@)*6C2#};i!=_f(A&fi95

Jr?D{%26f0Sb~4n_3XxB+&T56ajul23y<9?!9P2X5<$sIsiT8z zatQ-?oUw`WdcX$%j6T3t0_KM+=4ZV)9m*38_vTsvW$&ikAmO=cmsOe=u8o0aT&80R zwz^dQXZXt85RN!yP+Rle_cnWy|JhFQloQt65^DKzQz;qh8$Fl=wRC{7(0yUSd6kqK z3?7A@MVrs8>W;$9G4lCFoaSAQSn$s_gkU39ElWf#K+x^jlzo-FktI3FP*cG&k1}rd zxn;Du)bR~D=fc)EmT`ty_{(Y=nh7tv^fQJ9{MWeQk<=Zyw2jm?q_^{XCHW!Eq*Yr8 z#mIut@PZ}^?kZ@DG5BYE%r&)1tiVdMp|ok|2d6hOsBe*gBLs zRq_YD7Vrrnr=7C*u#U#@78g1&eI9K`8DSCO(lc!E z&pBOh9go}!xxHKAI+1R^~| zgsNtK2Vl_qG=XYZGt#CI;SNK=o8752OxwFy*pZXqpXs7JI*1|780qD=#WiIluM*~% zTXn|`3fMr`=3N>FEN6I&<;l_ABmXmvkSP{)@iqPw-`!+J9?5qdZNL$wyPCbBIpKEv zmcYuIxQzVIEsl6^ze!-7UPodEs=JURwZ-w91d^OmQ7GWCS;i>56URs(DFDAoV0l2v z|GbG~rK9!+HZW-&L?u+Jv?ciG6m~X+=HDc+jxb(=f0pJJ$8Qo?NzvP4gp(LlnWGU= zWke^E$aM>q-)q0s68v)?1Y;McFebQ#<-6YtI_?47{2_{w2PV!4yoo!EOrw0rNDrE} zx?6enN3))3tTJO7gEpIfZp85J!;#1SbtCS$ObLKkDANWvS&7GyRn~Dbxlu8#1X}eq zuh5H>WaKNMDWk99OR-P1X{75zgaB+I5cPu{+S>L(*%RIxF8FW2oK+M$)wR) zoHGC!87ch8$6;_|W4Kq}^AnlE*ML{~7)U zlEl$#a$rA2*g1tL;}AT_u$viD%Ewl?X92F&rcSqGGNrO{9Jld%tumz=SzD-{r7 zb;|R?kEC~v69Z&52T$YFFq0urJhfv5!9TOT64(!q`{M}(qz9`@&0mlE{RyqUf`88A zXgO#2Z7j@;D;X-t5+q3;+5Tv07M!M3Hc+<>Y1VuS~2hCN!zl*p|`;XR64 z;B>2nysLm}whI0^x`G8B%uAvU3@?VMi8{msX?(xCu=1S3MjM$w7N)YhN1(fno9}E- z+|2mkpHtWop{a~{?C{q?A@vJOhxAK#iuQ&;Sb1y~PJ7dvQh_cX-#dDl{LkA(Ye%vC ztbK@R@XtQ#NA29ywRgOZSvs;|F0XOX+R+UA+S?xt{<$0Sqjohh9aI~um*AhVa?=oN z+&F_%)3sNsG;ChT*t6+J?Z%f%eZ?#7hR7yX_`hm5jwIhJ=oI|(XD58t-X_GrKkFV1 zr)JRJ-{lOBLNDkC|J)7vi}sG02mhQdriO2|_jjbR=M)w>^)S)Eq&F=1LW(O!-}wCj_qu1&S%e?mdO9d`%gu>~@6BiBnFyJJN7^jj*%HPLY(e?rOylb)#vklrtt55^ z9(Qad&YHur!LEUY4f9L>=WqZIi7scY7~_!+qLYjaF`>fT(xSmXv-!*#@CGnFXxJ6k ztq*zdw{}Ze5=3vv1s<0t;DzpaEL+>}j;$TJz|2>lm)gs05UNP@`|4nLpeosKV+d9UgJ;(SuCA)LfuPR}qBk$V!92ErD$n zV1P;nL(vJH_dJCs8K4y2V8peyssWLpa10W|_fa<7xO>-ms02`^*T=19h}d#;FP1q= zA9Mx?X=>Y9g)LZ>p#8E=Xy6`HqsEITlZmGIly3ewP`S~7&a#|=oJSn|mD zFkDS{jcg#ET+oT3>C8@&^+G|Y$WibWM`Ce}!o=eNC65^UGwf=);(;crgkg)a z!JfjTVkK#)-X#sXvz3%pD-M0&5j=reu+Ci~rbpp0pLKip6)4lfcBq*}T%-_bs=Xd8 zz)3T;I-PmZ)4lf7hTjXIvZC1)q%l&uHir}Yp-(xfKysQJk>`4(g>DFygEmicFxc?X zDK2L5$Hk086(bjK;Px0!8D>^cXmA!MDf`#T(z_t!=V5Gv;-fHz36ImYp=Ll=E@fvO z1vdow;v|C%E3y|**oJvSqlQdd5-Sp2&Q!G4E)ug(Nis1n-DZ?tRIV6^QfXGQbj`6` zX#_)S_)(H1DMf-$t$9#<@1VI!;1ZWtLeXDODae{@DH1KLtY zWHKFCv(p-+2%vE<4FD0tZ)29F>H^Yp3iK$9!mq~h6sNgxr+T)+Su6cS&3~}0xl~v+ zlib+A-&xjNDl3;gTohKaDip*KBN$5352`x7O7*3YfZACz1vUX{dUvGNLBs37KkvG> z>D-f6TU^)RpZ8tcbV?dG3^^Y&tTqf}*xgKLD2B_OX@XM=m=2$K#_Z)HKUi(OTwy0Z zEVB0?Sv?wwk>Nlfj>J1KBEmuL*dN16fkfE>E<|W(6Zw-!BtegI=rNqaVKeVZlc79= zo;ahkS@}YfnP`LwlT>ue^+izI%+RG6M-ZZFCilpTtuBTfpN!-Wcww+)qyGY#`~Bw@%o{H#Wj+8Ajr_pgmofpb*IsH8hxkHgpaCb<@rty z2hWE!2P#VJZQkq+-;e)S8G%gRMEkN1PN;$vEpP(wGd;t$OJ;xmhnxaVKpKS^NUQ5@ zcU}O~$N>Pn5nkVOzM2`0iVWr1-DX~NlOZM~)*|xEOL<|Rz^1-}f7a}cGUp;YX%8kB zInmwj*C7312PE0@O3exqq>@@{1R}A{**SvC&9+4BhGXs4VU1Rr5ymTPA)1wD#RDG9 zagBUO+>zUR&sGe4SXVL(CpLj1PYn8T9Dwv}K~kRS^O%t!Q{H5K1hL9jk))miMIY2j z%BxXkMj%_lpFyuapeR4-PyoGqQkOn`H!^!wnG&bjUq7cXun#KWf_D?C7a%B%YbZLI!l=Dl$v4 z8In=MGQdi%w2W|Nq%eW3r#8*}81D;I`1^*&$I@2&BjOmcgJxA7iWt8NLE6*qE>P`I zZorhQ!jWelZxqrK!?gX$=}+zybeebrh^Rz}Yw*v;_{~rX%@>#2_1py7WH5*~ukH^1 zdEeDfle8<-)xh|^rJsX;j${EEaN?213n~n~!O+Cm)`+c62_n|1?25+%1EP)8N=|bv z{1r1_2mZOHG`9^i>44S22k@W@eLSSELY-@{T(}VDPr6aIV@m|s*V^K`LKj*T4z)Jg zt1|bk*rT=hvJU(+a~{sDG=7agOmpT|oO=YNxuJe$X4>Wv5pa?vtxZ}jQ?6M*Yu!d# zcXY;3j^s+uwt{qdcZ%{X&0UK(_6?8`39RMdHTY+bT9~}Qj$~w& z7J6Aoau-yy4O`8a5w6}Cu)#m4VO_A;NBd4pibQr)YgJf#11D1uqH2NFN$5rBogvj7 z1A0`2mFN4LbStG$^bJ3CNPBI;Kl><-DSs`} zPHT}36}f{Hm3DT`&<$Iy7_r&loKr5OoF7D()kFx7-?bIdNyOxeb;|P{x=g%wKS7`K zAvThx1Wxpu^FZJ2!)h?1-$+NHuT5blN%TI-EC!V@WBl-vjo_cNx0HY)Pa!N1wob*u zT&h|)F&a)I1h)qNtoP6tHK>YF23A8JO)sJAwfx@kn@~agLQU z#N|yzbYKA!K4b>Gv-VB&RW_6Loh&LfcL)DW!V7db_NVL`g~^diVTTv?Ms1B>gMY?- z(pO?<=6JLuFxou=$pJyAYsho(&$gJMeMF!LjG;mAEKXokzcH}L_f0OUQ8+qA+#e_; ztN{w5W@+bHDKb=IsH>+5#v_`aJVj3I^bMn*(3>lrMoh_Cr7o$A^jKlVI=2`R?nH>T zNHHi(7E@qr9agw9Ltuad^RrfhL!6z-DZ;$46Xq-KH1C{bP&BIzxrnEO*!UtJrKS$F z;#MGicNe~^u=*MFA&2cgUK0bBq=qEQ@$ekl%S;IE?AWQo%Cr3BNIp!37bj(Lh8<)r zFP=a_U#*dXfA)uk<63aCO;U@^%eGm9dY;08E77T0*WjO$u~S~25K=;q-(>SMVjFz9ux+}0bxKkLTLZb=;-K|_&6_$w;M0DECC*WjNq8t@;n zu%TB7kh>kYkbKIDXsvpfx%pF@HvL=i3o3C?KO6rzkdikh{I#6#F97c)c=?FFi> zFVzNmo5=6g^q!9wb~r~L0Anu)81n~pH^>P7nfBrX9y$39xhU(4@ZNwppu*by5B~X| z))&rXrD^hH5;(^IT?iEZreJJGt(G$VT9}c|loB<@F2?xbd(*A$y5OHRPMp&2@Ibdi z<4=nK1BrB!*rF9g4gOj8f@5UgpVolqxN*qht8M<^pB+AUurC%83F5Gnc7lcM@yn<| zBXvxMHZdnK=RMe+(o(h;Eb_{}D=j23JPWf7(k6TMdG9=Xy^BN5gTX)dmKcUJ3X6lr z=uwvb9DpjySIb85&m$PZUQKid#}qQm=?T3}(R*MO3%2T_2&0>E<;62pb9Xj_vn=E? z=nD?vW|wRz&jMqFTaO5Y`GJX+Txf~M-E$OE9mKN+|4bAwNT zu1@-hnicStX=;3svF+s?!>R*18wFit$T?(z;wAL>AnXtWKg^`>ysdiZ$O*#(K_Un! zyjKq%&pw)8yR;*0ElBW^pA{s$M-IU=-w9I7b|W-VdqcIuh&UgG)j-(qE4@V=hfM8+ zOEmstrfGE7uwq1^d% zsNE}?nZ%$xnZ#thmd z4*ps9AJ>~h>REG9(O~Toba@fSq)9ZUYfi5aodQovJPS!-K>*YrPB@Hb_1VBeEA!x= z6IeiLcNAg^Ra8{sQJNo4ec4E;Aeo1-3SUGgU9mPaftnl2v%7`a3WhL~vkg6dVdYiY zZ-^-IFveZ+S$PI^j(qSVYbf}roPL8vP_iriLVwkvdX1EOF$2E(H$kEIS6=fAz+#u0+5Tf@iUZHGIsXm_KlL2sdUB zE9|#NN8xV5P zsYvTh*9RyfD;k(*q~S1+I&N= zrfgl?D8W}j1#mtLX_%2|!kbUB*71(A!`30Hc0-&871Yn(n;(ifP6-B%y%Eb LAIkdw{-6I3Yaak| literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/pete/compiled.hex b/keyboard/planck/keymaps/pete/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..ddf70df507baf6148e7e3b08e14a35b5e79e1d4c GIT binary patch literal 51359 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/tak3over/compiled.hex b/keyboard/planck/keymaps/tak3over/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..0eec0b65c76c0de726aa806e6e02f99df7fe415c GIT binary patch literal 65468 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/unicode/compiled.hex b/keyboard/planck/keymaps/unicode/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..a32eb3a4a9a46b6dc614b6e915dc5c86cea921cf GIT binary patch literal 53281 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/yang/compiled.hex b/keyboard/planck/keymaps/yang/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..da6b0017a11752a0680d55391173e498e111edfa GIT binary patch literal 59262 zcma)_S$6X{tZv`$T6Zo{V_80LZs$Lwv-d~9QCvyY@n0!7qDT+~(G&Wg>8oD%%X)cz zEnmDpmw&!b_y7O@{>R3-;g3dr^L?+zvz`Ca__|IR>AX$rx>Vz(8t>0}`t2scdc3Of z`qA@x{#rk8TDs@cN8{J_&k;`N>UsNU{2MmTJ;C$;q4Cy@_iFsLeZ4+m?eFuYz_|P$ zdS1Kd>%TOuX)+>iI_F+y1rQ?qBPj3wIja`F`j7bD7q!({$Qz)tClfuVp&< zqwni=I&F{f`94pl2fv@1HW=pX_L_G8p3m_&Kc>sd-*uU;{;glt^OMG>eO&n3r>lS4 zYr39!x8dc%Z@t_v8c(N*!TzN-GhFq?|H}Q94=)-F%Fs9J+ z_l4-AoEhQgWP<2>!>%j34(&yVZ#@;bfluNQx(=jCy|pXbxS z23QAm%jL13&meULl=(h?O=l?O$_OhXO|M5a4n2Q^@%}X5uUrCG)9dTmjYH2fKQ8>O z{GIsQ_&dM8W@y2oFAawDoVi1*EV=-EP0+w3?fMP|dJpC|XE}qcS$d_X$>Hq9@BIGg zo1Hr=03pYJkgo)qp-B|2THm0}9I|ao?d|dc#VT8T$Y`X>c=IpN}oj-w- zjmw1-pXTogO3(iAwVr0tc%n<2h?vI4(u5?a!3H2?Ifcs~Y3%I9%-*!&oSe`PYzVh= z5F`98wNqFhULxNa9dLWZM(;tOqu~cOoaGT4^Ezk)#`fRXSh{h#{ugWr&aHOJ9CQ}) z#fG!*WzIq|*;n_>jX~27Y&e`~s|kNy3uYH0L?cE(Qw@+aX&Az8*Uc0_YxDcYq0tw zaICaixw;0Qr-dC1K&Rzda*z&vHLmy=oc(;i_i{_m-QWsLS75#}>nj()#uwONGZf6y zvqbF*OM*d*Km(5Z%vF09He5`xk)84vHnzeulYV343v7Iallfc0E;i0Z8;isL7dD!2 zgsA=t8{0M}=tlSx8(9=EbSpfIoxxN@(Jwgmw^!j=c9urUVlU)o-sMQ?S(>SBCEt5D zXtt$v{~l%jx|i&B_kb^OB3>jA@7VZ5R>3}V(^iDENYCHB{Qmh={8{q-v+;(eF|GW+ zdk#JG(|KR+)02NIg27pi*Tks&Sa=o*P|=JAiXy_l4aRWch8yDNiJYCL`Pz*$@fC4? zo-WgEdQ7i*nwR-B@3Z0)ePvl+O&hMovMrb8wmjEqT>$Zd?(;$poKE}cdU|ZI>H0h2 z<#xY4?*KA-mO8)g>wUXl?zj8%@%309C<%}2A#j2AiuU35WKGZyEQi4{V=}QgMZKbL(w?A^4p^pMK?^ z!H}Lo+Yb8X{RLhx;1|LL*B5XOy>E}^qO0`Gf}B|x70)ZHb~>>Ptl~w2!>D+^@hm;F z)EAa~U8ea3JzSxS6ZA1nFKFd9U7FXe(lbPKn%0S{i1#Pd2FOqz5QGlby(cI=L!J_8 zXxFcK`ORPXHLO`V^#ss8x)D$bvc4B7ww&&|NUNB1l}kDu!Q8;~CVLASS}=kOAy z(*JhEaR0k7$^1K)&>UOSJ=gyr<@$FAFZs6==U0DHCmR1C;QWJ9q18f<=pMu`|3SFB zhx3p9$v-wD|F9z_HsG{fYQrMCvM4Cf{JZ2I`Z?=%o9_I3@DCfKdX}E~`U>{#9AV7A zm4BysuKE@&nM}5JwuMz5Rm1Qy*j~Q76^3B*AK+p?XY>&tfA9@~>u zn$K%k&h6TGmY&ZKIMB4O?2&!H?GKi1X6KwQ7)x-2c`HIXNzd%G{d$9SOtjnjE5aY&r zfe5a>S8(VXD?e_a{LB=TKH47Mq!ilL)(TFcXZodwJ5~XWY;bN6yy?Cb7uAH}wb`RX z(|h+QXk)~7Swz78H9WsZA9JY)IYNTKId{()=d8_3W7j@?ji$NX-b#ho9P?*i;SS!eY|QPa67)`AO1sdI2Bs6qwkZIk3Ug#bOszvD_{C2K`;`^j-b=`3(E%F21_4 z^ql^<#<(uV=+`meBP!Mi`rnF^h zr!SNrtc1%G`SqT~zSacKQsT#y1i)FqRmBAkfg({iocIh5E(o*60iV5rk=$rwg4s9o z<@FlFzQn;+(-UHrZ(i@E^Sg~P5a2;*COAS+Aa1YwV6fn+4C4HahQ^QkPopv-G?JjQjG+I5*yJmlulG#jT4qa+%wA1%WZi15W8SxAbG(|2~Au}u{b7&MA9NsF1sr#O2Z)cJN#$#9JV3i#jRiLa0j-$GocAj zWwQdA1v_YyKGGO*&AxrDJA`%N4;2{ot9q86cVN8$>po96=vX*jmkXK#jUl|(Tr3w} z2%gyyF3M@UoYphwx?WDG2Io6W2TEKnrStF7voHn>kq-KpG)Nim`wAKK1dEZ(7yH_!XCPi+0%ChY z?qNe*bS+MIK7%}Th*}is*~xiPxNYn&Vn^J+zu2KaUepc~+ZYNBomH!x}=y{i( z_5UpHWV(_npW=Y6D`tehQ5Vc%x@9sKCW8a`4S!Y@IL`$$6j@75m!NL~jm(Li!XLQC zasiE{<+2*Q927?5J1YhnK$kkl1Jtom+7qaRg6Po~!4qrywVz~8Y~TeS8}DpmR(~uC z%z_v0sBSdhxDRZ&bKJ!1Hova5g3LyN^!!@cGf3bQ1aU$$nx5#KFDytPVe-{;xaEA= z_B(ThEN?IbLBbiHU2{Y5x7~dSJ#+D17h%{p8(-@?3voNwhDG@RG%oISkqwf@TYbM@ zXxw19DmFIC6@p(zV-|C4UT*HN4qJl8;uLuCeSwz2IequH2jtZf_98v!0>saPEO-7M z{6V{u3nCp}i}RzjNHORXvH%uAC6~3#XEdkNlN*|gUZiItHM#g82q66MhIMzT`Q6oR z+X@|EOwa~IA>&g|hN7pRYgz)de(vFO89T*G>`6^EaIRS@D>``he$By z(2YaSQkaMGfZ|++R9o&Y5NI=jw}fe zVam7C>u#ZE6cKp@LI=n83j6)pxWmB&aUuTi#@ElDnLHeIuv|DQFdsOPOa*+OkYEck zkk!04 zD}Zy!>ohc=E+_>r==cuxZH7L$VK13-lb#_^Tol!an{e7qPu&*y5AEpPb6660Z&2Oy zqBm$li+;{{L<0X6oVH`(=6c&e`Tbz_g7c(j<^dZBc8Z0iv zzyyJRR}nRkQIIs)WCI&_={cC7H};C`pOxfBs4Xi9c&$I9ODHC|xV>XeB z`}+o!bYtlm)P=|c#)-zyLu0Tp^>T-vUx$nCn(1&em}%_`TBGOraFM1g|My5>>Z^MW zJ+I#v&#vC-@SVN*UP0*@9KU-yKWKbDe7{2*-E-)9KU^Gm{=OMJx6l*{@%()eJcr`& zr=G#F^wMe%=#=(ZM+Bsb%o$X{kk7Si?wd#%2B+tCc%k9*h*k08$Ne;8`>VcR7K6YF zP`vMO5G~X}qI3$(%}g+v1i?lD0nREbZvM>Xbz6;HjQaE47-RFSMuY#i{m&2Sxf#rl z#zcqC_Ke}sp(p}n-(bX&FED0>&{fCI^E8+2Mg>(w|gFhM* z#HTSX8Ykb$OK4)j^JnArWY6+w8h6|ZwfR>t_SK$=)I0e$m%{i1hFr993?_7AtYQNf zMlZMN4!?22A8;sEN=c2sMk4ZcegmF=xW$+RT`DIaF#I?jT zv7Y3OG9xODOKmX)gd0%;J2(#7SwX!~bw_WiRA@re*Qi*Mw$zf+li@}l#23j;b$===ckXI)1_NKwkoT#g~ z!(^H^@F9+#_20_nf9ttP6jJ%4=j+D&1~%FouYLvBFFb=ju%PEawdYv8{dtk=f*EL&1)-D@M`Rk zq3d zP)FG6v;K+m_}q5NOM0HchGG8PAk2^YtXKo2j)*Y`V4O&>5E~>6b4L&~ybx_%zz=AnFR_7hHlM`?R&smeHQ^v%8i@_e(tIA+ z$mbZ6!+0D7`e`g`tsU*bOEY<2?{X1{)aujTeC*kM7=avvP7-k|%9ZL<5BeSuk1 zJxk9J{(D&ITImW481U-v82p(41dZ`G2y-s7aqTsq;eDVV{PzT-Z*1e@MlVEd((uY> za&@-DUK?_0)QA}_~b5Ag>j}3#a6Mg~#ESM{U9kOqjx9agadW@Hd){_hH9d$lv?(9l25}vHmMC#Wj?uT`3lf!XzcnU%Yfy=nj2|4EC`>=SskL2 zi6@-u0+6YKl|`Iwn(q(tM#M;kNXY!LXQ>Q~G$t^?Ai04FCtr3qlclXxhAxf^?i&*` zX$=z8<{}NDi3&&K4Qz;sj@aXcmenFh|2VHcECnEC5DoSuM&`y3;G&<2dem*fOO z)Lh*DIK%bO6Q}nbuXr^MJ*&@YhK|UAxyhq3eq9?^I2cuy9+3v4F*r%jh7bpXN#o{7 zV3x-24tq8jMk4~TqcQWa=ZY>($$!SrIU2h-TFQj5Sp2uQxU#{Gz;nAUW&R*f07Y+Y&I9=kx|Tc-%RZF=N}97YAgp-p zbb&Jvz?~Nu1ioCHAD0rx$$ypx-u`jnXZV?2yPyK1&XP7T7A5)5Cdn;aL{+>kFHIn} z6}VS7KQr(12)=ML6MSyd8TvmPZ%alVhKjisT;he!UxbwWXDIB&unD(!gF!EB27d1q z9Qn`OO%fZ+{URv_W(dBHZJQKG+o+@`NXt4aG`A zkuBQH^CyITT3Z|mzFq=om;=?=2sErb%HM?@ac2dUH@9NBo*ckp zsI&$`rp#d?D^SbmapAk~bN3v22AlY&NVLVd2xkJjcO0e@5rg4dYO0f-F>nnuP8*z$ zG@^i^yW)Y4O2CSTJzG>d-n<-5X7>MC*oD~j5?lPx%k3(Q3@_nOe>9O}pkhUhOnzv;qx zFrTS3naY0#7$*tZa?#KJVQr#RaKL8Jv(lId7+{mNqF0Rfvrz$ZftAur6ddRE_nxkQej-$zYT4Z1Hgxw<3KshoStN7@}4p|G_JOZ<3gq7P#&9o%k5q1TJ%v5uW!)ZCJ!KJuuM*n?%RB-lx8E2Fj0C%XO0$z zMveN$9~omrV>etwr#5&^l4DSIup;7d$5k|Rez5uO;8si~`OhT2Fgf%iCOSVjyh_L$ ze+$kW6b5+A+Srhug^?KRwK@GKbH6lgNY7A*ngPluE~BS0(SZ%vTu^u}%^Xcf-H0E- zr=Fys5QT(eAJ|>IqY}NbAw8QzhcC{?rVgX}j-HWl9BpCj;u|CX8QSF}GsfRc0vOIn zdV?KiqRPUyfLuTv=`H}hW$4!p@$B~j3OP#UD1(2~I1Qt&5tG|zbB(Tue$YQ)o(dbu zeZwxAGNN}1re2P0ge1; z)OW=}NEMo3*M;rw7#I8Ve6C}RWYIc7M4Db=eT+dBCmmuj+Zb$AK0i?f8>3x-Wws~* zX+I-h5aLL(v7(pS-N}Dui(vGgI3Prxnhtd%z4S^jERNNCqfUDEM^yK*?{FvU8NP#W zy!SU@biAJpx=SHPWesd;Exr|Zf5t}BR6n-34zQC@_Uo0ZarT7 z2#IES75GJU%@WqKfRg_l+Msc>gnz7HX^iIOXIsfHJ{zfh$;v7>9!E26)@vG%xwZ)@`352^4(-=zGu}zTtRRyl z4IGNY*Ux)a6T09`4A~!rXZf>AHkRKTzYUgn7o>FrK-GL{3_csay+9(h;;co+k*&Ay ziv$#2!Y0g4^cQg2wj$WW;uUOvfm3Ha^e(%*2W*1#hBvHXV5r4$@}IL(D&~bQ5WA$ zYsqfUc;bclUcKMI*-Ph7{<~Qvw@=Q%u8?-U-Et-V2PfZ7cF%2F&6*Xyd&ZV(5cC z_{N6x95C3hGMb}~M6ZZu$~u%B+@)u7zyX-36pgXk(Sa2kIGg4nI$By8*Wg0nO=ISS z2jH7LrO1kDV*1(mV>chkQ;Mv_2@{P0v{5ykLH$8FH0X>jiNIB__16N~+O> za8b}Y&7G3l*NuIX^wDN%@}GeXZ5IJAMHWVm6j87!}y-`bWo&0OTsx;VjQU>7I3h zc>EX=UNoVxI!8~C{K_& zciUbCWi3IU{Abigf-paI4hf5cdg7V*%~-+YKckSo_2y%v{0_Pd2E;^!z}Z zm^zi)F!|3?T8=Ou(N>;gi~_u0g^iFs2B`55-3a>UNZ{BY{wFH@`XEkG$)%WjE{ZUg zpB!5Rmp$8@04$1A;I2eXQWR}0x)}CzVX~T7bnW=PO3(8hUW1_vPegJr!>f%SfV8-r z_o#AMi5ICDL45-h)m1@Z!Z;TZFf2+_UGks7Y?SI&R^O{A{H*4s?C#`0J2`y<@(a&~ zY0KKXwrwWfjiu*L!$6ad-{Lt5XYIzJXKZd9S@U1+*=FYWns|MCon~cl8xm~{&SEI+ltZEtP6zoKD?CqpZw<|>p}u>dTz+V-iz(( zj2GRZ#3!aQ$K5%F1mESIslb1640Mp|CQCX}+>CY#7oxEdXBZ4hcgvLIKkHV33Q&8( zl=H4{shz-Wda(NJL3#-WIKu>aQj_ZS*jEfTvz_?-hFN-M&!MtR99twrhei{73I;<$ z6RuUEEYwNQq$+*8H<_%cj8TTM;D~kT9-lak|I%_P6+!ws`dg`&*@8zc*SOo8Hxv7C zl-7|<TcyEK2g9-Dm%{tt!vl$P=&6ZB;(7`+CBMgkD>M9v))jacI`V zzI?_5X=S+53ZRX4Ea03ftpGLBiAKcX%nGljXSY@zz#-$B#x3t!#JRN$k>qArPo;o* zASOL8__fB?V%T_nSZdHtN)o6nuNovlW7Z$xf+Lli4KTYIASis4*;bDdnsh=}$8ALe zzqy&}QoR203o@tSQ}F=yTU7XIiEt|M}>FAg4H6Nmn8~e}(cf_s0a2 z|BP)hKUNqJS|cpsih*zyoq&`b)KR?TKR?AY*TnM+k1?B(x`OJLWW%tn>J;{r{AV(X zDCR>DA1#k$V0xP=FvCr_KV6_}tzhz>A?m56smulJu<@8G%bjGbT0y{rLOm0vPK=hx zih7*K5*zTn;rBn)?v`z_5aUA5-HB(+)EAQl9?m@?Pb0FCkx$x~U_4))|fYq)sPp6~Y)emgujhfRDcdQSdx@90lX)Xb+cs~L~iZ=6WR zqaR)Q*4kI{pB>U44IE)S=gjfS`-#7ezjp2={~50)1{Va$A3Sb>*Fi1gEVAfqUqSMp zvpdR4!~dv90+aX*HJhajzKf7X{`Okr`Z!kBN5g@RK%YNYmLI;{&zxvQBN z31Otmsj86}>=?WbFQ0NXh7HS)x~DZZ!X_;y;4l143XgaVmdpE(mv1Es~|4{VeZGMBV$8)*Lf8SwmzjCXcF>6L~qgux=m}ZWell6VpFdG0c2ugwjG>3t%#H3N>8M|(aSoa;V1}RzF}<zPZYhu7-uhk>!Qe*LHtKr z$OI1?q4U0=&A|L#T6kDaDFQ-h+j+EqBl*w2P3p%yN*n|1czsTaqc23sFjU!Y+mM6m z1bPCC*zpSnmN@j5@xqe2O)<`9}5nBYaZlH^{p`YkGC3-*l0 zLV2$2ZmSxNjrpaMh;4-?m2w(8IVAyu-pX_0sVW+KhDKC53_YrT+M}QSt74=xyLdFv z*9G?=OqlFQbd<4zlpDsfDKO;E?*=psyQRVVH`&3!vxiA}(W^aVLO0l#nN`ScPIWOS zoblaQdbT9R8B5y;q>XkpRI#CZhwqhs1_jWV*d0n>^~RDJP*gvE7&qZ&mpcF{U@R=hjY25JH&}{bi z2vs`fI>ba}fY#(PNz-c;}27n;%+lLIOQD zobYqJDbK*^kKQYJNnh>2>pyxYqu<^M^O0jS_F!r*XIFgp%&~IFlJCI^a6fBX#h+yl z16|bsO}^1)&!-W>P7Z}AqsC>x8ND6YnG>vhq&fM|Vj-YZb*RsRQ13-4dQLv0oJhQ@ zBWclN!J(JkFhXmB((}8V6riZhB=th23f#j=w^FF^I{W&AAvO=}Js9ejA(EvDPv`Fr z1=!;Q*C^~Po4Bwsy0+)Dep6P_-9h4!C%e3f@a|MvuEmW9%1BzHf(vJg4bR&%i|%(U zDE`I-t%wttIRuC!3mb%nJ1K)^cj`;`FkBruv0O585Uy!zj+I|F;<4@@zhlax_aOL& zSIxT0Fd;5vE4dF>P9lQinY?Zt{~qgDhbc`GfjwK(ksDAM>?xlqhCwnZHl0Z5pI^@w3tZQXAE8vowxve zBDI)QDdgg9xJTI@@Er{O`P!Py+K-gRLI+b zg;C1%n3Ml3!$zeUmax6;ve}iorGgZdBJDKd#|C zAJ|C#bABYR#_jLMMbZ9|#9QW)^u`Oj1e@etvq!y%0IeA}F`HT(C;!>HY|4%Ws^dI9 zPc@+AHcN*J3@-%#wXKr>JhH#7GK=2G=En>8B7+ad2J3J3Y?0{T7Z4E^&s*T^D6CU4 z_b|*7ZOMN=YF`b8N8cNa3ZHSdi}?u#JtPxP-;fI*}Wpe2}0CKywRD! z$<$_+@K9ub;aPnH$w{e{Z|4V(GhhY36X}~VCjS{6|45{7cYq6|!rihP%(8Q!B{vod z9ov1f3h|?dgAVa1WJD%uH3$euHmuEcVqS}6-r*ct&;z& zn@#i0M%sMt8uApWhzQiMf(jU+asqS1i;ot*JD4JANF1FRi&N=mnue?(+l5RUbDi~) zCl~NVpDU`HH_x?GlK=eXq746r_kh9*3d|$_8662b7a0wN(gv_cTtF{`;rqbvJo2BF zA#%&Y3U0DT-xL%UGf)0A4q>tz2k}JG%6e3Z-QT=d1VPoF@9LmMG{4bF>ve#}avzB1 zH#(`K@pJN@v(JiXTnO1&>&Ewa7rWO8qgGJ1&#DhL3QR%gblq#^&vpC zHJ#|j5dUpkMZ5G!9e5_=1*!uR?>UsNRMjadwMWmQ&a%QxL9P57D-(sCRerpUF_g?T5+X;;>5D04xA{1%wOj zjC`ay^`EtRbVZ&K#h&kgLB2S_&c@|tu4=hT08d1E}%n~uo$a+m2e*M>F3l8f2;EVri9j~g`ix-sB#*yAU!P*S~nhsN9P zRwl&|dtW?i<+bB0_<|RM#`GD zwhA%wpNBSE=l=^{Rx@ImonG~1s45N^85U3^96iBkuGohhYT*10i8K_@8GIx8&j>Zx zJCk<%GARXe-iz1O;jB6N&&}(4#WE5^10ixmm`b`O2lYCq7nN+XEu)nq-RRSY2Do_< z7RA0s{xj5O@PdN=xbjB>Xa&zDiAp@Npvni$$$!3*Z%^Q794mmfbDV%4xq*$(;lq-! zmH&M3!F(uJf>$ZclyU~-Bdm8o8OamrnG`LZvcqV`RjpxF>qqSL@{O3{C7Ezfz6F{k(Gg;YY$?oC72Cnv|wQ?mP z^@>*T1;b7-4y*NKH9tYAR9jN6Z47CW2uT!7x*$tPj~Z4ng~dWI6+s~FkjC$x3RZD^ zbjP)cm;7hT0;NG<`i}i*8Ka2L^#}J6N!QRGU`(Y|+mezsaIr-23FqL|7pmRZc_bh+TAr3fo?+iDCjb=-$0b(=8 ztJErvqxl;l5;o*E#E_aC*a{Hr0e2HoR>t z{d+WitFj4%s0!wuWZtv0xv4Nyxy0C8G?o)-TfzOa#okn>ZbueC#oA_SLh({kDX$g9 zuyJ91V+ZA~Isd5t+^8ZJO=bJu&H1ZJdgkC;!>Tzj0D~Rkrtr#R1MxRqophp<|euvCIx%R#k!2 z3^&c?*H~tUFK;C@lmAR`S+f*A_A{1gm{N{ZPod(`G!FeAQRzn+>0*xT!GA`j&G0n3 zXLPz!ZHaN%F+ZTenY%$!QdG9+qz~8=b+O*o1VD-Smx7XwV0PG82*GP#ZkwgX3gS0! zPasbU^32kYo7#^AbNh+sJN1wR1+bz$itqLkC;wUGw*dMrhP>47PX2QTlzS0A@m|ks zLxuwe$j6@&@$mM`^ijJj$7ZTREFn)CyC^zRk10l!+Q%UVO&gl3>*B?W3Rv*dG;eZ^Uya&{bv`1Ax!ar)5kZXiX2}$VV?GEC;yqu^B4xG19)*NF7oF?{w!r6jP^x%ioR{GbqRpOt=Q%RKL{2n@ zjc`{a-N$XPN45Xtb?W+fRy6sZB~P%3F&YQV$$!?nY7gemlIoGqYP?K*5yalz$$$1x zaxmiPz;2DeBZjIrIL}7_40^>!mj)x8T4-ZyqY+@Fmu8;)XNOMYt8q*551pvN47h${ zW5iQ7lZ|8I{Z@RYboOBP$>ZIz)AjdmbLhupL->pqzlw0-l+d96W2`$ zCaz|)(MbGaV3>q3bp&DLKPzZF6-KLZ3nD5zIIfdC&XA3XCFXj_KQY|uy4TYRs0B!4@JB@V z#6Qd1fI5AADuMWl*hHNch3|;QZhUu(Zp{$<2P>$I1xn=66uk1(UgQtGVeG2c4VWv^ z+cC}LKRcNvdyt1&{1SO=pLz112ZaHvx)QUO(Y$-d9Z*S+RL&6$DeXX_N=!F`JKH&Q z>^S+)As{G>WcwdM#O~z1DAKb#TM&-KACRPJwp%>|)Kj$upQLLh=TU9bjH06|2<#zh zSZ-^$W*j%#kT2~pYq#OZe`azm)EhHl4{#=XZhKIW$)oiAKh*Y%JXB1#dO7l+`5{Il zQdXl;#YAufFB`G=bMl{wyGj*rKUCDc zUcfsNL_lK<@8f5MHCTE}uz+tHF>Zw$PLhXrIra`NiX zJ-N=(^XKq1aCpUwBep{_`On7%c%x05ji-Q#sd|tl&Shzo1#tNM8D_s?FG&I{Ro;v0 zgu)UrEEa0ngCI4H*;^YaiD={mWPPvYPX04_i~o8sq^;xRKcgP~2>GG)G2VA-VmlU+ z|7`M|V4%lgSVGsT&)|WaCS?a6!LfqLf7Xw5y%J3zoz%)Yun_hwu~9m}r*Y|cO7frK zNW_VWPa)VSGnS)k1n7Cr=!|Ec6s2-3B>x$MhjSA6^W#2*%+LnS=2OHe?%Ezq{xb;~ zVO=T$mU2F$rtx5LN`N2_;oVJj+T!G}(u9f)J8Knu^DtGPTp~N5!P{*(@}DhN;A9{K z8Jck`CT5t9)rKcD%&`Yi=+v{w0nd|rOv~m_IEmPR#qAxbN&Yj!hqLGV0yq>oVSkJ? zJdiG{W8#hH!JiqQWJf{yZIVm5SyKPm8UHp(=C0U$Rb^?;hWQIKem;1f+o6OP^}ZxJ z^0#@aY&jN^|IF%>hb92ypcDIiqtt$uTklmJIRQ1iRLy7}98;eicL_&kWDm^2@14z} zJs!D{#xYGbPrv_U=FO3`qCF}#m^trQX@+`#WLsB)HyRF&kB30i^qCprOtTZuF`V*V zdocOW$6@<(n|z9oI_2kc%y|7Ve2>`CrQ|<*2Ia@_C4}gG(bQ`LVbp&%0rrN1@{4HW zuqf`9u?M3Jph)siBgE!)rx4;!eHJ{41h^=YiD+WG)e34k8)zM=iD+LkEb|zVI_yfW zvc)?vm;C3>VLTGlnG`~I4hK4rgat(y8-29LxB=dM&VGj;58ws!o7)HcZR3JIC+-gyZ3fF8Q+A7 z04oisZET$~{@9k}zNOkN$L;DNdKR-AJyR8ra#Yx{_Dq9@`-%6U3SUqklC}sGtOt67 zb=ce8`p+=)m?X^nS}U0RXU>$Io>vrnuy98PJvP9(Jt@~q2iS^Ly9 z^Eioi8z%o5Dw}+a1f~D-_y~O{JRX3uAiVR0i1tF@5r@fmktai#Vc`=YxXR%%-u+HU zvx*8DT7>aqfVgbJa&R>X@uUJRfI+=1yr*RdXds7ZmlNZIS*Em zOc_4wji8=&Jx|j!9)RHmR*hvR@r}<~Loh8rCl7m29f=(@=I(L99nHa^G*TQ>+}h8T znh5#PI618pw@#yhjeLF+Q}--?-c}Nd;L$Rf==f~XWTF;7S%$%D#Ufr1eb|A8mIuzm zTzbP6ZJ1uh>yx>tsB{Nd&Gld@EBj*$I+&m1 z{mEF~yu^x_jScxTrM)e#06y3qRLx*WKrM~uA+PbKjNq)3~SH= z5}e0SPRQ1yF$^1q&T#OG^r&AcR_CDYD)+7GWb3izsWXfgMDGXJ@T^10%h}H3E|2C#b|?g@Tvp>4iFl{!=oQPlmkqT$5OzVIZ;sSWV9kKF{-`QZjrnB5ljV!`foW z!aI-dS{m2$Q%G^7F&;Gnh?sV|f{@LIcQQeK7v}N=;tI7fFmpA+{lY_Sj_|wm??oB@ zjX_-sA01C^NoWu`pE^8CxkUO5q2oG6{zXIgv1>h&&ygzshMpK?GOnQ91chWoXVpw5`Onfg zyHFnlsdM=C`GM~N!w2eBVIrPa%Khg&hG@{n3+Y4#(7>^$75S?NhAv5G$#XHnK?sL9 zJXV!X_6?YwN7Wkgfg|983(`dv#|%u)ZBC1PX``IBINs-dJ8W4w=&U z*o)kWXJ&)~0|H<*e;y$OhC<(l8$yE)3!J`V{VIsqr(?r%$e5m`E@7n?4^{vVUcu43 zgjA+<9&j=0^Qg9+=_<=K{9Tz;oc(QCTlHv<7yHH|ccBE-_&gzES79dD5?7bPsit4cUwa1aeb7 zZ(>RQvni)|KqfrbgQ=tcaJ()%TarBuLu^U@bCz4?t8OI0mj%RWfsk%Jw0DsrSh%qx z6wALYc}uIxf97=fzbtu0OL^P{J-hz@w&YbcaY_AW5&v&X{xxE4l-Cw!*8ks@d>d-K zndQ9r|GzDHdDWKWKXVFlL>^goBabfo%G&zbWp8PPv+AEKxU%dv>}9X&!9J21ZGnRf zS9IpzmYqk8!+8fGMHRi)uJ)$mvU{4$gtAIX_Yv4&!wu^8fgDh+IX+J6sMvW?hmeemKl1w&%J0GPNkle}-F)i{VBZ zor63*=OLpn^WRuNx=umskSe3tyN(x+tZ~w!55X;ExU(1iPH+lt#_F+5Rep0x{<9a=vQ%ccvRW7XsC~U@LwYuOK3EX1 z+<`HPvOW|QpK06TIQh>$N;i#g0d^y`86UL5QKQE?Vr`2FlpF~pIf9<_EeaC6Go}Z8 z=b2D(F`48)D?`kWNiW=JBCjPt-2gtfrivJcdogP!#d(8lBjE0x0(lSPrlb|ukqUSq z%%AFgmp$lFZFw9MHjNY*|3ELqRuOoj8M`CGd~fRL^M+Us=$z*4FZA$P{K00)B?x5)M!U_24NZb z&s=yc9Lwv5SW`z&U_A*gk<DJ*16*d*!-yK?$EeXL&Iubt-`epoBZd{0g7N>%;IQ$a zlexlRv?TlHXg0Y2>Xe^V#gLiwDt{YklnWfyxS7%31!p7LNNw2UKf9%P_SuS%2W_;tudn8S0-$!6GIG!q` z5eVgIe=UmhC12Ga$Mdh*@Psj45b(LRbcPIauP!bQXVQXpjLp(4S6avgKR5wpW zRdHR4y3ljO47{Oh)7=TNW9=JtL~s@7S7xFgS-ONDd1nq-yS$@}8lA?bWaS6U$$yqa z9XgG?s0Imn#=1bRRL;pV@}H~c)k|Y(67H&E zv?Tvo_-^8wV(JW?gF>o7EoUm#c1iv-ypVA4;67A)Vuz7Zj6&yv#O+#|O!A*U7sS9H zVKxe-uxpgwjXH5h3=YGP3;16=vEv~ng)#~TpD7JqJ0fb9@}GZmXZ2PiE=$S7 zA|(0qZy_jmO@c@8?aGs(AUSOldU||ElRAK8Se2UaeXu%ait?7K@emA_JX#75Hs`a$ zlc&VPLBQ4kgMCELxTi_hfC9%3Y03+IXERh|gaKy$*cp5Z)os|?A*@g!gjFmTzl5zR zQHUJYJK*->q(pu*g^86!U#^~`Z?LTJiw*F|NEruE34~c}&ZJ7SLSgeOlX$!A9qw+j1?4R-kCja@q69T^&Mj>4Q zll7B6Dksnq&zN{@O)4d#_m5sxTnRVgfW+m3lGiRcx&x6YuEgSX4`B@aq-RHK*`54n z9v%IUp_}2j((uL@Ur#00zKnXIoP$xaB$N8X#fTA|eLde8j zknrrrv;5hE>*jE{k|(ym42CBWgl~{T(!oS>U+wvWk!u!U3=#wYEAWkabR+e(XuNts z*972dW%;?cnasSZ7{!tv@cQH+zyQd>pJlzUOW@~d{g@ytjcDV7OHF8m!wHPStXvGi zaMJadfF=3Qx>t^P#l4BTyPrAwawZnb6N{^7>6ySR&u9Z#tQO4f#%G>LML9Xf+W@aO zEF45s0ED|mIHi#i6QU5c20u>qEIpI17ci7iZZSDOT|>1VN!odMNj290{NM>z_bbs8 zN(n}5G{{`+%gA(9Y{OejV`!7wc~6`X46EPxP(a6TSh8%*!MCfX6NS5kxi%;&DPbL!8Lmq4O#(z_ zNP(0xrIY`h{1(z-b26A4wGOk(RV~Oz+Dp(U|GD{dFK@4C@6GlV#98s%MpfmO1iYc1 zE4?KD`LCVr^I;`{R(q2F+&rx}t;=t!19`exthQm3{~Wee?A6al*iDM92eZZ>`PD>& zYltNIZ|>P6wT_hh=L}meS=3=3R?hH(!OglYIuw=sXA2QD-&pZ~72hzo_$4-;r7>F9 z3UV<#GDI;s032AJA81`~1E&g%EXjX%Q=@^UjO-6%q1*yh-F->^^Dzxd1@MOzgeld` zJo(S`%(IdICB>+idGen>Q;aSjOuh2HNS0uNJl#>t5_=DE0n!i=C(0L+GQm4ehB{_W zCIyW-XM!St^OeRM%uz=}KEs_KIz`YMqQgvdv&JBmWsC+aftyJt`%7)qGwl zPM4u>7W+azszNXc7z){0Bm)!kCoP0(@yNf6$slhNFZs`w^hCDA(!646-Y^U@VL))A zRUTO_gcls%3Xe_{E@YZPEKY3!?c0`v*kJIDf>pU~LlQX<0w`bTN$NChJhF@UhEYUf z;yF+5LB8~gnkNI~Xj%gs$$u6DWJ*Wd^2X&K?mqf)FO`Oj=vQab*bTacB6R67)v z{AcAI!Omy|{WxIq|6o+qvf#Zk$`+acGmd(^J&-8wAj1Txvpk&%{T59Vmr+McEB`sg zM>#t~gA)NKM)L8EIHBnEd2T_U{O2Tiur<>oDg#c1s1!P^iTJVuiZ;}r;RS5)LBn@J z8e#Z%I$DR%)Ozsc(&-ZiuW;hLJ*K1a%;ru!UXuTu^rFgq)1j^`IgZvr+vGog4vi;d zWWx1mCA*XV{EwjzSpa4}wJw_cXFS`98aR8a7ac)x)H)`^@f{~fI+@5PjTx&XnrmJ^RkhEv;NwysG?2Pv%J&Lngq5LxfW?RD!u7 zQ`(|W{&R*0whT{?xUd4wt-xvGPyTaHuwncJtHV0Ue~!EM0OKcERg^n{M_8@};xM>y z>H?$3O@guptIElav-bahvGCqtRq2u(wEj=jRYGjeyZweb%3986z&ZogxlT0eGG=u@ zVEhED9c9UX{zRQz6p;{a3b*f^?Irooxo9O28zIbkVn*E+pjEVrN-}`aq2Ryr3R)LU z{8w!;`6t*=+X9>;FW`AH*}#t;I1cGqEP?!AYrr#g@Vi14O*S3{>c9?aLWB3IVTc*g3 zscZ|O)8pq}Y_OV;lK&i5dw?;l_5fC=%q9Q%0OLQ|7@f5CrTQrGXWxZi(Bmgqt;r<+ z`M*%t{%1wxzo9N{tSUWvqA;inPx}jXRj5|V_!rb6-jIVFs19v_c^V@eN$31qU8_I_ zkJO>DF32Gqc}HC6T2`cC+4vw9Bw6*WJ=n~o>GzXlE2g<7{}~6w6}A8Ryz)q(n?@pIRxE;#H?s2?quYFo*_YEVi{8-B8e< z=L$QZPgIh|9%;g0g%PU7pst|?wfZ0>mPJpHOfU}W1C6kWhZ@0qf{JC-u={9hm^#`y zfhqlq`3xA{`x|EU4HXf!0UPPu^Lx;#hHzq{BME^jHn!!5{CI4H%IQrPl&7jJ?Rj8- zqrQ%Y5C#o3udwo=Z$}zoHS#oS1=U=$jiQt=0>VDj$M;c?&5Va?EInftqmMHjCqqa; zIFs^=a!BkL1JcM-DO4!#_N)nAa0hmVPs)HW!`e#OPKJ>W8fIDaVKWY+WN~OHcmy}` z@eVK$!9$?}3Kk2lg!ch`6o!c?Mrz}rK&7w7(la(99pb8|*AqB#$w{+8vFE5YLGJP~ z>b^FA@P(bY5ahsfLGOrN&ctD~F;SAMPW4QIb<}^hLL)Hx*Ko=t8?19at3G6Y< zVtNFbWHtntQ<-=^DsfEE9$f(UT|8;fhoAkuN_dg^Nn>c?*f6xw4ONB8owXuvVKUW2 zdWNaLd*-t}SDGL3$Yal=;pn*<+H(b(waMtYE~IDp^Sft0+jFI#t(E^=Fpq|#=W1xr z74KGJ({o)2(Pu4iJgMW==PD7C1heoukuMloVj8(}_{d4h;Xy35tt2|i4Hy-5z5Iu# z0&443HJ_^<^gx`})=Z+8wpUYDkOd-wT2Ct=>w>nQ4JD>D9;m!MYNz02b_H?T2rqDV z&+i+Ud}S$9YAR4zX#y8AH;94w!MLqEDBEgH{_~ICbjJ!OtPCG508z7`#6jYs zM4=oBs}hA~Y}k?i%z*HKRC~l^r3lW+%&ZG_0v9$K`F7Pl9B3^B7r8n2i3FmOiv>f2M?wkbjTTQaFSOJVijW?`Oo&m z1z8>^r#QfkvzpXGJ`-O;TP|jf&w-wG`f|ZSKf5q{gO!+U3|RFv^A&FbuY#|^aSno_ zW7P@Qvl}eV#ETyW7QW#WEJC4?GxeA)xSt(xMmiVq!sMMLHBRs9g-O;5N=Jw{M;kb{ z@u(yJJxZxPl*X_%4LktuyT_7TW-$Z9Hp`8g1q09Hr~ni6$N24#s>j-Ju4Y-9=IXIw zSv}z+=_~sY%RT!MqdYqQTxw79pH%|Uxrg1PcYA|B6u3kZ1T zvS4+5!>7|q&!Yf}Gyj}il-i!4^xTv4fwV5Wir-P!D=n8=Ni+u5xGZ`ERF;fj+KUsf zvg+tcv^7V@;jkWpK1Z;|wzc{7-&NuNC>VADeKpTR7mR7d8*_rF>oQl;l6NImrc5 ztySH03m*Jnobj*Xjcf9s*|0ZPP+}+B)N(uvg>*UE!Mo+9Msg{tXTgjeO|~t&91he> zN2X{8RZezI{&RC5d-OBs3F1cV$4A#`$~F1VeR`yyC4J^NRQ4abxf8CiJJ0r|CqgW_ zh&GiRSMr-UDr_bPVEI?eo&4u8Zx{<1>`wwJ)XB`VkHe|LfO>+`^OKwnjdM3=Ze(bj z;Nv&<=7>D%I3B#t9^MVeT|VAakLO#H|D0Zx-t_+CCc`BBR#7}o3e&TU&|ae%^bPPs zYf|kG;AoiT&k10_Hr-Zl@z(Iu(Nv9NE#1iQim10&F6Mi~&G+(epaIjf7sackLj!k% zRWMiWtko3bcW=3&8hpk5R zhMsR6@5ut^h>97XO-QN#{9A9w4qC5E{xiw6pp0IOU;P3`Im%WmN5OV9Uo?B!U{-qw(6f!P zL4V-c400P|#P9^#K^x&O;`tgQ9U>BTY+B|L9NSTy0A1ht&qwr;+{T50K2OtCS@l@i zM8tka*#?g6xfx^fp9!^~#wWB2zeS6I$zi*3Y(dQ6H7rYWOX(>#vz`hH`nh~1BdLsv4Z-;M{m~Is*%Xn=4n~Pt%{IF{xi>@MA8Qo8wjr~ z7q@phXp27i&pfUwunBiJ&gAX`oQnP<@B!o9$ll5*OIo&*V-uQN*J0m%%Pp3Fb=#5)0MCoLGQ#`EZQKz6uf zq5?CYvr8V|BUNpdHQHEqi59rSKEE5~cVK?6p!A$!4ZFu(QCm!%U+h4t_2~1+%xp>t ziQPP4hc+ldMvx2{tyxkNO#ZWkqgg41y?f_3@ku(J1uhl|s{^jzfV^4g#=;Q_qX za+CjjB*!d0cGZyrD+aW_>p!OvMKOP)z&bxj97vEe+W1K$w}^^6R>iZ(`kp%TB3KsdCGq;YR*mj&*I(X$Vq)=zMh-*SCLblcsj z|E$AJ@1+xp{C2|RZMFPv_Lch25$3qzP-~E^Y=pvsJBY<5335m)`A<+s!MdOfY=lIE z9oE;g*=;T*|M^T$B*`!lfc6~}o+Thw62{)aL|g;(jN*W90Yd@5Ae<9GKV?h>nmH6M z7%s2F`_7huhSU>ZT|8++_QE>dmcyy0QR+Qi3C^)vngH?=eCtn`}vXA*%K>dDzr5_Mo!Hd4a* zz7Y|t#5SKJ6B{-Ys4C8I496rRTuC< ze)LUc6_*a`C3-L0i=AmE7$m z(3<>bhx)U3w_EXzk^d|fx_2&SqV|rMu=k30>pTPIn#f%nR;}Uz*5i@?TDsyY{pK}q?BrN?V&A2a3+lCsebT-d;2aGg^ zG(*Rvw@H?!CgyjVcZekU&r%oJn5b>a6B11iMCHcl2ygPAn-rVcK5uLRH1eN|ce z?BOK?Z(PgnMoywXABQix$c_EEJln~C&hRYn=kOAdqjbP1`OoR)KnpJa@y7OjCI30I zucgh6z3jEJ?HY2wa!&Ur+Ikhe(a&xEC;wTv+TDruKw23`>Ywa&c)v7h#e#H|f#S z19X5EHdKh@Kie}Y`An1%Ovsi6qZx>QJE-D~Yx1AbE^j;oPeO{zp3;XXv?K|0(AiTO z9n-A(&*=>dhu&_ZXLXM5xyrk(kR#;GV{3lx8F`_%x2iX+$$v)6WlMl6dIsSrA$aut zj_E-zCdWi;f?-Ks5T`6i8o{eQ@I)WDGr3m$Ir-1lkcn8hDkHcko|#&n0ZMIwI*w#P zG+v-;1%zk=hEL!dJo|?1Ni`4-#1u16{xjuX*Z@DBr{2gxSHerkmIg!pIXb5+M&tu@ zCAJKIXYzR38MU>7k^hXT&Ost?^0_IT&xD|`#JWcRUM5~Zwm}!e4}IWaKjOWryK_KC zFnW1WjU*y(XfKtkSastmKSty9W`wC4CfW3HA_6jU)#~`hN|KYzy!=SUQSj|+`t!mX zvR(-O<#J~w|C!=8DU4&{lJ0s4CO%v}u%fWe0a01eK77zHzsGmPyRMaXdya(7K^r7~ z$jnjjhmX8i7dI*!`Q7&_3rXH9jZM9<%%(HXc7oxVu8)_U9m9%Oq$c^#DO1R#@ay~t zf)cLOT1N5}81Zk=i$z6r8~%1fyJzv=0hV`bAy*bH)lXnjuti4mw^oVCY~TfYAfl5& z6|oY}u*6?Cw;W{SAn3QzlPgEjMso9^Z#Kal7Ubs+awY$nlLp}x6oCSyZze<6cxmz6 zm%fqwXUz*z_)|A4MMfYkQFzjj6s#su^$qx$2mjLxat~3$x(#sLV?_N2>eS-N7#a-G z69fB`$NE5hN-#i52)<55`3zRrJd32^l|~31{LteDLR)4m*2$eJ~02!GGeu>AwIDiN> z!f;OAv-C`fP0kd6KI|9M!gUvp+67P{Jy)9Fn*3)Y=i*xFl#7MmfC0WcuKT>1_r9`B(UONR`(Ksm$gvy*G{umZnIfJnnvW0vHHd6mN6I1*m7F^;_u&P=V zwLZQcLeFh?L+drcUr=Ua=Ti^jSz$bZ`B#)Rmfolfe=d~i zyh(2)eUN{{5~BVf5$gE!n)=UKR!;>t0X4h@S`$+8pN~u1a2{8)4&X$~$WHl-; zzEc0WC*pp?dy0N%v3bluw+6p;z$p38XOd%JVL$_~fzjPqAP)~&VVh_OJEN#hdQObW zL`Lh?p|_z4z9uwl>iGIp_H*w++oEis+Q4^d$D;}!e1@JGUMJLsyJaa|H2Kd~pofK> zIf;}^xEr2fy~NTARDu*6U?l(9*bfnWpK*TXQCaK|<@QL+rpnT(g(lk_!D?ER8F2hL zJT-Yy{vaj_Q+jiqe9_4j?dwNR$D5=66#Gj4GnsoTWzfU(LVS})GRWTm#o!`;jk@GN z2WEbZp2MNY*OjBW$h4fKV;4<@=j1DvvpAv5@2R{UCB6{B4sIl z%pr3WCZkSDf#RYD40EW{B1GK8Gt)+#TaAqLSlr3rxj4T;L>hlD^}}km(q~OjEwlM^ z@}I>mwO)_{r@a&Eb+4FznBs9I+Kj1j$`3Tz8;c+jS(#Fokm4@rYnUVH>6wI~O{EI~ zzgfh`rx6n&0-cnI=$;1~#bVg_MgBSb5%S) z_1&2sT9#&%O9_TNHmD1w{%lMW=L>9$q!V&>crUF0p+wIzRb~`(Rfsj>50nbIEdq%jxCw&F8T$j3@LmXRskQHQd$DJXaNH1XDq;IID7Dam2E^*JLQ5;U1 z$t*s?)m-zEu%7Y(<^wG=V~nithHi>-DML9nt{nm@MniN#1hJGrOaKO0sFOm2UrKO6 zP-xctcYARvPc>7SE~bW^LIN|5Ke>@$Ky5b`<;KIY-a7@AofjIpr09xW*@^fBtPu3Y z=Nq4I(@1)>jE7(hIl>e0_%DZr%mDUqB^Bw}gGJBmd|L;vH!6%!d`y)P=3gE9jPe~wH(`~dX}CMIS4b7 zC3#*Ai%c@Od2r;|fd{k}o={Sa!=I6+d!AOq1UH=pWU~|b&ibNWycGBo-)5aJAyVHV$DNVHtI5lezY75-Hjp5&MF@C|&~9+@AU-&3!= zq%xm>R$&o2o#-@^h-b7TnrnjL&s?y9Pvcd^Ok)z-`sRv=K_+yZi!`z)1G}E_=1bzl*3g6 zh2x4qD*)XP|DZEcVTyQ&?TG;hj_UHzwoaGjyqUefDU#XfBo@|IBANodOR)HgHe%cq xoT5M#(MY10@LjOLXZ3tergFFu*~hdXC;}ref6Mf{S%F%9mJ%A`pI01={|keb{=fhL literal 0 HcmV?d00001 From f404124c2664bdcdd64c92926add5beac7826b48 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Tue, 21 Jun 2016 12:36:26 -0400 Subject: [PATCH 037/285] Add filler to make layering clearer; KC_TRNS gets used a lot; have the blank _______ mnemonic for it --- keyboard/planck/keymaps/cbbrowne/config.h | 3 +++ keyboard/planck/keymaps/cbbrowne/keymap.c | 14 +++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/keyboard/planck/keymaps/cbbrowne/config.h b/keyboard/planck/keymaps/cbbrowne/config.h index 2d3df59bd..d84cd1f95 100644 --- a/keyboard/planck/keymaps/cbbrowne/config.h +++ b/keyboard/planck/keymaps/cbbrowne/config.h @@ -9,6 +9,9 @@ #define randmul 181 #define randmod 167 +/* Filler to make layering a bit clearer */ +#define _______ KC_TRNS + #endif diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 14a5be170..172e68efb 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -1,6 +1,6 @@ #include "planck.h" #ifdef BACKLIGHT_ENABLE - #include "backlight.h" +#include "backlight.h" #endif #include "config.h" #include "quantum.h" @@ -89,15 +89,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, [_RS] = { /* RAISE */ {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_KP), DF(_KP), RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_KP), DF(_KP), RESET, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, [_LW] = { /* LOWER */ {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_KP), DF(_KP), RESET, KC_TRNS}, - {KC_TRNS, DF(_KP), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_KP), DF(_KP), RESET, _______}, + {_______, DF(_KP), _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, [_KP] = { /* Key Pad */ {KC_ESC, M(M_USERNAME), M(M_VERSION), KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC}, From 28942b3ba7868e3b99ea02c81076fdead1ea52fe Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Tue, 21 Jun 2016 12:45:38 -0400 Subject: [PATCH 038/285] Improve docs a bit --- keyboard/planck/keymaps/cbbrowne/config.h | 4 +++- keyboard/planck/keymaps/cbbrowne/keymap.c | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/keyboard/planck/keymaps/cbbrowne/config.h b/keyboard/planck/keymaps/cbbrowne/config.h index d84cd1f95..58cd2cc5b 100644 --- a/keyboard/planck/keymaps/cbbrowne/config.h +++ b/keyboard/planck/keymaps/cbbrowne/config.h @@ -9,7 +9,9 @@ #define randmul 181 #define randmod 167 -/* Filler to make layering a bit clearer */ +/* Filler to make layering a bit clearer * + * borrowed from basic keymap */ + #define _______ KC_TRNS #endif diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 172e68efb..b6a98aa8c 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -86,6 +86,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT }, {KC_TAB, M(M_LED), KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + /* Note that KC_SPC is recorded TWICE, so that either matrix position can activate it */ }, [_RS] = { /* RAISE */ {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, From 2d314810086684883329af730d8f5e8ecd0506b0 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Tue, 21 Jun 2016 12:55:24 -0400 Subject: [PATCH 039/285] More notes --- keyboard/planck/keymaps/cbbrowne/keymap.c | 1 + keyboard/planck/keymaps/cbbrowne/readme.md | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index b6a98aa8c..55385acd6 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -108,6 +108,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { } }; +/* What is fn_actions actually used for??? */ const uint16_t PROGMEM fn_actions[] = { }; diff --git a/keyboard/planck/keymaps/cbbrowne/readme.md b/keyboard/planck/keymaps/cbbrowne/readme.md index c676dd2c1..5f08530f4 100644 --- a/keyboard/planck/keymaps/cbbrowne/readme.md +++ b/keyboard/planck/keymaps/cbbrowne/readme.md @@ -62,3 +62,17 @@ doing sundry experimentation: and shift ESC off the first column so KC_LCTL and KC_LALT can be on the first column. * I needed to swap ' and ENTER + +4. TODO +--------------------------------------------------------- + + * I use tmux quite a lot; the mollat keymap seems to have some + interesting helpers. It might be interesting to add a "tmux + layer" + * The mollat tmux layer also suggests some thoughts about Emacs + helpers. + * I do not presently have anything that handles X11 screen + switching, as with Control-Alt-various + + + From 0cd017d485f19a2c9ce5e8df3535d44958664ea7 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 22 Jun 2016 16:51:25 -0400 Subject: [PATCH 040/285] Use Space Cadet parens on LSFT --- keyboards/planck/keymaps/cbbrowne/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/cbbrowne/keymap.c b/keyboards/planck/keymaps/cbbrowne/keymap.c index 55385acd6..6ce4fd0e7 100644 --- a/keyboards/planck/keymaps/cbbrowne/keymap.c +++ b/keyboards/planck/keymaps/cbbrowne/keymap.c @@ -84,7 +84,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QW] = { /* Qwerty */ {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT }, + {KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT }, {KC_TAB, M(M_LED), KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} /* Note that KC_SPC is recorded TWICE, so that either matrix position can activate it */ }, From 477ed703c88822aea62152d62fb2310267edc48f Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Tue, 12 Jul 2016 11:57:05 -0400 Subject: [PATCH 041/285] I did not like Space Cadet paren; it jumps in in way too many extra cases --- keyboards/planck/keymaps/cbbrowne/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/cbbrowne/keymap.c b/keyboards/planck/keymaps/cbbrowne/keymap.c index 6ce4fd0e7..55385acd6 100644 --- a/keyboards/planck/keymaps/cbbrowne/keymap.c +++ b/keyboards/planck/keymaps/cbbrowne/keymap.c @@ -84,7 +84,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QW] = { /* Qwerty */ {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT}, - {KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT }, {KC_TAB, M(M_LED), KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} /* Note that KC_SPC is recorded TWICE, so that either matrix position can activate it */ }, From 82f768e6c04c57fa44d6020e3d57a6b3de211ddc Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 18 Jul 2016 16:07:00 -0400 Subject: [PATCH 042/285] Notes about changes --- keyboards/planck/keymaps/cbbrowne/readme.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/keyboards/planck/keymaps/cbbrowne/readme.md b/keyboards/planck/keymaps/cbbrowne/readme.md index 5f08530f4..fdb099700 100644 --- a/keyboards/planck/keymaps/cbbrowne/readme.md +++ b/keyboards/planck/keymaps/cbbrowne/readme.md @@ -7,16 +7,10 @@ Christopher Browne This was originally based on the default keyboard map, but I have been doing sundry experimentation: -1. Experiments +1. Useful Experiments ---------------------------------------- - * To figure things out about the toolset - * I'm an Emacs guy, so will be needing a fair bit of tuning * It made sense to mess around some with keyboard maps. - - I tried added Workman alongside Dvorak and Colemak - - Boy, oh boy, these don't help!!! - - I have done 30 years of learning of Emacs key mappings, and - these alternative keyboards massively mess me up - I added a keypad, originally based on keymaps/numpad.c, but mighty substantially revised, as that one seems to be rotated 90 degrees from usual conventions for number pads @@ -30,6 +24,7 @@ doing sundry experimentation: - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random - Key [1][3] aka "e" spits out the keymap version number + * Minor use of Space Cadet Shift; my SHIFT key has switched to KC_LSP0, so that when I just hit SHIFT, I get a left parens: ( which is great for Lisping. I don't have a Right Shift, so I don't get an autoclose; I think I'll live with that until a Planck successor with more lines of keys :-) 2. Some code structure ideas --------------------------------------------------- @@ -62,6 +57,10 @@ doing sundry experimentation: and shift ESC off the first column so KC_LCTL and KC_LALT can be on the first column. * I needed to swap ' and ENTER + * I tried added Workman alongside Dvorak and Colemak + - Boy, oh boy, these don't help!!! + - I have done 30 years of learning of Emacs key mappings, and + these alternative keyboards massively mess me up 4. TODO --------------------------------------------------------- @@ -73,6 +72,7 @@ doing sundry experimentation: helpers. * I do not presently have anything that handles X11 screen switching, as with Control-Alt-various - + * I ought to probably look into KC_LEAD, to have some key combos + that do not need to be concurrent From eeb100f87d96680302024e816ad7460a6d9bf281 Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Thu, 21 Jul 2016 18:19:08 -0400 Subject: [PATCH 043/285] First draft of the 'impossible' layout. --- keyboards/planck/keymaps/impossible/Makefile | 25 ++ keyboards/planck/keymaps/impossible/keymap.c | 332 ++++++++++++++++++ keyboards/planck/keymaps/impossible/readme.md | 2 + 3 files changed, 359 insertions(+) create mode 100644 keyboards/planck/keymaps/impossible/Makefile create mode 100644 keyboards/planck/keymaps/impossible/keymap.c create mode 100644 keyboards/planck/keymaps/impossible/readme.md diff --git a/keyboards/planck/keymaps/impossible/Makefile b/keyboards/planck/keymaps/impossible/Makefile new file mode 100644 index 000000000..581e08cd0 --- /dev/null +++ b/keyboards/planck/keymaps/impossible/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c new file mode 100644 index 000000000..2489fc270 --- /dev/null +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -0,0 +1,332 @@ +// 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 "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// 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 _ALPHA 0 +#define _FN 1 +#define _QWERTY 3 +#define _COLEMAK 4 +#define _DVORAK 5 +#define _LOWER 6 +#define _RAISE 7 +#define _PLOVER 8 +#define _ADJUST 16 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_ALPHA] = { + {KC_Q, KC_D, KC_R, KC_W, KC_B, KC_F, KC_U, KC_P, KC_J, KC_KP_7, KC_KP_8, KC_KP_9}, + {KC_A, KC_S, KC_H, KC_T, KC_G, KC_N, KC_E, KC_O, KC_I, KC_KP_4, KC_KP_5, KC_KP_6}, + {KC_Z, KC_X, KC_M, KC_C, KC_V, KC_L, KC_Y, KC_K, GUI_T(KC_ENTER), KC_KP_1, KC_KP_2, KC_KP_3}, + {ALT_T(KC_TAB), KC_SLASH, KC_COMM, SFT_T(KC_BSPC), LT(_FN, KC_ESC), CTL_T(KC_SPC), KC_DOT, + KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_KP_0} +}, + +[_FN] = { + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_FN12, KC_FN7, KC_FN8, KC_FN9}, + {KC_CAPSLOCK, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_FN11, KC_FN4, KC_FN5, KC_FN6}, + {RESET, KC_INS, KC_PSCR, KC_SLCK, KC_PAUSE, KC_NUMLOCK, KC_MENU, KC_ENTER, _______, KC_FN1, KC_FN2, KC_FN3}, + {_______, KC_BSLASH, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGUP, KC_PGDN, KC_END, KC_FN10} +}, + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | / | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | S | T | P | H | * | * | F | P | L | T | D | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit | | | A | O | | E | U | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_PLOVER] = { + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, + {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE + +float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float tone_plover[][2] = SONG(PLOVER_SOUND); +float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/planck/keymaps/impossible/readme.md b/keyboards/planck/keymaps/impossible/readme.md new file mode 100644 index 000000000..de9680b49 --- /dev/null +++ b/keyboards/planck/keymaps/impossible/readme.md @@ -0,0 +1,2 @@ +# The Default Planck Layout + From a39eaa7fb573026851fff35f379e8ed75df241c0 Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Fri, 22 Jul 2016 17:46:23 -0400 Subject: [PATCH 044/285] Switched to natural arrows, put ENTER on middle Fn, swapped Shift and CTRL. --- keyboards/planck/keymaps/impossible/keymap.c | 25 +++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index 2489fc270..037282ee2 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -42,19 +42,32 @@ enum planck_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Alpha-numeric + ,-----------------------------------------------------------------------------------------------. + | Q | D | R | W | B | F | U | P | J | 7 | 8 | 9 | + |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + | A | S | H | T | G | N | E | O | I | 4 | 5 | 6 | + |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| + | Z | X | M | C | V | L | Y | K | Up | 1 | 2 | 3 | + |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + |Alt/Tab|Gui/Esc| , |CTL/Bsp| Fn/Ent|SFT/SPC| . | Left | Down | Right | 0 | / | + `-----------------------------------------------------------------------------------------------' +*/ + [_ALPHA] = { {KC_Q, KC_D, KC_R, KC_W, KC_B, KC_F, KC_U, KC_P, KC_J, KC_KP_7, KC_KP_8, KC_KP_9}, {KC_A, KC_S, KC_H, KC_T, KC_G, KC_N, KC_E, KC_O, KC_I, KC_KP_4, KC_KP_5, KC_KP_6}, - {KC_Z, KC_X, KC_M, KC_C, KC_V, KC_L, KC_Y, KC_K, GUI_T(KC_ENTER), KC_KP_1, KC_KP_2, KC_KP_3}, - {ALT_T(KC_TAB), KC_SLASH, KC_COMM, SFT_T(KC_BSPC), LT(_FN, KC_ESC), CTL_T(KC_SPC), KC_DOT, - KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_KP_0} + {KC_Z, KC_X, KC_M, KC_C, KC_V, KC_L, KC_Y, KC_K, KC_UP, KC_KP_1, KC_KP_2, KC_KP_3}, + {ALT_T(KC_TAB), GUI_T(KC_ESC), KC_COMM, CTL_T(KC_BSPC), LT(_FN, KC_ENTER), SFT_T(KC_SPC), KC_DOT, + KC_LEFT, KC_DOWN, KC_RGHT, KC_KP_0, KC_SLASH} }, [_FN] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_FN12, KC_FN7, KC_FN8, KC_FN9}, {KC_CAPSLOCK, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_FN11, KC_FN4, KC_FN5, KC_FN6}, - {RESET, KC_INS, KC_PSCR, KC_SLCK, KC_PAUSE, KC_NUMLOCK, KC_MENU, KC_ENTER, _______, KC_FN1, KC_FN2, KC_FN3}, - {_______, KC_BSLASH, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGUP, KC_PGDN, KC_END, KC_FN10} + {RESET, KC_INS, KC_PSCR, KC_SLCK, KC_PAUSE, KC_NUMLOCK, KC_MENU, XXXXXXX, KC_PGUP, KC_FN1, KC_FN2, KC_FN3}, + {_______, _______, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_FN10, KC_BSLASH} }, /* Qwerty @@ -67,7 +80,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------+------+------+------+------+------+------| * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' - */ + */ [_QWERTY] = { {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, From 723857bf8a59a4d9a779bfb1a0acd049bb4702d0 Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Fri, 22 Jul 2016 18:17:34 -0400 Subject: [PATCH 045/285] Table for Fn layer. --- keyboards/planck/keymaps/impossible/keymap.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index 037282ee2..6c22423ff 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -63,6 +63,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LEFT, KC_DOWN, KC_RGHT, KC_KP_0, KC_SLASH} }, +/* Symbols (FN Held) + ,-----------------------------------------------------------------------------------------------. + | ! | @ | # | $ | % | ^ | & | * | F12 | F7 | F8 | F9 | + |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + | Caps | [ | ] | - | Del | = | ( | ) | F11 | F4 | F5 | F6 | + |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| + | DFU | Insert| PrtSc | ScrLk | Pause | NumLk | Menu | | PgUp | F1 | F2 | F3 | + |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + |Alt/Tab|Gui/Esc| ` |CTL/Bsp| Fn/Ent|SFT/SPC| ; | Home | PgDn | End | F10 | / | + `-----------------------------------------------------------------------------------------------' +*/ + [_FN] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_FN12, KC_FN7, KC_FN8, KC_FN9}, {KC_CAPSLOCK, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_FN11, KC_FN4, KC_FN5, KC_FN6}, From 34bce6f206e30c06f4b6ccd22d461690732ea607 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 04:08:40 +0200 Subject: [PATCH 046/285] fixed stupid errors --- keyboards/planck/keymaps/bone2planck/keymap.c | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index ceb556425..4cac60ff9 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -3,10 +3,15 @@ #ifdef BACKLIGHT_ENABLE #include "backlight.h" #endif +#include "keymap_german.h" + +/* for intellisense, comment for building #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" #include "..\..\..\..\tmk_core\common\keycode.h" -#define _______ = KC_TRNS; +*/ + +#define _______ KC_TRNS /* This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. It has "üäöß" as it is optimized for a mix of German & English. @@ -26,14 +31,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [0] = { { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, - { KC_LGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_NO, KC_RCTL, KC_ESC } + { KC_RGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_RCTL, KC_ESC } }, /* M1 Special Characters @@ -45,7 +50,7 @@ very ergonomic placement for coding * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [1] = { @@ -64,7 +69,7 @@ very easy to get used to & intuituve placement * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [2] = { @@ -83,12 +88,12 @@ accessed by sliding from M2 to M3 with thumb * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | | Space | | M3 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M3 | | Space | | M3 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8 DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } @@ -104,7 +109,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [4] = { @@ -112,7 +117,7 @@ slide from m4 to m5 to access flipped version { KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO }, { _______, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, _______ }, { _______, _______, _______, _______, MO(5), _______, _______, MO(5), _______, _______, _______, _______ } -} +}, /* flipped Function & Media Keys @@ -123,13 +128,13 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | | M5 | Space | M5 | | | Ctrl | Esc | +* | GUI | Ctrl | Alt | | M5 | Space | M5 | | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [5] = { { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, - { KC_NO, KC_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, - { _______, KC_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, + { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, + { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, { _______, _______, _______, KC_NO, _______, _______, _______, _______, KC_NO, _______, _______, _______ } } }; From 58f092cf872a8f3f584b98445672f3e6809672c2 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 04:52:35 +0200 Subject: [PATCH 047/285] moved ctrl --- keyboards/planck/keymaps/bone2planck/keymap.c | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 4cac60ff9..440de7f0d 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -5,7 +5,8 @@ #endif #include "keymap_german.h" -/* for intellisense, comment for building +// for intellisense, comment for building +/* #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" #include "..\..\..\..\tmk_core\common\keycode.h" @@ -31,14 +32,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [0] = { - { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, - { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, - { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, - { KC_RGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_RCTL, KC_ESC } + { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, + { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, + { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, + { KC_LCTL, KC_RGUI, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_ESC, KC_RCTL } }, /* M1 Special Characters @@ -50,7 +51,7 @@ very ergonomic placement for coding * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [1] = { @@ -69,7 +70,7 @@ very easy to get used to & intuituve placement * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [2] = { @@ -88,7 +89,7 @@ accessed by sliding from M2 to M3 with thumb * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | | Space | | M3 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M3 | | Space | | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ @@ -109,7 +110,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M5 | Space | M5 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [4] = { @@ -128,7 +129,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | | M5 | Space | M5 | | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [5] = { From 1bfd57e2345119d5c60e95cdf82e14eb81a3b027 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 05:02:06 +0200 Subject: [PATCH 048/285] moved insert --- keyboards/planck/keymaps/bone2planck/keymap.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 440de7f0d..6390e1289 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -64,19 +64,19 @@ very ergonomic placement for coding /* Navigation & Number Blocks very easy to get used to & intuituve placement * ,-----------------------------------------------------------------------------------. -* | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | | +* | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Tab | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | +* | Shift| | Tab | | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [2] = { - { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_NO }, + { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_INS }, { KC_TAB, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_ENT }, - { _______, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, DE_0, DE_1, DE_2, DE_3, DE_SCLN, _______ }, + { _______, KC_NO, KC_TAB, KC_NO, KC_ENT, KC_NO, DE_0, DE_1, DE_2, DE_3, DE_SCLN, _______ }, { _______, _______, _______, MO(3), _______, _______, _______, _______, MO(3), _______, _______, _______ } }, @@ -94,7 +94,7 @@ accessed by sliding from M2 to M3 with thumb */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } From 4e0bf283f695b4b584bb62d31bb4cd6d7d1f2203 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 05:11:07 +0200 Subject: [PATCH 049/285] added readme --- keyboards/planck/keymaps/bone2planck/readme.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 keyboards/planck/keymaps/bone2planck/readme.md diff --git a/keyboards/planck/keymaps/bone2planck/readme.md b/keyboards/planck/keymaps/bone2planck/readme.md new file mode 100644 index 000000000..3c425efdd --- /dev/null +++ b/keyboards/planck/keymaps/bone2planck/readme.md @@ -0,0 +1,8 @@ +check keymap.c to the layers + +This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. +It has "üäöß" as it is optimized for a mix of German & English. +My favourite features are the placement of the special characters often used for programming right on the home row +and the number & navigation block combo, so you never have to move your hands from their home position. + +Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone \ No newline at end of file From 3e462fac3101955ad3561a104c24ca6125e85acd Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Mon, 25 Jul 2016 20:21:32 +0200 Subject: [PATCH 050/285] added missing F keys in flipped layer --- keyboards/planck/keymaps/bone2planck/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 6390e1289..5abae692c 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -123,19 +123,19 @@ slide from m4 to m5 to access flipped version /* flipped Function & Media Keys * ,-----------------------------------------------------------------------------------. -* | | | F7 | F8 | F9 | | | Print|Scroll| Pause| | | +* | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | * |------+------+------+------+------+-------------+------+------+------+------+------| -* | | ³ | F4 | F5 | F6 | | | Mute | Vol- | Vol+ | | | +* | | ³ | F4 | F5 | F6 | F11 | | Mute | Vol- | Vol+ | | | * |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | +* | Shift| ² | F1 | F2 | F3 | F10 | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [5] = { - { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, - { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, - { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, + { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_F12, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, + { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, + { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, { _______, _______, _______, KC_NO, _______, _______, _______, _______, KC_NO, _______, _______, _______ } } }; From 8244fa40ccd89ad16ddc00210d5b1b169fb655c2 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Tue, 26 Jul 2016 14:58:17 +0200 Subject: [PATCH 051/285] added config.h, and missing Ins of filpped navigation layer --- keyboards/planck/keymaps/bone2planck/config.h | 90 +++++++++++++++++++ keyboards/planck/keymaps/bone2planck/keymap.c | 6 +- 2 files changed, 93 insertions(+), 3 deletions(-) create mode 100644 keyboards/planck/keymaps/bone2planck/config.h diff --git a/keyboards/planck/keymaps/bone2planck/config.h b/keyboards/planck/keymaps/bone2planck/config.h new file mode 100644 index 000000000..ba157db92 --- /dev/null +++ b/keyboards/planck/keymaps/bone2planck/config.h @@ -0,0 +1,90 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#define PREVENT_STUCK_MODIFIERS + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define MANUFACTURER Ortholinear Keyboards +#define PRODUCT The Planck Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* Planck PCB default pin-out */ +#define MATRIX_ROW_PINS { D0, D5, B5, B6 } +#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } +#define UNUSED_PINS + +#define BACKLIGHT_PIN B7 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#ifdef SUBPROJECT_rev3 + #include "rev3/config.h" +#endif +#ifdef SUBPROJECT_rev4 + #include "rev4/config.h" +#endif + +#endif diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 5abae692c..7db3197a7 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -5,7 +5,7 @@ #endif #include "keymap_german.h" -// for intellisense, comment for building +// for intellisense, has to be commented for building /* #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" @@ -83,7 +83,7 @@ very easy to get used to & intuituve placement /* Flipped Navigation & Number Blocks for one handed use accessed by sliding from M2 to M3 with thumb * ,-----------------------------------------------------------------------------------. -* | | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | +* | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Tab | . | 4 | 5 | 6 | , | Home | Left | Down | Right| End | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -94,7 +94,7 @@ accessed by sliding from M2 to M3 with thumb */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_INS, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } From a41a7a9100b9f4c6bfdf49b39b05e626ffd95397 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Tue, 26 Jul 2016 16:19:34 +0200 Subject: [PATCH 052/285] include base config.h instead of copying it --- keyboards/planck/keymaps/bone2planck/config.h | 93 +------------------ 1 file changed, 5 insertions(+), 88 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/config.h b/keyboards/planck/keymaps/bone2planck/config.h index ba157db92..60aff6db0 100644 --- a/keyboards/planck/keymaps/bone2planck/config.h +++ b/keyboards/planck/keymaps/bone2planck/config.h @@ -1,90 +1,7 @@ -/* -Copyright 2012 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - -#define PREVENT_STUCK_MODIFIERS - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6060 -#define MANUFACTURER Ortholinear Keyboards -#define PRODUCT The Planck Keyboard -#define DESCRIPTION A compact ortholinear keyboard - -/* key matrix size */ -#define MATRIX_ROWS 4 -#define MATRIX_COLS 12 - -/* Planck PCB default pin-out */ -#define MATRIX_ROW_PINS { D0, D5, B5, B6 } -#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } -#define UNUSED_PINS - -#define BACKLIGHT_PIN B7 - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ -#define BACKLIGHT_LEVELS 3 - -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCING_DELAY 5 - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* key combination for command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - -#ifdef SUBPROJECT_rev3 - #include "rev3/config.h" -#endif -#ifdef SUBPROJECT_rev4 - #include "rev4/config.h" +#ifndef CONFIG_USER_H +#define CONFIG_USER_H #endif -#endif +#include "../../config.h" + +#define PREVENT_STUCK_MODIFIERS \ No newline at end of file From fb2a7d787a6818ea9aefcff5ce36bac3fc48fa6c Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Tue, 26 Jul 2016 17:29:19 -0400 Subject: [PATCH 053/285] Removed unused layers (left QWERTY for later use/reference) --- keyboards/planck/keymaps/impossible/keymap.c | 50 ++------------------ 1 file changed, 3 insertions(+), 47 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index 6c22423ff..ddf4e2feb 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -17,18 +17,12 @@ extern keymap_config_t keymap_config; #define _ALPHA 0 #define _FN 1 -#define _QWERTY 3 -#define _COLEMAK 4 -#define _DVORAK 5 -#define _LOWER 6 -#define _RAISE 7 -#define _PLOVER 8 -#define _ADJUST 16 +#define _QWERTY 2 +#define _PLOVER 3 +#define _ADJUST 4 enum planck_keycodes { QWERTY = SAFE_RANGE, - COLEMAK, - DVORAK, PLOVER, LOWER, RAISE, @@ -242,44 +236,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; - case COLEMAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_colemak, false, 0); - #endif - persistant_default_layer_set(1UL<<_COLEMAK); - } - return false; - break; - case DVORAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_dvorak, false, 0); - #endif - persistant_default_layer_set(1UL<<_DVORAK); - } - return false; - break; - case LOWER: - if (record->event.pressed) { - layer_on(_LOWER); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } else { - layer_off(_LOWER); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } - return false; - break; - case RAISE: - if (record->event.pressed) { - layer_on(_RAISE); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } else { - layer_off(_RAISE); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } - return false; - break; case BACKLIT: if (record->event.pressed) { register_code(KC_RSFT); From 465cf08c6398da60ef8029aa2d813ed023fbc253 Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Tue, 26 Jul 2016 17:37:56 -0400 Subject: [PATCH 054/285] Removed unused layers (keeping QWERTY for later/reference) --- keyboards/planck/keymaps/impossible/keymap.c | 81 +------------------- 1 file changed, 4 insertions(+), 77 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index ddf4e2feb..468677620 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -48,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |Alt/Tab|Gui/Esc| , |CTL/Bsp| Fn/Ent|SFT/SPC| . | Left | Down | Right | 0 | / | `-----------------------------------------------------------------------------------------------' */ - + [_ALPHA] = { {KC_Q, KC_D, KC_R, KC_W, KC_B, KC_F, KC_U, KC_P, KC_J, KC_KP_7, KC_KP_8, KC_KP_9}, {KC_A, KC_S, KC_H, KC_T, KC_G, KC_N, KC_E, KC_O, KC_I, KC_KP_4, KC_KP_5, KC_KP_6}, @@ -57,7 +57,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LEFT, KC_DOWN, KC_RGHT, KC_KP_0, KC_SLASH} }, -/* Symbols (FN Held) +/* FN-key held ,-----------------------------------------------------------------------------------------------. | ! | @ | # | $ | % | ^ | & | * | F12 | F7 | F8 | F9 | |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| @@ -86,7 +86,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------+------+------+------+------+------+------| * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' - */ + */ [_QWERTY] = { {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, @@ -94,78 +94,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, -/* Colemak - * ,-----------------------------------------------------------------------------------. - * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | R | S | T | D | H | N | E | I | O | " | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | - * `-----------------------------------------------------------------------------------' - */ -[_COLEMAK] = { - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, - {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} -}, - -/* Dvorak - * ,-----------------------------------------------------------------------------------. - * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | O | E | U | I | D | H | T | N | S | / | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | - * `-----------------------------------------------------------------------------------' - */ -[_DVORAK] = { - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, - {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, - {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} -}, - -/* Lower - * ,-----------------------------------------------------------------------------------. - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | Next | Vol- | Vol+ | Play | - * `-----------------------------------------------------------------------------------' - */ -[_LOWER] = { - {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, - {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} -}, - -/* Raise - * ,-----------------------------------------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | Next | Vol- | Vol+ | Play | - * `-----------------------------------------------------------------------------------' - */ -[_RAISE] = { - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} -}, - /* Plover layer (http://opensteno.org) * ,-----------------------------------------------------------------------------------. * | # | # | # | # | # | # | # | # | # | # | # | # | @@ -209,9 +137,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { #ifdef AUDIO_ENABLE float tone_startup[][2] = SONG(STARTUP_SOUND); + float tone_qwerty[][2] = SONG(QWERTY_SOUND); -float tone_dvorak[][2] = SONG(DVORAK_SOUND); -float tone_colemak[][2] = SONG(COLEMAK_SOUND); float tone_plover[][2] = SONG(PLOVER_SOUND); float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); From ff8136b8837615e342ee475a0968168a08a81ca9 Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Tue, 26 Jul 2016 17:39:21 -0400 Subject: [PATCH 055/285] Modified Plover layer for Impossible's home position. --- keyboards/planck/keymaps/impossible/keymap.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index 468677620..8f85e0fb4 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -96,21 +96,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Plover layer (http://opensteno.org) * ,-----------------------------------------------------------------------------------. - * | # | # | # | # | # | # | # | # | # | # | # | # | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | S | T | P | H | * | * | F | P | L | T | D | + * | S | T | P | H | * | F | P | L | T | D | | | * |------+------+------+------+------+------|------+------+------+------+------+------| - * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | + * | S | K | W | R | * | R | B | G | S | Z | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Exit | | | A | O | | E | U | | | | + * | # | # | # | # | | # | # | # | # | # | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Exit | | A | O | | E | U | | | | | | * `-----------------------------------------------------------------------------------' */ [_PLOVER] = { - {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, - {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, - {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, - {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX} + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_U, KC_I, KC_O, KC_P, XXXXXXX, XXXXXXX}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_J, KC_K, KC_L, KC_SCLN, XXXXXXX, XXXXXXX}, + {KC_1, KC_1, KC_1, KC_1, XXXXXXX, KC_1, KC_1, KC_1, KC_1, XXXXXXX, XXXXXXX}, + {EXT_PLV, XXXXXXX, KC_C, KC_V, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} }, /* Adjust (Lower + Raise) @@ -124,6 +124,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ + [_ADJUST] = { {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, From 57952949fe2fa119e986e96363565248a9461eb2 Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Tue, 26 Jul 2016 23:33:21 -0400 Subject: [PATCH 056/285] General table cleanup. --- keyboards/planck/keymaps/impossible/keymap.c | 97 ++++++++++---------- 1 file changed, 49 insertions(+), 48 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index 8f85e0fb4..2a9197aec 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -38,16 +38,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Alpha-numeric - ,-----------------------------------------------------------------------------------------------. - | Q | D | R | W | B | F | U | P | J | 7 | 8 | 9 | - |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - | A | S | H | T | G | N | E | O | I | 4 | 5 | 6 | - |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - | Z | X | M | C | V | L | Y | K | Up | 1 | 2 | 3 | - |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - |Alt/Tab|Gui/Esc| , |CTL/Bsp| Fn/Ent|SFT/SPC| . | Left | Down | Right | 0 | / | - `-----------------------------------------------------------------------------------------------' -*/ + * ,-----------------------------------------------------------------------------------------------. + * | Q | D | R | W | B | F | U | P | J | 7 | 8 | 9 | + * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + * | A | S | H | T | G | N | E | O | I | 4 | 5 | 6 | + * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| + * | Z | X | M | C | V | L | Y | K | Up | 1 | 2 | 3 | + * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + * |Alt/Tab|Gui/Esc| , |CTL/Bsp| Fn/Ent|SFT/SPC| . | Left | Down | Right | 0 | / | + * `-----------------------------------------------------------------------------------------------' + */ [_ALPHA] = { {KC_Q, KC_D, KC_R, KC_W, KC_B, KC_F, KC_U, KC_P, KC_J, KC_KP_7, KC_KP_8, KC_KP_9}, @@ -58,16 +58,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* FN-key held - ,-----------------------------------------------------------------------------------------------. - | ! | @ | # | $ | % | ^ | & | * | F12 | F7 | F8 | F9 | - |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - | Caps | [ | ] | - | Del | = | ( | ) | F11 | F4 | F5 | F6 | - |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - | DFU | Insert| PrtSc | ScrLk | Pause | NumLk | Menu | | PgUp | F1 | F2 | F3 | - |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - |Alt/Tab|Gui/Esc| ` |CTL/Bsp| Fn/Ent|SFT/SPC| ; | Home | PgDn | End | F10 | / | - `-----------------------------------------------------------------------------------------------' -*/ + * ,-----------------------------------------------------------------------------------------------. + * | ! | @ | # | $ | % | ^ | & | * | F12 | F7 | F8 | F9 | + * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + * | Caps | [ | ] | - | Del | = | ( | ) | F11 | F4 | F5 | F6 | + * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| + * | DFU | Insert| PrtSc | ScrLk | Pause | NumLk | Menu | | PgUp | F1 | F2 | F3 | + * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + * |Alt/Tab|Gui/Esc| ` |CTL/Bsp| Fn/Ent|SFT/SPC| ; | Home | PgDn | End | F10 | / | + * `-----------------------------------------------------------------------------------------------' + */ [_FN] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_FN12, KC_FN7, KC_FN8, KC_FN9}, @@ -77,16 +77,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* Qwerty - * ,-----------------------------------------------------------------------------------. - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | S | D | F | G | H | J | K | L | ; | " | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | - * `-----------------------------------------------------------------------------------' + * ,-----------------------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| + * | Shift | Z | X | C | V | B | N | M | , | . | / |Enter | + * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + * | Brite | Ctrl | Alt | GUI |Lower | Sp ace |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------------------' */ + [_QWERTY] = { {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, @@ -95,15 +96,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* Plover layer (http://opensteno.org) - * ,-----------------------------------------------------------------------------------. - * | S | T | P | H | * | F | P | L | T | D | | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | S | K | W | R | * | R | B | G | S | Z | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | # | # | # | # | | # | # | # | # | # | | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Exit | | A | O | | E | U | | | | | | - * `-----------------------------------------------------------------------------------' + * ,-----------------------------------------------------------------------------------------------. + * | S | T | P | H | * | F | P | L | T | D | | | + * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| + * | S | K | W | R | * | R | B | G | S | Z | | | + * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + * | # | # | # | # | | # | # | # | # | # | | | + * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| + * | Exit | | A | O | | E | U | | | | | | + * `-----------------------------------------------------------------------------------------------' */ [_PLOVER] = { @@ -113,16 +114,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {EXT_PLV, XXXXXXX, KC_C, KC_V, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} }, -/* Adjust (Lower + Raise) - * ,-----------------------------------------------------------------------------------. - * | | Reset| | | | | | | | | | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' +/* Adjust + * ,-----------------------------------------------------------------------------------------------. + * | | Reset | | | | | | | | | | Del | + * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| + * | | | |Aud on |Audoff |AGnorm |AGswap |Qwerty | | |Plover | | + * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| + * | |Voice- |Voice+ |Mus on |Musoff |MIDIon |MIDIof | | | | | | + * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------------------' */ [_ADJUST] = { From a4e5a4d566f79b2b1c7bb286d25f127d631230d9 Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Thu, 28 Jul 2016 13:49:25 -0400 Subject: [PATCH 057/285] Modified Qwerty, created Qwerty with numbers --- keyboards/planck/keymaps/impossible/keymap.c | 64 ++++++++++++-------- 1 file changed, 40 insertions(+), 24 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index 2a9197aec..fe9c5dc28 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -20,6 +20,7 @@ extern keymap_config_t keymap_config; #define _QWERTY 2 #define _PLOVER 3 #define _ADJUST 4 +#define _QWERTY2 5 enum planck_keycodes { QWERTY = SAFE_RANGE, @@ -36,7 +37,6 @@ enum planck_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* Alpha-numeric * ,-----------------------------------------------------------------------------------------------. * | Q | D | R | W | B | F | U | P | J | 7 | 8 | 9 | @@ -50,51 +50,69 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_ALPHA] = { - {KC_Q, KC_D, KC_R, KC_W, KC_B, KC_F, KC_U, KC_P, KC_J, KC_KP_7, KC_KP_8, KC_KP_9}, - {KC_A, KC_S, KC_H, KC_T, KC_G, KC_N, KC_E, KC_O, KC_I, KC_KP_4, KC_KP_5, KC_KP_6}, - {KC_Z, KC_X, KC_M, KC_C, KC_V, KC_L, KC_Y, KC_K, KC_UP, KC_KP_1, KC_KP_2, KC_KP_3}, - {ALT_T(KC_TAB), GUI_T(KC_ESC), KC_COMM, CTL_T(KC_BSPC), LT(_FN, KC_ENTER), SFT_T(KC_SPC), KC_DOT, - KC_LEFT, KC_DOWN, KC_RGHT, KC_KP_0, KC_SLASH} + {KC_Q, KC_D, KC_R, KC_W, KC_B, KC_F, KC_U, KC_P, KC_J, KC_KP_7, KC_KP_8, KC_KP_9}, + {KC_A, KC_S, KC_H, KC_T, KC_G, KC_N, KC_E, KC_O, KC_I, KC_KP_4, KC_KP_5, KC_KP_6}, + {KC_Z, KC_X, KC_M, KC_C, KC_V, KC_L, KC_Y, KC_K, KC_UP, KC_KP_1, KC_KP_2, KC_KP_3}, + {ALT_T(KC_TAB), GUI_T(KC_ESC), KC_COMM, CTL_T(KC_BSPC), LT(_FN, KC_ENTER), SFT_T(KC_SPC), KC_DOT, KC_LEFT, KC_DOWN, KC_RGHT, KC_KP_0, KC_SLASH} }, /* FN-key held * ,-----------------------------------------------------------------------------------------------. * | ! | @ | # | $ | % | ^ | & | * | F12 | F7 | F8 | F9 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * | Caps | [ | ] | - | Del | = | ( | ) | F11 | F4 | F5 | F6 | + * | Caps | [ | ] | - | Del | = | ( | ) | F11 | F4 | F5 | F6 | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * | DFU | Insert| PrtSc | ScrLk | Pause | NumLk | Menu | | PgUp | F1 | F2 | F3 | + * | DFU |Insert | PrtSc | ScrLk | Pause | NumLk | Menu | | PgUp | F1 | F2 | F3 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * |Alt/Tab|Gui/Esc| ` |CTL/Bsp| Fn/Ent|SFT/SPC| ; | Home | PgDn | End | F10 | / | + * |Alt/Tab|Gui/Esc| ` |CTL/Bsp|Fn/Ent |SFT/Spc| ; | Home | PgDn | End | F10 | / | * `-----------------------------------------------------------------------------------------------' */ [_FN] = { - {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_FN12, KC_FN7, KC_FN8, KC_FN9}, - {KC_CAPSLOCK, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_FN11, KC_FN4, KC_FN5, KC_FN6}, - {RESET, KC_INS, KC_PSCR, KC_SLCK, KC_PAUSE, KC_NUMLOCK, KC_MENU, XXXXXXX, KC_PGUP, KC_FN1, KC_FN2, KC_FN3}, - {_______, _______, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_FN10, KC_BSLASH} + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_FN12, KC_FN7, KC_FN8, KC_FN9}, + {KC_CAPSLOCK, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_FN11, KC_FN4, KC_FN5, KC_FN6}, + {RESET, KC_INS, KC_PSCR, KC_SLCK, KC_PAUSE, KC_NUMLOCK, KC_MENU, XXXXXXX, KC_PGUP, KC_FN1, KC_FN2, KC_FN3}, + {_______, _______, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_FN10, KC_BSLASH} }, /* Qwerty * ,-----------------------------------------------------------------------------------------------. - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * | Esc | Q | W | E | R | T | Y | U | I | O | P | / | * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| - * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * | Tab | A | S | D | F | G | H | J | K | L | ; | " | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * | Shift | Z | X | C | V | B | N | M | , | . | / |Enter | + * | Shift | Z | X | C | V | B | N | M | , | . | Up | Enter | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * | Brite | Ctrl | Alt | GUI |Lower | Sp ace |Raise | Left | Down | Up |Right | + * | Ctrl | Alt | GUI | | | Bksp | Space | | | Left | Down | Right | * `-----------------------------------------------------------------------------------------------' */ [_QWERTY] = { - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_SLSH}, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT }, + {KC_LCTL, KC_LALT, KC_LGUI, _______, _______, KC_BSPC, KC_SPC, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT} }, +/* Qwerty W/ Numbers + * ,-----------------------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| + * | TAB | Q | W | E | R | T | Y | U | I | O | P | / | + * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| + * | Shift | A | S | D | F | G | H | J | K | L | ; | " | + * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| + * | Ctrl | Z | X | C | V | SPC | B | N | M | , | . | Enter | + * `-----------------------------------------------------------------------------------------------' + */ + +[_QWERTY2] = { + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC/3_7, KC_8, KC_9, KC_0, 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_SLSH}, + {KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_SPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_ENT}, +1}, + /* Plover layer (http://opensteno.org) * ,-----------------------------------------------------------------------------------------------. * | S | T | P | H | * | F | P | L | T | D | | | @@ -128,7 +146,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_ADJUST] = { {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, PLOVER, _______}, {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } @@ -182,8 +200,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { stop_all_notes(); PLAY_NOTE_ARRAY(tone_plover, false, 0); #endif - layer_off(_RAISE); - layer_off(_LOWER); layer_off(_ADJUST); layer_on(_PLOVER); if (!eeconfig_is_enabled()) { From 6567fa1ebeabe8fc25df91e8f75330488763b403 Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Thu, 28 Jul 2016 14:56:26 -0400 Subject: [PATCH 058/285] Fixed Function keys (Impossible layout) --- keyboards/planck/keymaps/impossible/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index fe9c5dc28..edc2ed873 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -69,10 +69,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_FN] = { - {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_FN12, KC_FN7, KC_FN8, KC_FN9}, - {KC_CAPSLOCK, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_FN11, KC_FN4, KC_FN5, KC_FN6}, - {RESET, KC_INS, KC_PSCR, KC_SLCK, KC_PAUSE, KC_NUMLOCK, KC_MENU, XXXXXXX, KC_PGUP, KC_FN1, KC_FN2, KC_FN3}, - {_______, _______, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_FN10, KC_BSLASH} + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_F12, KC_F7, KC_F8, KC_F9}, + {KC_CAPSLOCK, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_F11, KC_F4, KC_F5, KC_F6}, + {RESET, KC_INS, KC_PSCR, KC_SLCK, KC_PAUSE, KC_NUMLOCK, KC_MENU, XXXXXXX, KC_PGUP, KC_F1, KC_F2, KC_F3}, + {_______, _______, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_F10, KC_BSLASH} }, /* Qwerty From c018743729ce55effcec81efa8663dbc54626d15 Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Fri, 29 Jul 2016 00:08:48 -0400 Subject: [PATCH 059/285] Connected all layers through Adjust layer --- keyboards/planck/keymaps/impossible/keymap.c | 158 +++++++++---------- 1 file changed, 71 insertions(+), 87 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index edc2ed873..4ef16aa3a 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -15,20 +15,17 @@ extern keymap_config_t keymap_config; // 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 _ALPHA 0 -#define _FN 1 +#define _WORKMAN 0 +#define _WORKMAN_FN 1 #define _QWERTY 2 -#define _PLOVER 3 -#define _ADJUST 4 -#define _QWERTY2 5 +#define _QWERTY_FN 3 +#define _PLOVER 4 +#define _ADJUST 5 enum planck_keycodes { - QWERTY = SAFE_RANGE, - PLOVER, - LOWER, - RAISE, - BACKLIT, - EXT_PLV + WORKMAN = SAFE_RANGE, + QWERTY, + PLOVER }; // Fillers to make layering more clear @@ -37,7 +34,7 @@ enum planck_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Alpha-numeric +/* Workman Alpha-numeric * ,-----------------------------------------------------------------------------------------------. * | Q | D | R | W | B | F | U | P | J | 7 | 8 | 9 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| @@ -45,73 +42,73 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| * | Z | X | M | C | V | L | Y | K | Up | 1 | 2 | 3 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * |Alt/Tab|Gui/Esc| , |CTL/Bsp| Fn/Ent|SFT/SPC| . | Left | Down | Right | 0 | / | + * |Alt/Tab|Gui/Esc| , |CTL/Bsp| Fn/Ent|SFT/SPC| . | Left | Down | Right | 0 |Adj/ / | * `-----------------------------------------------------------------------------------------------' */ -[_ALPHA] = { +[_WORKMAN] = { {KC_Q, KC_D, KC_R, KC_W, KC_B, KC_F, KC_U, KC_P, KC_J, KC_KP_7, KC_KP_8, KC_KP_9}, {KC_A, KC_S, KC_H, KC_T, KC_G, KC_N, KC_E, KC_O, KC_I, KC_KP_4, KC_KP_5, KC_KP_6}, {KC_Z, KC_X, KC_M, KC_C, KC_V, KC_L, KC_Y, KC_K, KC_UP, KC_KP_1, KC_KP_2, KC_KP_3}, - {ALT_T(KC_TAB), GUI_T(KC_ESC), KC_COMM, CTL_T(KC_BSPC), LT(_FN, KC_ENTER), SFT_T(KC_SPC), KC_DOT, KC_LEFT, KC_DOWN, KC_RGHT, KC_KP_0, KC_SLASH} + {ALT_T(KC_TAB), GUI_T(KC_ESC), KC_COMM, CTL_T(KC_BSPC), LT(_WORKMAN_FN, KC_ENTER), SFT_T(KC_SPC), KC_DOT, KC_LEFT, KC_DOWN, KC_RGHT, KC_KP_0, LT(_ADJUST, KC_SLASH)} }, -/* FN-key held +/* FN-key held (Workman) * ,-----------------------------------------------------------------------------------------------. * | ! | @ | # | $ | % | ^ | & | * | F12 | F7 | F8 | F9 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * | Caps | [ | ] | - | Del | = | ( | ) | F11 | F4 | F5 | F6 | + * | Caps | [ | ] | - | Del | = | ( | ) | F11 | F4 | F5 | F6 | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * | DFU |Insert | PrtSc | ScrLk | Pause | NumLk | Menu | | PgUp | F1 | F2 | F3 | + * | Tab | Insert| PrtSc | ScrLk | Pause | NumLk | Menu | | PgUp | F1 | F2 | F3 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * |Alt/Tab|Gui/Esc| ` |CTL/Bsp|Fn/Ent |SFT/Spc| ; | Home | PgDn | End | F10 | / | + * |Alt/Tab| Gui | ~ |CTL/Bsp|Fn/Ent |SFT/Spc| ; | Home | PgDn | End | F10 | \ | * `-----------------------------------------------------------------------------------------------' */ -[_FN] = { - {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_F12, KC_F7, KC_F8, KC_F9}, - {KC_CAPSLOCK, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_F11, KC_F4, KC_F5, KC_F6}, - {RESET, KC_INS, KC_PSCR, KC_SLCK, KC_PAUSE, KC_NUMLOCK, KC_MENU, XXXXXXX, KC_PGUP, KC_F1, KC_F2, KC_F3}, - {_______, _______, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_F10, KC_BSLASH} +[_WORKMAN_FN] = { + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_F12, KC_F7, KC_F8, KC_F9}, + {KC_CAPSLOCK, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_F11, KC_F4, KC_F5, KC_F6}, + {KC_Tab, KC_INS, KC_PSCR, KC_SLCK, KC_PAUSE, KC_NUMLOCK, KC_MENU, XXXXXXX, KC_PGUP, KC_F1, KC_F2, KC_F3}, + {_______, KC_LGUI, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_F10, KC_BSLASH} }, /* Qwerty * ,-----------------------------------------------------------------------------------------------. - * | Esc | Q | W | E | R | T | Y | U | I | O | P | / | + * |Gui/Esc| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| - * | Tab | A | S | D | F | G | H | J | K | L | ; | " | + * | Ctrl | Q | W | E | R | T | Y | U | I | O | P | Enter | + * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| + * | Shift | A | S | D | F | G | H | J | K | L | ; | " | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * | Shift | Z | X | C | V | B | N | M | , | . | Up | Enter | - * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * | Ctrl | Alt | GUI | | | Bksp | Space | | | Left | Down | Right | + * |Alt/Tab| Z | X | C | V | Fn/SPC| B | N | M | , | . |Adj/ / | * `-----------------------------------------------------------------------------------------------' */ [_QWERTY] = { - {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_SLSH}, - {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT }, - {KC_LCTL, KC_LALT, KC_LGUI, _______, _______, KC_BSPC, KC_SPC, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT} + {GUI_T(KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_LCTL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ENT}, + {KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {ALT_T(KC_TAB), KC_Z, KC_X, KC_C, KC_V, KC_B, LT(_QWERTY_FN, KC_SPC), KC_N, KC_M, KC_COMM, KC_DOT, LT(_ADJUST, KC_SLASH)}, }, -/* Qwerty W/ Numbers +/* FN-key held (Qwerty) * ,-----------------------------------------------------------------------------------------------. - * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| - * | TAB | Q | W | E | R | T | Y | U | I | O | P | / | - * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| - * | Shift | A | S | D | F | G | H | J | K | L | ; | " | + * | Gui | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | + * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + * | Ctrl | ~ | | PgUp | | | | | Up | - | = | F12 | + * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| + * | Shift | | Home | PgDn | End | Del | | Left | Down | Right | [ | ] | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * | Ctrl | Z | X | C | V | SPC | B | N | M | , | . | Enter | + * |Alt/Tab| | CapsLk| ScrLk | NumLk | Fn/Spc| | Insert| PrtSc | Pause | Menu | \ | * `-----------------------------------------------------------------------------------------------' */ -[_QWERTY2] = { - {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC/3_7, KC_8, KC_9, KC_0, 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_SLSH}, - {KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, - {KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_SPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_ENT}, -1}, +[_QWERTY_FN] = { + {KC_LGUI, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11}, + {_______, KC_GRAVE, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UP, KC_MINUS, KC_EQUAL, KC_F12}, + {_______, XXXXXXX, KC_HOME, KC_PGDN, KC_END, KC_DELETE, XXXXXXX, KC_LEFT, KC_DOWN, KC_RIGHT, KC_LBRACKET, KC_RBRACKET}, + {_______, XXXXXXX, KC_CAPSLOCK, KC_SLCK, KC_NLCK, _______, XXXXXXX, KC_INS, KC_PSCR, KC_PAUSE, KC_MENU, KC_BSLASH} +}, /* Plover layer (http://opensteno.org) * ,-----------------------------------------------------------------------------------------------. @@ -121,49 +118,49 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| * | # | # | # | # | | # | # | # | # | # | | | * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| - * | Exit | | A | O | | E | U | | | | | | + * | | | A | O | | E | U | | | | | Adjust| * `-----------------------------------------------------------------------------------------------' */ [_PLOVER] = { - {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_U, KC_I, KC_O, KC_P, XXXXXXX, XXXXXXX}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_J, KC_K, KC_L, KC_SCLN, XXXXXXX, XXXXXXX}, - {KC_1, KC_1, KC_1, KC_1, XXXXXXX, KC_1, KC_1, KC_1, KC_1, XXXXXXX, XXXXXXX}, - {EXT_PLV, XXXXXXX, KC_C, KC_V, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_U, KC_I, KC_O, KC_P, KC_LBRC, XXXXXXX, XXXXXXX}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, XXXXXXX}, + {KC_1, KC_1, KC_1, KC_1, XXXXXXX, KC_1, KC_1, KC_1, KC_1, KC_1, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MO(_ADJUST)} }, /* Adjust * ,-----------------------------------------------------------------------------------------------. - * | | Reset | | | | | | | | | | Del | + * | | | | | | | | | | | | RESET | * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| - * | | | |Aud on |Audoff |AGnorm |AGswap |Qwerty | | |Plover | | + * | | | | | | | | |Voice +| Audio |MIDIoff| | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * | |Voice- |Voice+ |Mus on |Musoff |MIDIon |MIDIof | | | | | | + * | | | | | | | | |Voice -| Music |MIDI on| | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * | | | | | | | | | | | | | + * | | | | | | | | |Workman| Qwerty| Plover| Adjust| * `-----------------------------------------------------------------------------------------------' */ [_ADJUST] = { - {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, PLOVER, _______}, - {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET}, + {_______, _______, _______, _______, _______, _______, _______, _______, MUV_IN, AU_TOG, MI_OFF, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, MUV_DE, MU_TOG, MI_ON, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, WORKMAN, QWERTY, PLOVER, _______} } - }; #ifdef AUDIO_ENABLE float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); -float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_workman[][2] = SONG(QWERTY_SOUND); +float tone_qwerty[][2] = SONG(COLEMAK_SOUND); float tone_plover[][2] = SONG(PLOVER_SOUND); -float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); + float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); -float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif @@ -174,6 +171,15 @@ void persistant_default_layer_set(uint16_t default_layer) { bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { + case WORKMAN: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_workman, false, 0); + #endif + persistant_default_layer_set(1UL<<_WORKMAN); + } + return false; + break; case QWERTY: if (record->event.pressed) { #ifdef AUDIO_ENABLE @@ -183,40 +189,18 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; - case BACKLIT: - if (record->event.pressed) { - register_code(KC_RSFT); - #ifdef BACKLIGHT_ENABLE - backlight_step(); - #endif - } else { - unregister_code(KC_RSFT); - } - return false; - break; case PLOVER: if (record->event.pressed) { #ifdef AUDIO_ENABLE - stop_all_notes(); PLAY_NOTE_ARRAY(tone_plover, false, 0); #endif - layer_off(_ADJUST); - layer_on(_PLOVER); if (!eeconfig_is_enabled()) { - eeconfig_init(); + eeconfig_init(); } keymap_config.raw = eeconfig_read_keymap(); keymap_config.nkro = 1; eeconfig_update_keymap(keymap_config.raw); - } - return false; - break; - case EXT_PLV: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); - #endif - layer_off(_PLOVER); + persistant_default_layer_set(1UL<<_PLOVER); } return false; break; From 5f2d3f27de2913656176516f437880ec0c296e7d Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Sat, 30 Jul 2016 00:56:43 -0400 Subject: [PATCH 060/285] Moved CapsLk, ScrollLk, and NumLk to Adjust layer --- keyboards/planck/keymaps/impossible/keymap.c | 34 ++++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index 4ef16aa3a..bf5588ad5 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -57,19 +57,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------------------. * | ! | @ | # | $ | % | ^ | & | * | F12 | F7 | F8 | F9 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * | Caps | [ | ] | - | Del | = | ( | ) | F11 | F4 | F5 | F6 | + * | | [ | ] | - | Del | = | ( | ) | F11 | F4 | F5 | F6 | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * | Tab | Insert| PrtSc | ScrLk | Pause | NumLk | Menu | | PgUp | F1 | F2 | F3 | + * | Tab | Insert| PrtSc | | Pause | | Menu | | PgUp | F1 | F2 | F3 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| * |Alt/Tab| Gui | ~ |CTL/Bsp|Fn/Ent |SFT/Spc| ; | Home | PgDn | End | F10 | \ | * `-----------------------------------------------------------------------------------------------' */ [_WORKMAN_FN] = { - {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_F12, KC_F7, KC_F8, KC_F9}, - {KC_CAPSLOCK, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_F11, KC_F4, KC_F5, KC_F6}, - {KC_Tab, KC_INS, KC_PSCR, KC_SLCK, KC_PAUSE, KC_NUMLOCK, KC_MENU, XXXXXXX, KC_PGUP, KC_F1, KC_F2, KC_F3}, - {_______, KC_LGUI, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_F10, KC_BSLASH} + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_F12, KC_F7, KC_F8, KC_F9}, + {XXXXXXX, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_F11, KC_F4, KC_F5, KC_F6}, + {KC_Tab, KC_INS, KC_PSCR, XXXXXXX, KC_PAUSE, XXXXXXX, KC_MENU, XXXXXXX, KC_PGUP, KC_F1, KC_F2, KC_F3}, + {_______, KC_LGUI, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_F10, KC_BSLASH} }, /* Qwerty @@ -99,15 +99,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| * | Shift | | Home | PgDn | End | Del | | Left | Down | Right | [ | ] | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * |Alt/Tab| | CapsLk| ScrLk | NumLk | Fn/Spc| | Insert| PrtSc | Pause | Menu | \ | + * |Alt/Tab| | | | | Fn/Spc| | Insert| PrtSc | Pause | Menu | \ | * `-----------------------------------------------------------------------------------------------' */ [_QWERTY_FN] = { - {KC_LGUI, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11}, - {_______, KC_GRAVE, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UP, KC_MINUS, KC_EQUAL, KC_F12}, - {_______, XXXXXXX, KC_HOME, KC_PGDN, KC_END, KC_DELETE, XXXXXXX, KC_LEFT, KC_DOWN, KC_RIGHT, KC_LBRACKET, KC_RBRACKET}, - {_______, XXXXXXX, KC_CAPSLOCK, KC_SLCK, KC_NLCK, _______, XXXXXXX, KC_INS, KC_PSCR, KC_PAUSE, KC_MENU, KC_BSLASH} + {KC_LGUI, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11}, + {_______, KC_GRAVE, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UP, KC_MINUS, KC_EQUAL, KC_F12}, + {_______, XXXXXXX, KC_HOME, KC_PGDN, KC_END, KC_DELETE, XXXXXXX, KC_LEFT, KC_DOWN, KC_RIGHT, KC_LBRACKET, KC_RBRACKET}, + {_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_INS, KC_PSCR, KC_PAUSE, KC_MENU, KC_BSLASH} }, /* Plover layer (http://opensteno.org) @@ -133,19 +133,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------------------. * | | | | | | | | | | | | RESET | * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| - * | | | | | | | | |Voice +| Audio |MIDIoff| | + * | | | | | | | | CapLk |Voice +| Audio |MIDIoff| | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * | | | | | | | | |Voice -| Music |MIDI on| | + * | | | | | | | | ScrLk |Voice -| Music |MIDI on| | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * | | | | | | | | |Workman| Qwerty| Plover| Adjust| + * | | | | | | | | Numlk |Workman| Qwerty| Plover| Adjust| * `-----------------------------------------------------------------------------------------------' */ [_ADJUST] = { {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET}, - {_______, _______, _______, _______, _______, _______, _______, _______, MUV_IN, AU_TOG, MI_OFF, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, MUV_DE, MU_TOG, MI_ON, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, WORKMAN, QWERTY, PLOVER, _______} + {_______, _______, _______, _______, _______, _______, _______, KC_CLCK, MUV_IN, AU_TOG, MI_OFF, _______}, + {_______, _______, _______, _______, _______, _______, _______, KC_SLCK, MUV_DE, MU_TOG, MI_ON, _______}, + {_______, _______, _______, _______, _______, _______, _______, KC_NLCK, WORKMAN, QWERTY, PLOVER, _______} } }; From 4b74c90cdbe820fc662eb183fa3e138f16191437 Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Sun, 31 Jul 2016 22:39:25 -0400 Subject: [PATCH 061/285] Added quote key. --- keyboards/planck/keymaps/impossible/keymap.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index bf5588ad5..b1815e901 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -57,19 +57,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------------------. * | ! | @ | # | $ | % | ^ | & | * | F12 | F7 | F8 | F9 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * | | [ | ] | - | Del | = | ( | ) | F11 | F4 | F5 | F6 | + * | Tab | [ | ] | - | Del | ' | ( | ) | F11 | F4 | F5 | F6 | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * | Tab | Insert| PrtSc | | Pause | | Menu | | PgUp | F1 | F2 | F3 | + * | Menu | Insert| PrtSc | = | Pause | / | | | PgUp | F1 | F2 | F3 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| * |Alt/Tab| Gui | ~ |CTL/Bsp|Fn/Ent |SFT/Spc| ; | Home | PgDn | End | F10 | \ | * `-----------------------------------------------------------------------------------------------' */ [_WORKMAN_FN] = { - {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_F12, KC_F7, KC_F8, KC_F9}, - {XXXXXXX, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_EQUAL, KC_LPRN, KC_RPRN, KC_F11, KC_F4, KC_F5, KC_F6}, - {KC_Tab, KC_INS, KC_PSCR, XXXXXXX, KC_PAUSE, XXXXXXX, KC_MENU, XXXXXXX, KC_PGUP, KC_F1, KC_F2, KC_F3}, - {_______, KC_LGUI, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_F10, KC_BSLASH} + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_F12, KC_F7, KC_F8, KC_F9}, + {KC_TAB, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_QUOT, KC_LPRN, KC_RPRN, KC_F11, KC_F4, KC_F5, KC_F6}, + {KC_MENU, KC_INS, KC_PSCR, KC_EQUAL, KC_PAUSE, KC_SLSH, XXXXXXX, XXXXXXX, KC_PGUP, KC_F1, KC_F2, KC_F3}, + {_______, KC_LGUI, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_F10, KC_BSLASH} }, /* Qwerty @@ -97,7 +97,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| * | Ctrl | ~ | | PgUp | | | | | Up | - | = | F12 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * | Shift | | Home | PgDn | End | Del | | Left | Down | Right | [ | ] | + * | Shift | Tab | Home | PgDn | End | Del | | Left | Down | Right | [ | ] | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| * |Alt/Tab| | | | | Fn/Spc| | Insert| PrtSc | Pause | Menu | \ | * `-----------------------------------------------------------------------------------------------' From 76ef37e72d0cba9c83775e82c086534e8d45a7b8 Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Mon, 1 Aug 2016 18:54:25 -0400 Subject: [PATCH 062/285] Corrected Qwerty/Fn Mismatch. --- keyboards/planck/keymaps/impossible/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index b1815e901..65d8ac5fd 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -85,10 +85,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_QWERTY] = { - {GUI_T(KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_LCTL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ENT}, - {KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, - {ALT_T(KC_TAB), KC_Z, KC_X, KC_C, KC_V, KC_B, LT(_QWERTY_FN, KC_SPC), KC_N, KC_M, KC_COMM, KC_DOT, LT(_ADJUST, KC_SLASH)}, + {GUI_T(KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_LCTL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ENT}, + {KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {ALT_T(KC_TAB), KC_Z, KC_X, KC_C, KC_V, LT(_QWERTY_FN, KC_SPC), KC_B, KC_N, KC_M, KC_COMM, KC_DOT, LT(_ADJUST, KC_SLASH)}, }, /* FN-key held (Qwerty) From 0acb394ac41f56895d4287d950a79bca5437a45c Mon Sep 17 00:00:00 2001 From: Stephen Christie Date: Tue, 2 Aug 2016 22:32:27 -0400 Subject: [PATCH 063/285] Moved Insert, PrtSc, Pause to Adjust; Corner enter --- keyboards/planck/keymaps/impossible/keymap.c | 70 ++++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index 65d8ac5fd..e816f359a 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -16,11 +16,11 @@ extern keymap_config_t keymap_config; // entirely and just use numbers. #define _WORKMAN 0 -#define _WORKMAN_FN 1 +#define _FN 1 #define _QWERTY 2 -#define _QWERTY_FN 3 +#define _QW_FN 3 #define _PLOVER 4 -#define _ADJUST 5 +#define _ADJ 5 enum planck_keycodes { WORKMAN = SAFE_RANGE, @@ -42,15 +42,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| * | Z | X | M | C | V | L | Y | K | Up | 1 | 2 | 3 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * |Alt/Tab|Gui/Esc| , |CTL/Bsp| Fn/Ent|SFT/SPC| . | Left | Down | Right | 0 |Adj/ / | + * |Alt/Tab|Gui/Esc| , |CTL/Bsp| Fn/Ent|SFT/SPC| . | Left | Down | Right | 0 |Adj/Ent| * `-----------------------------------------------------------------------------------------------' */ [_WORKMAN] = { - {KC_Q, KC_D, KC_R, KC_W, KC_B, KC_F, KC_U, KC_P, KC_J, KC_KP_7, KC_KP_8, KC_KP_9}, - {KC_A, KC_S, KC_H, KC_T, KC_G, KC_N, KC_E, KC_O, KC_I, KC_KP_4, KC_KP_5, KC_KP_6}, - {KC_Z, KC_X, KC_M, KC_C, KC_V, KC_L, KC_Y, KC_K, KC_UP, KC_KP_1, KC_KP_2, KC_KP_3}, - {ALT_T(KC_TAB), GUI_T(KC_ESC), KC_COMM, CTL_T(KC_BSPC), LT(_WORKMAN_FN, KC_ENTER), SFT_T(KC_SPC), KC_DOT, KC_LEFT, KC_DOWN, KC_RGHT, KC_KP_0, LT(_ADJUST, KC_SLASH)} + {KC_Q, KC_D, KC_R, KC_W, KC_B, KC_F, KC_U, KC_P, KC_J, KC_KP_7, KC_KP_8, KC_KP_9}, + {KC_A, KC_S, KC_H, KC_T, KC_G, KC_N, KC_E, KC_O, KC_I, KC_KP_4, KC_KP_5, KC_KP_6}, + {KC_Z, KC_X, KC_M, KC_C, KC_V, KC_L, KC_Y, KC_K, KC_UP, KC_KP_1, KC_KP_2, KC_KP_3}, + {ALT_T(KC_TAB), GUI_T(KC_ESC), KC_COMM, CTL_T(KC_BSPC), LT(_FN, KC_ENT), SFT_T(KC_SPC), KC_DOT, KC_LEFT, KC_DOWN, KC_RGHT, KC_KP_0, LT(_ADJ, KC_ENT)} }, /* FN-key held (Workman) @@ -59,55 +59,55 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| * | Tab | [ | ] | - | Del | ' | ( | ) | F11 | F4 | F5 | F6 | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * | Menu | Insert| PrtSc | = | Pause | / | | | PgUp | F1 | F2 | F3 | + * | Menu | | | = | \ | / | | | PgUp | F1 | F2 | F3 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * |Alt/Tab| Gui | ~ |CTL/Bsp|Fn/Ent |SFT/Spc| ; | Home | PgDn | End | F10 | \ | + * |Alt/Tab| Gui | ~ |CTL/Bsp| Fn/Ent|SFT/Spc| ; | Home | PgDn | End | F10 |Adj/Ent| * `-----------------------------------------------------------------------------------------------' */ -[_WORKMAN_FN] = { +[_FN] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_F12, KC_F7, KC_F8, KC_F9}, {KC_TAB, KC_LBRACKET, KC_RBRACKET, KC_MINUS, KC_DELETE, KC_QUOT, KC_LPRN, KC_RPRN, KC_F11, KC_F4, KC_F5, KC_F6}, - {KC_MENU, KC_INS, KC_PSCR, KC_EQUAL, KC_PAUSE, KC_SLSH, XXXXXXX, XXXXXXX, KC_PGUP, KC_F1, KC_F2, KC_F3}, - {_______, KC_LGUI, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_F10, KC_BSLASH} + {KC_MENU, _______, _______, KC_EQUAL, KC_BSLS, KC_SLSH, XXXXXXX, XXXXXXX, KC_PGUP, KC_F1, KC_F2, KC_F3}, + {_______, KC_LGUI, KC_GRAVE, _______, _______, _______, KC_SCOLON, KC_HOME, KC_PGDN, KC_END, KC_F10, _______} }, /* Qwerty * ,-----------------------------------------------------------------------------------------------. * |Gui/Esc| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| - * | Ctrl | Q | W | E | R | T | Y | U | I | O | P | Enter | + * | Ctrl | Q | W | E | R | T | Y | U | I | O | P | / | * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| * | Shift | A | S | D | F | G | H | J | K | L | ; | " | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * |Alt/Tab| Z | X | C | V | Fn/SPC| B | N | M | , | . |Adj/ / | + * |Alt/Tab| Z | X | C | V | Fn/SPC| B | N | M | , | . |Adj/Ent| * `-----------------------------------------------------------------------------------------------' */ [_QWERTY] = { - {GUI_T(KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_LCTL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ENT}, - {KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, - {ALT_T(KC_TAB), KC_Z, KC_X, KC_C, KC_V, LT(_QWERTY_FN, KC_SPC), KC_B, KC_N, KC_M, KC_COMM, KC_DOT, LT(_ADJUST, KC_SLASH)}, + {GUI_T(KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_LCTL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ENT}, + {KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {ALT_T(KC_TAB), KC_Z, KC_X, KC_C, KC_V, LT(_QW_FN, KC_SPC), KC_B, KC_N, KC_M, KC_COMM, KC_DOT, LT(_ADJ, KC_ENT)}, }, /* FN-key held (Qwerty) * ,-----------------------------------------------------------------------------------------------. * | Gui | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * | Ctrl | ~ | | PgUp | | | | | Up | - | = | F12 | + * | Ctrl | ~ | [ | PgUp | ] | | | - | Up | = | | F12 | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| * | Shift | Tab | Home | PgDn | End | Del | | Left | Down | Right | [ | ] | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| - * |Alt/Tab| | | | | Fn/Spc| | Insert| PrtSc | Pause | Menu | \ | + * |Alt/Tab| | | | | Fn/Spc| | | | | Menu |Adj/Ent| * `-----------------------------------------------------------------------------------------------' */ -[_QWERTY_FN] = { - {KC_LGUI, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11}, - {_______, KC_GRAVE, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UP, KC_MINUS, KC_EQUAL, KC_F12}, - {_______, XXXXXXX, KC_HOME, KC_PGDN, KC_END, KC_DELETE, XXXXXXX, KC_LEFT, KC_DOWN, KC_RIGHT, KC_LBRACKET, KC_RBRACKET}, - {_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_INS, KC_PSCR, KC_PAUSE, KC_MENU, KC_BSLASH} +[_QW_FN] = { + {KC_LGUI, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11}, + {_______, KC_GRAVE, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UP, KC_MINUS, KC_EQUAL, KC_F12}, + {_______, XXXXXXX, KC_HOME, KC_PGDN, KC_END, KC_DELETE, XXXXXXX, KC_LEFT, KC_DOWN, KC_RIGHT, KC_LBRACKET, KC_RBRACKET}, + {_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, _______, _______, _______, KC_MENU, _______} }, /* Plover layer (http://opensteno.org) @@ -118,7 +118,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| * | # | # | # | # | | # | # | # | # | # | | | * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| - * | | | A | O | | E | U | | | | | Adjust| + * | | | A | O | | E | U | | | | |Adj/Ent| * `-----------------------------------------------------------------------------------------------' */ @@ -126,26 +126,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_U, KC_I, KC_O, KC_P, KC_LBRC, XXXXXXX, XXXXXXX}, {KC_A, KC_S, KC_D, KC_F, KC_G, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, XXXXXXX}, {KC_1, KC_1, KC_1, KC_1, XXXXXXX, KC_1, KC_1, KC_1, KC_1, KC_1, XXXXXXX, XXXXXXX}, - {XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MO(_ADJUST)} + {XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LT(_ADJ, KC_ENT)} }, /* Adjust * ,-----------------------------------------------------------------------------------------------. - * | | | | | | | | | | | | RESET | + * | | | | | | | | | Insert| PrtSc | Pause | RESET | * |-------+-------+-------+-------+-------+---------------+-------+-------+-------+-------+-------| * | | | | | | | | CapLk |Voice +| Audio |MIDIoff| | * |-------+-------+-------+-------+-------+-------|-------+-------+-------+-------+-------+-------| * | | | | | | | | ScrLk |Voice -| Music |MIDI on| | * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------| - * | | | | | | | | Numlk |Workman| Qwerty| Plover| Adjust| + * | | | | | | | | Numlk |Workman| Qwerty| Plover|Adj/Ent| * `-----------------------------------------------------------------------------------------------' */ -[_ADJUST] = { - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET}, - {_______, _______, _______, _______, _______, _______, _______, KC_CLCK, MUV_IN, AU_TOG, MI_OFF, _______}, - {_______, _______, _______, _______, _______, _______, _______, KC_SLCK, MUV_DE, MU_TOG, MI_ON, _______}, - {_______, _______, _______, _______, _______, _______, _______, KC_NLCK, WORKMAN, QWERTY, PLOVER, _______} +[_ADJ] = { + {_______, _______, _______, _______, _______, _______, _______, _______, KC_INS, KC_PSCR, KC_PAUSE, RESET}, + {_______, _______, _______, _______, _______, _______, _______, KC_CLCK, MUV_IN, AU_TOG, MI_OFF, _______}, + {_______, _______, _______, _______, _______, _______, _______, KC_SLCK, MUV_DE, MU_TOG, MI_ON, _______}, + {_______, _______, _______, _______, _______, _______, _______, KC_NLCK, WORKMAN, QWERTY, PLOVER, _______} } }; From 5f37b11f2c300a95e0e9e34517c5c29a3345be83 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Tue, 9 Aug 2016 11:03:12 +0100 Subject: [PATCH 064/285] changed order of bottom row of symbol layer to ease acess to brackets --- keyboards/planck/keymaps/callum/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index a747dcb15..ed187df1d 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c @@ -71,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------------------------------. * | Del | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | ~ | | | + | [ | { | } | ] | = | \ | ` | | + * | | ~ | ` | + | = | | | \ | [ | ] | { | } | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' @@ -79,7 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_SYMB] = { {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_ESC }, {KC_DEL, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_TILD, KC_PIPE, KC_PLUS, KC_LBRC, KC_LCBR, KC_RCBR, KC_RBRC, KC_EQL, KC_BSLS, KC_GRV, _______}, + {_______, KC_TILD, KC_GRV, KC_PLUS, KC_EQL, KC_PIPE, KC_BSLS, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, From 725dd7328f9963959f72318af912ed66f5a5f513 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Tue, 9 Aug 2016 11:09:52 +0100 Subject: [PATCH 065/285] updated readme.md to reflect keymap changes --- keyboards/planck/keymaps/callum/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/planck/keymaps/callum/readme.md b/keyboards/planck/keymaps/callum/readme.md index d4f3449f1..030def7f7 100644 --- a/keyboards/planck/keymaps/callum/readme.md +++ b/keyboards/planck/keymaps/callum/readme.md @@ -31,9 +31,9 @@ On *macOS* I recommend using [Karabiner](https://pqrs.org/osx/karabiner/) and ti None of the modifiers are overwritten so that `shift-alt-arrows` etc work as expected. ## The `SYMB` layer -![](http://i.imgur.com/iuU144Y.png) +![](http://i.imgur.com/thh1ne2.png) -The symbol layer has all the numbers and their usual corresponding symbols in the first two rows, with the symbols on the home row since I use them more frequently than the numbers. The third row contains all the remaining symbols, with brackets in the centre; then normally shifted symbols to the left, and non shifted to the right, in order of most to least used. +The symbol layer has all the numbers and their usual corresponding symbols in the first two rows, with the symbols on the home row since I use them more frequently than the numbers. The third row contains all the remaining symbols, arranged roughly so that the most used symbols are accessible with the strongest fingers. `esc` and `del` are repeated here since I wanted to be able to reach either, one handed, with either hand. From 993d72b11fca8d50296570dc85e9354f8045c4a6 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Fri, 12 Aug 2016 21:05:52 +0100 Subject: [PATCH 066/285] added a lock screen key --- keyboards/planck/keymaps/callum/keymap.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index ed187df1d..494ed30b0 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c @@ -20,7 +20,8 @@ enum planck_keycodes { BASE = SAFE_RANGE, MOVE, SYMB, - FUNC + FUNC, + LOCK }; // Fillers to make layering more clear @@ -87,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | F12 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | * |-----------------------------------------------------------------------------------. - * | | Play | Prev | Next | BL+ | | | | | | | | + * | | Play | Prev | Next | BL+ | | | Lock | | | | | * |------+------+------+------+------+------|------+------+------+------+------+------| * | | Mute | Vol- | Vol+ | BL- | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -96,7 +97,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_FUNC] = { {KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11 }, - {_______, KC_MPLY, KC_MPRV, KC_MNXT, KC_PAUS, _______, _______, _______, _______, _______, _______, _______}, + {_______, KC_MPLY, KC_MPRV, KC_MNXT, KC_PAUS, _______, _______, LOCK, _______, _______, _______, _______}, {_______, KC_MUTE, KC_VOLD, KC_VOLU, KC_SLCK, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET } } @@ -133,6 +134,18 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; + case LOCK: + if (record->event.pressed) { + register_code(KC_RSFT); + register_code(KC_RGUI); + register_code(KC_POWER); + } else { + unregister_code(KC_POWER); + unregister_code(KC_RGUI); + unregister_code(KC_RSFT); + } + return false; + break; } return true; } From 32216066e7a6881378f7f46995a00da36c0d34f3 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider Date: Fri, 19 Aug 2016 14:36:41 -0600 Subject: [PATCH 067/285] Adding nicer Infinity build instructions. --- keyboards/ergodox/readme.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index f81d7cd8d..9f8941863 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -1,3 +1,14 @@ +# Infinity on Ubuntu Quickstart + +To build an Infinity firmware under Ubuntu (tested on 15.10): + + - Run the `util/install_dependencies.sh` script as root. + - Build the firmware with `make keymap=keymapname subproject=infinity` + - Plug in the left hand keyboard only. + - Press the program button (back of keyboard, above thumb pad). + - Install the firmware with `sudo make dfu-util keymap=keymapname subproject=infinity` + - Install the right hand firmware, but I haven't figured this out yet. + # Getting started There are two main ways you could customize the ErgoDox (EZ and Infinity) From b918aa6bab85e7dba586a9ee2bde650b721113c2 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider Date: Fri, 19 Aug 2016 14:49:29 -0600 Subject: [PATCH 068/285] Adding submodule note. --- keyboards/ergodox/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 9f8941863..c3aa6c9da 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -3,6 +3,7 @@ To build an Infinity firmware under Ubuntu (tested on 15.10): - Run the `util/install_dependencies.sh` script as root. + - Check out the submodules with `git submodule update --init --recursive` - Build the firmware with `make keymap=keymapname subproject=infinity` - Plug in the left hand keyboard only. - Press the program button (back of keyboard, above thumb pad). From 30c63b1495ac49cf4f7ea9e6271ade53496f7770 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider Date: Fri, 19 Aug 2016 14:52:05 -0600 Subject: [PATCH 069/285] Noting the change directory. --- keyboards/ergodox/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index c3aa6c9da..1c1181dba 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -4,6 +4,7 @@ To build an Infinity firmware under Ubuntu (tested on 15.10): - Run the `util/install_dependencies.sh` script as root. - Check out the submodules with `git submodule update --init --recursive` + - Go into the ErgoDox directory with `cd keyboards/ergodox` - Build the firmware with `make keymap=keymapname subproject=infinity` - Plug in the left hand keyboard only. - Press the program button (back of keyboard, above thumb pad). From 86706de036cf7ad52b679b259ca8f980057d0da5 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 1 Aug 2016 09:23:37 +0300 Subject: [PATCH 070/285] Parsing of makefile variables from starting dir --- Makefile | 314 ++++++---------------------------------------- build_keyboard.mk | 276 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 313 insertions(+), 277 deletions(-) create mode 100644 build_keyboard.mk diff --git a/Makefile b/Makefile index 693edc9f0..fcd57754b 100644 --- a/Makefile +++ b/Makefile @@ -1,281 +1,41 @@ -ifndef VERBOSE -.SILENT: +STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) +ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) +ABS_STARTING_MAKEFILE := $(abspath $(STARTING_MAKEFILE)) +ABS_ROOT_MAKEFILE := $(abspath $(ROOT_MAKEFILE)) +ABS_STARTING_DIR := $(dir $(ABS_STARTING_MAKEFILE)) +ABS_ROOT_DIR := $(dir $(ABS_ROOT_MAKEFILE)) +STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) + +PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR)) + +define NEXT_PATH_ELEMENT + $$(eval CURRENT_PATH_ELEMENT := $$(firstword $$(PATH_ELEMENTS))) + $$(eval PATH_ELEMENTS := $$(wordlist 2,9999,$$(PATH_ELEMENTS))) +endef + +$(eval $(call NEXT_PATH_ELEMENT)) + +ifeq ($(CURRENT_PATH_ELEMENT),keyboards) + $(eval $(call NEXT_PATH_ELEMENT)) + KEYBOARD := $(CURRENT_PATH_ELEMENT) + $(eval $(call NEXT_PATH_ELEMENT)) + ifeq ($(CURRENT_PATH_ELEMENT),keymaps) + $(eval $(call NEXT_PATH_ELEMENT)) + KEYMAP := $(CURRENT_PATH_ELEMENT) + else ifneq ($(CURRENT_PATH_ELEMENT),) + SUBPROJECT := $(CURRENT_PATH_ELEMENT) + $(eval $(call NEXT_PATH_ELEMENT)) + ifeq ($(CURRENT_PATH_ELEMENT),keymaps) + $(eval $(call NEXT_PATH_ELEMENT)) + KEYMAP := $(CURRENT_PATH_ELEMENT) + endif + endif endif -.DEFAULT_GOAL := all - -space := $(subst ,, ) -ESCAPED_ABS_PATH = $(subst $(space),_SPACE_,$(abspath $1)) -starting_makefile := $(call ESCAPED_ABS_PATH,$(firstword $(MAKEFILE_LIST))) -mkfile_path := $(call ESCAPED_ABS_PATH,$(lastword $(MAKEFILE_LIST)))) -abs_tmk_root := $(patsubst %/,%,$(dir $(mkfile_path))) - -ifneq (,$(findstring /keyboards/,$(starting_makefile))) - possible_keyboard:=$(patsubst %/,%,$(dir $(patsubst $(abs_tmk_root)/keyboards/%,%,$(starting_makefile)))) - ifneq (,$(findstring /keymaps/,$(possible_keyboard))) - KEYMAP_DIR:=$(lastword $(subst /keymaps/, ,$(possible_keyboard))) - KEYBOARD_DIR:=$(firstword $(subst /keymaps/, ,$(possible_keyboard))) - ifneq (,$(findstring /,$(KEYBOARD_DIR))) - # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) - # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) - tmk_root = ../../.. - else - tmk_root = ../../../.. - endif - else - KEYMAP_DIR:=default - KEYBOARD_DIR:=$(possible_keyboard) - ifneq (,$(findstring /,$(KEYBOARD_DIR))) - # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) - # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) - tmk_root = ../../.. - else - tmk_root = ../.. - endif - endif -else - tmk_root = . -endif -# $(info $(KEYBOARD_DIR)) -# $(info $(KEYMAP_DIR)) -# $(info $(SUBPROJECT_DIR)) - -# Directory common source filess exist -TOP_DIR = $(tmk_root) -TMK_DIR = tmk_core -TMK_PATH = $(TOP_DIR)/$(TMK_DIR) -LIB_PATH = $(TOP_DIR)/lib - -QUANTUM_DIR = quantum -QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) +$(info Keyboard: $(KEYBOARD)) +$(info Keymap: $(KEYMAP)) +$(info Subproject: $(SUBPROJECT)) -ifdef keyboard - KEYBOARD ?= $(keyboard) -endif -ifdef KEYBOARD_DIR - KEYBOARD ?= $(KEYBOARD_DIR) -endif -ifndef KEYBOARD - KEYBOARD=planck -endif - -MASTER ?= left -ifdef master - MASTER = $(master) -endif - - -# converts things to keyboards/subproject -ifneq (,$(findstring /,$(KEYBOARD))) - TEMP:=$(KEYBOARD) - KEYBOARD:=$(firstword $(subst /, ,$(TEMP))) - SUBPROJECT:=$(lastword $(subst /, ,$(TEMP))) -endif - -KEYBOARD_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD) - -ifdef sub - SUBPROJECT=$(sub) -endif -ifdef subproject - SUBPROJECT=$(subproject) -endif - -ifneq ("$(wildcard $(KEYBOARD_PATH)/$(KEYBOARD).c)","") - KEYBOARD_FILE = keyboards/$(KEYBOARD)/$(KEYBOARD).c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYBOARD_PATH)/Makefile),$(starting_makefile)) - -include $(KEYBOARD_PATH)/Makefile - endif -else -$(error "$(KEYBOARD_PATH)/$(KEYBOARD).c" does not exist) -endif - -ifdef SUBPROJECT_DEFAULT - SUBPROJECT?=$(SUBPROJECT_DEFAULT) -endif - -ifdef SUBPROJECT - SUBPROJECT_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT) - ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") - OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT) - SUBPROJECT_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/$(SUBPROJECT).c - ifneq ($(call ESCAPED_ABS_PATH,$(SUBPROJECT_PATH)/Makefile),$(starting_makefile)) - -include $(SUBPROJECT_PATH)/Makefile - endif - else -$(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist) - endif -endif - -ifdef keymap - KEYMAP ?= $(keymap) -endif -ifdef KEYMAP_DIR - KEYMAP ?= $(KEYMAP_DIR) -endif -ifndef KEYMAP - KEYMAP = default -endif -KEYMAP_PATH = $(KEYBOARD_PATH)/keymaps/$(KEYMAP) -ifneq ("$(wildcard $(KEYMAP_PATH)/keymap.c)","") - KEYMAP_FILE = keyboards/$(KEYBOARD)/keymaps/$(KEYMAP)/keymap.c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) - -include $(KEYMAP_PATH)/Makefile - endif -else - ifeq ("$(wildcard $(SUBPROJECT_PATH)/keymaps/$(KEYMAP)/keymap.c)","") -$(error "$(KEYMAP_PATH)/keymap.c" does not exist) - else - KEYMAP_PATH = $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) - KEYMAP_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/$(KEYMAP)/keymap.c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) - -include $(KEYMAP_PATH)/Makefile - endif - endif -endif - -ifdef SUBPROJECT - TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) -else - TARGET ?= $(KEYBOARD)_$(KEYMAP) -endif - -BUILD_DIR = $(TOP_DIR)/.build - -# Object files directory -# To put object files in current directory, use a dot (.), do NOT make -# this an empty or blank macro! -OBJDIR = $(BUILD_DIR)/obj_$(TARGET) - - - -ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") - CONFIG_H = $(KEYMAP_PATH)/config.h -else - CONFIG_H = $(KEYBOARD_PATH)/config.h - ifdef SUBPROJECT - ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") - CONFIG_H = $(SUBPROJECT_PATH)/config.h - endif - endif -endif - -# # project specific files -SRC += $(KEYBOARD_FILE) \ - $(KEYMAP_FILE) \ - $(QUANTUM_DIR)/quantum.c \ - $(QUANTUM_DIR)/keymap_common.c \ - $(QUANTUM_DIR)/keycode_config.c \ - $(QUANTUM_DIR)/process_keycode/process_leader.c - -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) -endif - -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) -endif - -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) -endif - -ifndef CUSTOM_MATRIX - SRC += $(QUANTUM_DIR)/matrix.c -endif - -ifeq ($(strip $(MIDI_ENABLE)), yes) - OPT_DEFS += -DMIDI_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c -endif - -ifeq ($(strip $(AUDIO_ENABLE)), yes) - OPT_DEFS += -DAUDIO_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_music.c - SRC += $(QUANTUM_DIR)/audio/audio.c - SRC += $(QUANTUM_DIR)/audio/voices.c - SRC += $(QUANTUM_DIR)/audio/luts.c -endif - -ifeq ($(strip $(UCIS_ENABLE)), yes) - OPT_DEFS += -DUCIS_ENABLE - UNICODE_ENABLE = yes -endif - -ifeq ($(strip $(UNICODE_ENABLE)), yes) - OPT_DEFS += -DUNICODE_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c -endif - -ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) - OPT_DEFS += -DRGBLIGHT_ENABLE - SRC += $(QUANTUM_DIR)/light_ws2812.c - SRC += $(QUANTUM_DIR)/rgblight.c -endif - -ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) - OPT_DEFS += -DTAP_DANCE_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c -endif - -ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) - SERIAL_DIR = $(QUANTUM_DIR)/serial_link - SERIAL_PATH = $(QUANTUM_PATH)/serial_link - SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) - SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) - SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) - OPT_DEFS += -DSERIAL_LINK_ENABLE - VAPTH += $(SERIAL_PATH) -endif - -# Optimize size but this may cause error "relocation truncated to fit" -#EXTRALDFLAGS = -Wl,--relax - -# Search Path -VPATH += $(KEYMAP_PATH) -ifdef SUBPROJECT - VPATH += $(SUBPROJECT_PATH) -endif -VPATH += $(KEYBOARD_PATH) -VPATH += $(TOP_DIR) -VPATH += $(TMK_PATH) -VPATH += $(QUANTUM_PATH) -VPATH += $(QUANTUM_PATH)/keymap_extras -VPATH += $(QUANTUM_PATH)/audio -VPATH += $(QUANTUM_PATH)/process_keycode - - -# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA -ifdef MCU_FAMILY - PLATFORM=CHIBIOS -else - PLATFORM=AVR -endif - -include $(TMK_PATH)/common.mk -ifeq ($(PLATFORM),AVR) - include $(TMK_PATH)/protocol/lufa.mk - include $(TMK_PATH)/avr.mk -else ifeq ($(PLATFORM),CHIBIOS) - include $(TMK_PATH)/protocol/chibios.mk - include $(TMK_PATH)/chibios.mk - OPT_OS = chibios -else - $(error Unknown platform) -endif - -ifeq ($(strip $(VISUALIZER_ENABLE)), yes) - VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer - VISUALIZER_PATH = $(QUANTUM_PATH)/visualizer - include $(VISUALIZER_PATH)/visualizer.mk -endif - -include $(TMK_PATH)/rules.mk - -GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") -BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") -OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" - -$(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) -$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) +all: + echo "Compiling" \ No newline at end of file diff --git a/build_keyboard.mk b/build_keyboard.mk new file mode 100644 index 000000000..053c8532a --- /dev/null +++ b/build_keyboard.mk @@ -0,0 +1,276 @@ +ifndef VERBOSE +.SILENT: +endif + +.DEFAULT_GOAL := all + +space := $(subst ,, ) +ESCAPED_ABS_PATH = $(subst $(space),_SPACE_,$(abspath $1)) +starting_makefile := $(call ESCAPED_ABS_PATH,$(firstword $(MAKEFILE_LIST))) +mkfile_path := $(call ESCAPED_ABS_PATH,$(lastword $(MAKEFILE_LIST)))) +abs_tmk_root := $(patsubst %/,%,$(dir $(mkfile_path))) + +ifneq (,$(findstring /keyboards/,$(starting_makefile))) + possible_keyboard:=$(patsubst %/,%,$(dir $(patsubst $(abs_tmk_root)/keyboards/%,%,$(starting_makefile)))) + ifneq (,$(findstring /keymaps/,$(possible_keyboard))) + KEYMAP_DIR:=$(lastword $(subst /keymaps/, ,$(possible_keyboard))) + KEYBOARD_DIR:=$(firstword $(subst /keymaps/, ,$(possible_keyboard))) + ifneq (,$(findstring /,$(KEYBOARD_DIR))) + # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) + # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) + tmk_root = ../../.. + else + tmk_root = ../../../.. + endif + else + KEYMAP_DIR:=default + KEYBOARD_DIR:=$(possible_keyboard) + ifneq (,$(findstring /,$(KEYBOARD_DIR))) + # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) + # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) + tmk_root = ../../.. + else + tmk_root = ../.. + endif + endif +else + tmk_root = . +endif +# $(info $(KEYBOARD_DIR)) +# $(info $(KEYMAP_DIR)) +# $(info $(SUBPROJECT_DIR)) + +# Directory common source filess exist +TOP_DIR = $(tmk_root) +TMK_DIR = tmk_core +TMK_PATH = $(TOP_DIR)/$(TMK_DIR) +LIB_PATH = $(TOP_DIR)/lib + +QUANTUM_DIR = quantum +QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) + + +ifdef keyboard + KEYBOARD ?= $(keyboard) +endif +ifdef KEYBOARD_DIR + KEYBOARD ?= $(KEYBOARD_DIR) +endif +ifndef KEYBOARD + KEYBOARD=planck +endif + +MASTER ?= left +ifdef master + MASTER = $(master) +endif + + +# converts things to keyboards/subproject +ifneq (,$(findstring /,$(KEYBOARD))) + TEMP:=$(KEYBOARD) + KEYBOARD:=$(firstword $(subst /, ,$(TEMP))) + SUBPROJECT:=$(lastword $(subst /, ,$(TEMP))) +endif + +KEYBOARD_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD) + +ifdef sub + SUBPROJECT=$(sub) +endif +ifdef subproject + SUBPROJECT=$(subproject) +endif + +ifneq ("$(wildcard $(KEYBOARD_PATH)/$(KEYBOARD).c)","") + KEYBOARD_FILE = keyboards/$(KEYBOARD)/$(KEYBOARD).c + ifneq ($(call ESCAPED_ABS_PATH,$(KEYBOARD_PATH)/Makefile),$(starting_makefile)) + -include $(KEYBOARD_PATH)/Makefile + endif +else +$(error "$(KEYBOARD_PATH)/$(KEYBOARD).c" does not exist) +endif + +ifdef SUBPROJECT_DEFAULT + SUBPROJECT?=$(SUBPROJECT_DEFAULT) +endif + +ifdef SUBPROJECT + SUBPROJECT_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT) + ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") + OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT) + SUBPROJECT_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/$(SUBPROJECT).c + ifneq ($(call ESCAPED_ABS_PATH,$(SUBPROJECT_PATH)/Makefile),$(starting_makefile)) + -include $(SUBPROJECT_PATH)/Makefile + endif + else +$(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist) + endif +endif + +ifdef keymap + KEYMAP ?= $(keymap) +endif +ifdef KEYMAP_DIR + KEYMAP ?= $(KEYMAP_DIR) +endif +ifndef KEYMAP + KEYMAP = default +endif +KEYMAP_PATH = $(KEYBOARD_PATH)/keymaps/$(KEYMAP) +ifneq ("$(wildcard $(KEYMAP_PATH)/keymap.c)","") + KEYMAP_FILE = keyboards/$(KEYBOARD)/keymaps/$(KEYMAP)/keymap.c + ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) + -include $(KEYMAP_PATH)/Makefile + endif +else + ifeq ("$(wildcard $(SUBPROJECT_PATH)/keymaps/$(KEYMAP)/keymap.c)","") +$(error "$(KEYMAP_PATH)/keymap.c" does not exist) + else + KEYMAP_PATH = $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) + KEYMAP_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/$(KEYMAP)/keymap.c + ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) + -include $(KEYMAP_PATH)/Makefile + endif + endif +endif + +ifdef SUBPROJECT + TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) +else + TARGET ?= $(KEYBOARD)_$(KEYMAP) +endif + +BUILD_DIR = $(TOP_DIR)/.build + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = $(BUILD_DIR)/obj_$(TARGET) + + + +ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") + CONFIG_H = $(KEYMAP_PATH)/config.h +else + CONFIG_H = $(KEYBOARD_PATH)/config.h + ifdef SUBPROJECT + ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") + CONFIG_H = $(SUBPROJECT_PATH)/config.h + endif + endif +endif + +# # project specific files +SRC += $(KEYBOARD_FILE) \ + $(KEYMAP_FILE) \ + $(QUANTUM_DIR)/quantum.c \ + $(QUANTUM_DIR)/keymap_common.c \ + $(QUANTUM_DIR)/keycode_config.c \ + $(QUANTUM_DIR)/process_keycode/process_leader.c + +ifdef SUBPROJECT + SRC += $(SUBPROJECT_FILE) +endif + +ifdef SUBPROJECT + SRC += $(SUBPROJECT_FILE) +endif + +ifdef SUBPROJECT + SRC += $(SUBPROJECT_FILE) +endif + +ifndef CUSTOM_MATRIX + SRC += $(QUANTUM_DIR)/matrix.c +endif + +ifeq ($(strip $(MIDI_ENABLE)), yes) + OPT_DEFS += -DMIDI_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c +endif + +ifeq ($(strip $(AUDIO_ENABLE)), yes) + OPT_DEFS += -DAUDIO_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_music.c + SRC += $(QUANTUM_DIR)/audio/audio.c + SRC += $(QUANTUM_DIR)/audio/voices.c + SRC += $(QUANTUM_DIR)/audio/luts.c +endif + +ifeq ($(strip $(UNICODE_ENABLE)), yes) + OPT_DEFS += -DUNICODE_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c +endif + +ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) + OPT_DEFS += -DRGBLIGHT_ENABLE + SRC += $(QUANTUM_DIR)/light_ws2812.c + SRC += $(QUANTUM_DIR)/rgblight.c +endif + +ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) + OPT_DEFS += -DTAP_DANCE_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c +endif + +ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) + SERIAL_DIR = $(QUANTUM_DIR)/serial_link + SERIAL_PATH = $(QUANTUM_PATH)/serial_link + SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) + SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) + SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) + OPT_DEFS += -DSERIAL_LINK_ENABLE + VAPTH += $(SERIAL_PATH) +endif + +# Optimize size but this may cause error "relocation truncated to fit" +#EXTRALDFLAGS = -Wl,--relax + +# Search Path +VPATH += $(KEYMAP_PATH) +ifdef SUBPROJECT + VPATH += $(SUBPROJECT_PATH) +endif +VPATH += $(KEYBOARD_PATH) +VPATH += $(TOP_DIR) +VPATH += $(TMK_PATH) +VPATH += $(QUANTUM_PATH) +VPATH += $(QUANTUM_PATH)/keymap_extras +VPATH += $(QUANTUM_PATH)/audio +VPATH += $(QUANTUM_PATH)/process_keycode + + +# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA +ifdef MCU_FAMILY + PLATFORM=CHIBIOS +else + PLATFORM=AVR +endif + +include $(TMK_PATH)/common.mk +ifeq ($(PLATFORM),AVR) + include $(TMK_PATH)/protocol/lufa.mk + include $(TMK_PATH)/avr.mk +else ifeq ($(PLATFORM),CHIBIOS) + include $(TMK_PATH)/protocol/chibios.mk + include $(TMK_PATH)/chibios.mk + OPT_OS = chibios +else + $(error Unknown platform) +endif + +ifeq ($(strip $(VISUALIZER_ENABLE)), yes) + VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer + VISUALIZER_PATH = $(QUANTUM_PATH)/visualizer + include $(VISUALIZER_PATH)/visualizer.mk +endif + +include $(TMK_PATH)/rules.mk + +GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") +BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") +OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" + +$(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) +$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) \ No newline at end of file From e6e675335dbaa6bd175be7aaee829c717e572488 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 3 Aug 2016 08:44:11 +0300 Subject: [PATCH 071/285] First version of rule parsing Only handles allkb at the moment. --- Makefile | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/Makefile b/Makefile index fcd57754b..f0d5c05cc 100644 --- a/Makefile +++ b/Makefile @@ -36,6 +36,54 @@ $(info Keyboard: $(KEYBOARD)) $(info Keymap: $(KEYMAP)) $(info Subproject: $(SUBPROJECT)) +# Compare the start of the RULE_VARIABLE with the first argument($1) +# If the rules equals $1 or starts with $1-, RULE_FOUND is set to true +# and $1 is removed from the RULE variable +# Otherwise the RULE_FOUND variable is set to false +# The function is a bit tricky, since there's no built in $(startswith) function +define COMPARE_AND_REMOVE_FROM_RULE + ifeq ($1,$$(RULE)) + RULE:= + RULE_FOUND := true + else + STARTDASH_REMOVED=$$(subst START$1-,,START$$(RULE)) + ifneq ($$(STARTDASH_REMOVED),START$$(RULE)) + RULE_FOUND := true + RULE := $$(STARTDASH_REMOVED) + else + RULE_FOUND := false + endif + endif +endef +define PARSE_ALL_KEYBOARDS + COMMANDS += allkb + #$$(info $$(RULE)) + COMMAND_allkb := "All keyboards with $$(RULE)" +endef + +define PARSE_RULE + RULE := $1 + COMMANDS := + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkb)) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_ALL_KEYBOARDS)) + endif +endef + +RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); + +.PHONY: % +%: + $(eval $(call PARSE_RULE,$@)) + $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) + +.PHONY: all-keyboards +all-keyboards: allkb + +.PHONY: all-keyboards-defaults +all-keyboards-defaults: allkb-default-default + +.PHONY: all all: echo "Compiling" \ No newline at end of file From f97ae2b199df087f4b48c7019c2d887089d81614 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 3 Aug 2016 09:28:47 +0300 Subject: [PATCH 072/285] Rule parsing to match kebyoards --- Makefile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Makefile b/Makefile index f0d5c05cc..b24270ad1 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,9 @@ STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) +ROOT_DIR := $(dir, $(ROOT_MAKEFILE)) +ifeq ($(ROOT_DIR),) + ROOT_DIR := . +endif ABS_STARTING_MAKEFILE := $(abspath $(STARTING_MAKEFILE)) ABS_ROOT_MAKEFILE := $(abspath $(ROOT_MAKEFILE)) ABS_STARTING_DIR := $(dir $(ABS_STARTING_MAKEFILE)) @@ -32,9 +36,14 @@ ifeq ($(CURRENT_PATH_ELEMENT),keyboards) endif endif +$(info $(ROOT_DIR)/keyboards) +KEYBOARDS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/*/.))) + $(info Keyboard: $(KEYBOARD)) $(info Keymap: $(KEYMAP)) $(info Subproject: $(SUBPROJECT)) +$(info Keyboards: $(KEYBOARDS)) + # Compare the start of the RULE_VARIABLE with the first argument($1) # If the rules equals $1 or starts with $1-, RULE_FOUND is set to true @@ -62,12 +71,34 @@ define PARSE_ALL_KEYBOARDS COMMAND_allkb := "All keyboards with $$(RULE)" endef +define PARSE_KEYBOARD + COMMANDS += $1 + #$$(info $$(RULE)) + COMMAND_$1 := "Keyboard $1 with $$(RULE)" +endef + + +# Recursively try to find a matching keyboard +# During the first call $1 contains a list of all keyboards +# One keyboard is checked and removed at a time +define TRY_PARSE_KEYBOARD + CURRENT_KB := $$(firstword $1) + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(CURRENT_KB))) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_KEYBOARD,$$(CURRENT_KB))) + else ifneq ($1,) + $$(eval $$(call TRY_PARSE_KEYBOARD,$$(wordlist 2,9999,$1))) + endif +endef + define PARSE_RULE RULE := $1 COMMANDS := $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkb)) ifeq ($$(RULE_FOUND),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) + else + $$(eval $$(call TRY_PARSE_KEYBOARD,$(KEYBOARDS))) endif endef From 9b02e66ce0f703480e42038a5084174a45b54b1d Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 4 Aug 2016 08:49:44 +0300 Subject: [PATCH 073/285] Add keymap parsing --- Makefile | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index b24270ad1..b4204478e 100644 --- a/Makefile +++ b/Makefile @@ -71,12 +71,28 @@ define PARSE_ALL_KEYBOARDS COMMAND_allkb := "All keyboards with $$(RULE)" endef +# $1 = Keyboard define PARSE_KEYBOARD - COMMANDS += $1 - #$$(info $$(RULE)) - COMMAND_$1 := "Keyboard $1 with $$(RULE)" + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkm)) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_ALL_KEYMAPS, $1)) + else + KEYMAPS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/$1/keymaps/*/.))) + $$(eval $$(call TRY_PARSE_KEYMAP,$$(KEYMAPS),$1)) + endif endef +define PARSE_ALL_KEYMAPS + COMMANDS += ALL_KEYMAPS + COMMAND_ALL_KEYMAPS := All keymaps in $1 +endef + +# $1 Keyboard +# $2 Keymap +define PARSE_KEYMAP + COMMANDS += KEYBOARD_$1_KEYMAP_$2 + COMMAND_KEYBOARD_$1_KEYMAP_$2 := Keyboard $1, Keymap $2 +endef # Recursively try to find a matching keyboard # During the first call $1 contains a list of all keyboards @@ -91,6 +107,18 @@ define TRY_PARSE_KEYBOARD endif endef +# $1 list of keymaps +# $2 keyboard +define TRY_PARSE_KEYMAP + CURRENT_KM := $$(firstword $1) + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(CURRENT_KM))) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_KEYMAP,$2,$$(CURRENT_KM))) + else ifneq ($1,) + $$(eval $$(call TRY_PARSE_KEYMAP,$$(wordlist 2,9999,$1),$2)) + endif +endef + define PARSE_RULE RULE := $1 COMMANDS := From dfe510d5b8f83c9977b507ed204632c2f22c5d24 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 4 Aug 2016 09:17:02 +0300 Subject: [PATCH 074/285] Refactor common rule list parsing into own function --- Makefile | 61 +++++++++++++++++++++++++++----------------------------- 1 file changed, 29 insertions(+), 32 deletions(-) diff --git a/Makefile b/Makefile index b4204478e..e88eeefee 100644 --- a/Makefile +++ b/Makefile @@ -65,6 +65,20 @@ define COMPARE_AND_REMOVE_FROM_RULE endif endef +# Recursively try to find a match +# $1 The list to be checked +# If a match is found, then RULE_FOUND is set to true +# and MATCHED_ITEM to the item that was matched +define TRY_TO_MATCH_RULE_FROM_LIST + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1))) + ifeq ($$(RULE_FOUND),true) + MATCHED_ITEM := $$(firstword $1) + else ifneq ($1,) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(wordlist 2,9999,$1))) + endif +endef + + define PARSE_ALL_KEYBOARDS COMMANDS += allkb #$$(info $$(RULE)) @@ -73,51 +87,31 @@ endef # $1 = Keyboard define PARSE_KEYBOARD + CURRENT_KB := $1 $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkm)) ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_ALL_KEYMAPS, $1)) + $$(eval $$(call PARSE_ALL_KEYMAPS)) else KEYMAPS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/$1/keymaps/*/.))) - $$(eval $$(call TRY_PARSE_KEYMAP,$$(KEYMAPS),$1)) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS))) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + endif endif endef define PARSE_ALL_KEYMAPS COMMANDS += ALL_KEYMAPS - COMMAND_ALL_KEYMAPS := All keymaps in $1 + COMMAND_ALL_KEYMAPS := All keymaps in $(CURRENT_KB) endef -# $1 Keyboard -# $2 Keymap +# $1 Keymap define PARSE_KEYMAP - COMMANDS += KEYBOARD_$1_KEYMAP_$2 - COMMAND_KEYBOARD_$1_KEYMAP_$2 := Keyboard $1, Keymap $2 + CURRENT_KM = $1 + COMMANDS += KEYBOARD_$$(CURRENT_KB)_KEYMAP_$$(CURRENT_KM) + COMMAND_KEYBOARD_$$(CURRENT_KB)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Keymap $$(CURRENT_KM) endef -# Recursively try to find a matching keyboard -# During the first call $1 contains a list of all keyboards -# One keyboard is checked and removed at a time -define TRY_PARSE_KEYBOARD - CURRENT_KB := $$(firstword $1) - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(CURRENT_KB))) - ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_KEYBOARD,$$(CURRENT_KB))) - else ifneq ($1,) - $$(eval $$(call TRY_PARSE_KEYBOARD,$$(wordlist 2,9999,$1))) - endif -endef - -# $1 list of keymaps -# $2 keyboard -define TRY_PARSE_KEYMAP - CURRENT_KM := $$(firstword $1) - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(CURRENT_KM))) - ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_KEYMAP,$2,$$(CURRENT_KM))) - else ifneq ($1,) - $$(eval $$(call TRY_PARSE_KEYMAP,$$(wordlist 2,9999,$1),$2)) - endif -endef define PARSE_RULE RULE := $1 @@ -126,7 +120,10 @@ define PARSE_RULE ifeq ($$(RULE_FOUND),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) else - $$(eval $$(call TRY_PARSE_KEYBOARD,$(KEYBOARDS))) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS))) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) + endif endif endef From 9ee6d4a23d9a1bdc019fc9968a909866ffeda905 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 4 Aug 2016 09:56:03 +0300 Subject: [PATCH 075/285] Proper looping for allkb and allkm --- Makefile | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index e88eeefee..57cf3f523 100644 --- a/Makefile +++ b/Makefile @@ -78,21 +78,32 @@ define TRY_TO_MATCH_RULE_FROM_LIST endif endef +define ALL_IN_LIST_LOOP + OLD_RULE$1 := $$(RULE) + $$(eval $$(call $1,$$(ITEM$1))) + RULE := $$(OLD_RULE$1) +endef + +define PARSE_ALL_IN_LIST + $$(foreach ITEM$1,$2,$$(eval $$(call ALL_IN_LIST_LOOP,$1))) +endef define PARSE_ALL_KEYBOARDS - COMMANDS += allkb - #$$(info $$(RULE)) - COMMAND_allkb := "All keyboards with $$(RULE)" + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(KEYBOARDS))) +endef + +define PARSE_ALL_KEYMAPS + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef # $1 = Keyboard define PARSE_KEYBOARD CURRENT_KB := $1 + KEYMAPS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/$1/keymaps/*/.))) $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkm)) ifeq ($$(RULE_FOUND),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) else - KEYMAPS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/$1/keymaps/*/.))) $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS))) ifeq ($$(RULE_FOUND),true) $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) @@ -100,11 +111,6 @@ define PARSE_KEYBOARD endif endef -define PARSE_ALL_KEYMAPS - COMMANDS += ALL_KEYMAPS - COMMAND_ALL_KEYMAPS := All keymaps in $(CURRENT_KB) -endef - # $1 Keymap define PARSE_KEYMAP CURRENT_KM = $1 @@ -112,7 +118,6 @@ define PARSE_KEYMAP COMMAND_KEYBOARD_$$(CURRENT_KB)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Keymap $$(CURRENT_KM) endef - define PARSE_RULE RULE := $1 COMMANDS := From 1df6498721e989f1b3b10ba4b1b03d0ba54e9204 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 14:33:49 +0300 Subject: [PATCH 076/285] Subproject parsing Does not handle keyboards without subprojects correctly yet. --- Makefile | 49 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 57cf3f523..e9e95569c 100644 --- a/Makefile +++ b/Makefile @@ -51,6 +51,7 @@ $(info Keyboards: $(KEYBOARDS)) # Otherwise the RULE_FOUND variable is set to false # The function is a bit tricky, since there's no built in $(startswith) function define COMPARE_AND_REMOVE_FROM_RULE + RULE_FOUND := false ifeq ($1,$$(RULE)) RULE:= RULE_FOUND := true @@ -70,11 +71,13 @@ endef # If a match is found, then RULE_FOUND is set to true # and MATCHED_ITEM to the item that was matched define TRY_TO_MATCH_RULE_FROM_LIST - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1))) - ifeq ($$(RULE_FOUND),true) - MATCHED_ITEM := $$(firstword $1) - else ifneq ($1,) - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(wordlist 2,9999,$1))) + ifneq ($1,) + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1))) + ifeq ($$(RULE_FOUND),true) + MATCHED_ITEM := $$(firstword $1) + else + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(wordlist 2,9999,$1))) + endif endif endef @@ -96,10 +99,18 @@ define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef -# $1 = Keyboard -define PARSE_KEYBOARD - CURRENT_KB := $1 - KEYMAPS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/$1/keymaps/*/.))) +define PARSE_ALL_SUBPROJECTS + ifeq ($$(SUBPROJECTS),) + $$(eval $$(call PARSE_SUBPROJECT,)) + else + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$$(SUBPROJECTS))) + endif +endef + +# $1 Subproject +define PARSE_SUBPROJECT + CURRENT_SP := $1 + KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkm)) ifeq ($$(RULE_FOUND),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) @@ -111,11 +122,27 @@ define PARSE_KEYBOARD endif endef +# $1 = Keyboard +define PARSE_KEYBOARD + CURRENT_KB := $1 + # A subproject is any keyboard subfolder with a makefile + SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allsp)) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_ALL_SUBPROJECTS)) + else + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS))) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) + endif + endif +endef + # $1 Keymap define PARSE_KEYMAP CURRENT_KM = $1 - COMMANDS += KEYBOARD_$$(CURRENT_KB)_KEYMAP_$$(CURRENT_KM) - COMMAND_KEYBOARD_$$(CURRENT_KB)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Keymap $$(CURRENT_KM) + COMMANDS += KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) + COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Subproject $$(CURRENT_SP), Keymap $$(CURRENT_KM) endef define PARSE_RULE From 286b3b8057630bf9ce78d3a0aaa24f4841b37b3e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 15:56:41 +0300 Subject: [PATCH 077/285] Slight refactoring to remove some verbosity --- Makefile | 45 ++++++++++++++++++--------------------------- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/Makefile b/Makefile index e9e95569c..8f7dbb9e6 100644 --- a/Makefile +++ b/Makefile @@ -50,8 +50,7 @@ $(info Keyboards: $(KEYBOARDS)) # and $1 is removed from the RULE variable # Otherwise the RULE_FOUND variable is set to false # The function is a bit tricky, since there's no built in $(startswith) function -define COMPARE_AND_REMOVE_FROM_RULE - RULE_FOUND := false +define COMPARE_AND_REMOVE_FROM_RULE_HELPER ifeq ($1,$$(RULE)) RULE:= RULE_FOUND := true @@ -66,21 +65,25 @@ define COMPARE_AND_REMOVE_FROM_RULE endif endef +COMPARE_AND_REMOVE_FROM_RULE = $(eval $(call COMPARE_AND_REMOVE_FROM_RULE_HELPER,$1))$(RULE_FOUND) + + # Recursively try to find a match # $1 The list to be checked # If a match is found, then RULE_FOUND is set to true # and MATCHED_ITEM to the item that was matched -define TRY_TO_MATCH_RULE_FROM_LIST +define TRY_TO_MATCH_RULE_FROM_LIST_HELPER ifneq ($1,) - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1))) - ifeq ($$(RULE_FOUND),true) + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1)),true) MATCHED_ITEM := $$(firstword $1) else - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(wordlist 2,9999,$1))) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$$(wordlist 2,9999,$1))) endif endif endef +TRY_TO_MATCH_RULE_FROM_LIST = $(eval $(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$1))$(RULE_FOUND) + define ALL_IN_LIST_LOOP OLD_RULE$1 := $$(RULE) $$(eval $$(call $1,$$(ITEM$1))) @@ -111,14 +114,10 @@ endef define PARSE_SUBPROJECT CURRENT_SP := $1 KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkm)) - ifeq ($$(RULE_FOUND),true) + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) - else - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS))) - ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) - endif + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) + $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) endif endef @@ -127,14 +126,10 @@ define PARSE_KEYBOARD CURRENT_KB := $1 # A subproject is any keyboard subfolder with a makefile SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allsp)) - ifeq ($$(RULE_FOUND),true) + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allsp),true) $$(eval $$(call PARSE_ALL_SUBPROJECTS)) - else - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS))) - ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) - endif + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true) + $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) endif endef @@ -148,14 +143,10 @@ endef define PARSE_RULE RULE := $1 COMMANDS := - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkb)) - ifeq ($$(RULE_FOUND),true) + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) - else - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS))) - ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) - endif + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) + $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) endif endef From 091fab5103bd896f1b36094a7337dbe2f9d2ad59 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 16:02:14 +0300 Subject: [PATCH 078/285] Slight rearrange of the Makefile for easier readability --- Makefile | 64 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/Makefile b/Makefile index 8f7dbb9e6..a03421365 100644 --- a/Makefile +++ b/Makefile @@ -94,30 +94,13 @@ define PARSE_ALL_IN_LIST $$(foreach ITEM$1,$2,$$(eval $$(call ALL_IN_LIST_LOOP,$1))) endef -define PARSE_ALL_KEYBOARDS - $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(KEYBOARDS))) -endef - -define PARSE_ALL_KEYMAPS - $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) -endef - -define PARSE_ALL_SUBPROJECTS - ifeq ($$(SUBPROJECTS),) - $$(eval $$(call PARSE_SUBPROJECT,)) - else - $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$$(SUBPROJECTS))) - endif -endef - -# $1 Subproject -define PARSE_SUBPROJECT - CURRENT_SP := $1 - KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) - ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) - $$(eval $$(call PARSE_ALL_KEYMAPS)) - else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) - $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) +define PARSE_RULE + RULE := $1 + COMMANDS := + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) + $$(eval $$(call PARSE_ALL_KEYBOARDS)) + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) + $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) endif endef @@ -133,6 +116,29 @@ define PARSE_KEYBOARD endif endef +define PARSE_ALL_KEYBOARDS + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(KEYBOARDS))) +endef + +# $1 Subproject +define PARSE_SUBPROJECT + CURRENT_SP := $1 + KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) + $$(eval $$(call PARSE_ALL_KEYMAPS)) + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) + $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + endif +endef + +define PARSE_ALL_SUBPROJECTS + ifeq ($$(SUBPROJECTS),) + $$(eval $$(call PARSE_SUBPROJECT,)) + else + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$$(SUBPROJECTS))) + endif +endef + # $1 Keymap define PARSE_KEYMAP CURRENT_KM = $1 @@ -140,14 +146,8 @@ define PARSE_KEYMAP COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Subproject $$(CURRENT_SP), Keymap $$(CURRENT_KM) endef -define PARSE_RULE - RULE := $1 - COMMANDS := - ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) - $$(eval $$(call PARSE_ALL_KEYBOARDS)) - else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) - $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) - endif +define PARSE_ALL_KEYMAPS + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); From 0d5caead5ad0edc06aedda06814da05815fc177e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 16:45:33 +0300 Subject: [PATCH 079/285] Add default subproject parsing --- Makefile | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index a03421365..1e11dd5ff 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,8 @@ STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR)) +QUANTUM_DIR:=$(ROOT_DIR)/quantum + define NEXT_PATH_ELEMENT $$(eval CURRENT_PATH_ELEMENT := $$(firstword $$(PATH_ELEMENTS))) $$(eval PATH_ELEMENTS := $$(wordlist 2,9999,$$(PATH_ELEMENTS))) @@ -111,8 +113,14 @@ define PARSE_KEYBOARD SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allsp),true) $$(eval $$(call PARSE_ALL_SUBPROJECTS)) + else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,defaultsp),true) + $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true) $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) + else + # If there's no matching subproject, we assume it's the default + # This will allow you to leave the subproject part of the target out + $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) endif endef @@ -122,7 +130,12 @@ endef # $1 Subproject define PARSE_SUBPROJECT - CURRENT_SP := $1 + ifeq ($1,defaultsp) + $$(eval include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/Makefile) + CURRENT_SP := $$(SUBPROJECT_DEFAULT) + else + CURRENT_SP := $1 + endif KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) @@ -133,7 +146,7 @@ endef define PARSE_ALL_SUBPROJECTS ifeq ($$(SUBPROJECTS),) - $$(eval $$(call PARSE_SUBPROJECT,)) + $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) else $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$$(SUBPROJECTS))) endif From 44441de8cad7255fd0637459ed39b89e34751b78 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 17:04:39 +0300 Subject: [PATCH 080/285] Split keyboard makefiles into rules and Makefile --- Makefile | 2 +- keyboards/alps64/Makefile | 69 +----------------- keyboards/alps64/rules.mk | 66 +++++++++++++++++ keyboards/amj60/Makefile | 71 +----------------- keyboards/amj60/rules.mk | 66 +++++++++++++++++ keyboards/arrow_pad/Makefile | 73 +------------------ keyboards/arrow_pad/rules.mk | 70 ++++++++++++++++++ keyboards/atomic/Makefile | 72 +------------------ keyboards/atomic/rules.mk | 69 ++++++++++++++++++ keyboards/atreus/Makefile | 89 +---------------------- keyboards/atreus/rules.mk | 82 +++++++++++++++++++++ keyboards/bantam44/Makefile | 73 +------------------ keyboards/bantam44/rules.mk | 67 +++++++++++++++++ keyboards/chibios_test/Makefile | 11 +-- keyboards/chibios_test/rules.mk | 8 +++ keyboards/clueboard/Makefile | 108 +--------------------------- keyboards/clueboard/rules.mk | 103 ++++++++++++++++++++++++++ keyboards/cluecard/Makefile | 77 +------------------- keyboards/cluecard/rules.mk | 70 ++++++++++++++++++ keyboards/cluepad/Makefile | 71 +----------------- keyboards/cluepad/rules.mk | 65 +++++++++++++++++ keyboards/ergodox/Makefile | 33 +-------- keyboards/ergodox/rules.mk | 28 ++++++++ keyboards/gh60/Makefile | 77 +------------------- keyboards/gh60/rules.mk | 68 ++++++++++++++++++ keyboards/handwired/Makefile | 2 +- keyboards/handwired/onekey/Makefile | 66 +---------------- keyboards/handwired/rules.mk | 0 keyboards/hhkb/Makefile | 91 +---------------------- keyboards/hhkb/rules.mk | 84 ++++++++++++++++++++++ keyboards/infinity_chibios/Makefile | 69 +----------------- keyboards/infinity_chibios/rules.mk | 66 +++++++++++++++++ keyboards/jd45/Makefile | 72 +------------------ keyboards/jd45/rules.mk | 67 +++++++++++++++++ keyboards/kc60/Makefile | 77 +------------------- keyboards/kc60/rules.mk | 70 ++++++++++++++++++ keyboards/kinesis/Makefile | 80 +-------------------- keyboards/kinesis/rules.mk | 73 +++++++++++++++++++ keyboards/lets_split/Makefile | 77 +------------------- keyboards/lets_split/rules.mk | 74 +++++++++++++++++++ keyboards/phantom/Makefile | 75 +------------------ keyboards/phantom/rules.mk | 69 ++++++++++++++++++ keyboards/planck/Makefile | 71 +----------------- keyboards/planck/rules.mk | 67 +++++++++++++++++ keyboards/preonic/Makefile | 72 +------------------ keyboards/preonic/rules.mk | 69 ++++++++++++++++++ keyboards/retro_refit/Makefile | 75 +------------------ keyboards/retro_refit/rules.mk | 68 ++++++++++++++++++ keyboards/s60-x/Makefile | 76 +------------------- keyboards/s60-x/rules.mk | 69 ++++++++++++++++++ keyboards/satan/Makefile | 71 +----------------- keyboards/satan/rules.mk | 66 +++++++++++++++++ keyboards/sixkeyboard/Makefile | 76 +------------------- keyboards/sixkeyboard/rules.mk | 70 ++++++++++++++++++ keyboards/tv44/Makefile | 76 +------------------- keyboards/tv44/rules.mk | 69 ++++++++++++++++++ 56 files changed, 1792 insertions(+), 1903 deletions(-) create mode 100644 keyboards/alps64/rules.mk create mode 100644 keyboards/amj60/rules.mk create mode 100644 keyboards/arrow_pad/rules.mk create mode 100644 keyboards/atomic/rules.mk create mode 100644 keyboards/atreus/rules.mk create mode 100644 keyboards/bantam44/rules.mk create mode 100644 keyboards/chibios_test/rules.mk create mode 100644 keyboards/clueboard/rules.mk create mode 100644 keyboards/cluecard/rules.mk create mode 100644 keyboards/cluepad/rules.mk create mode 100644 keyboards/ergodox/rules.mk create mode 100644 keyboards/gh60/rules.mk create mode 100644 keyboards/handwired/rules.mk create mode 100644 keyboards/hhkb/rules.mk create mode 100644 keyboards/infinity_chibios/rules.mk create mode 100644 keyboards/jd45/rules.mk create mode 100644 keyboards/kc60/rules.mk create mode 100644 keyboards/kinesis/rules.mk create mode 100644 keyboards/lets_split/rules.mk create mode 100644 keyboards/phantom/rules.mk create mode 100644 keyboards/planck/rules.mk create mode 100644 keyboards/preonic/rules.mk create mode 100644 keyboards/retro_refit/rules.mk create mode 100644 keyboards/s60-x/rules.mk create mode 100644 keyboards/satan/rules.mk create mode 100644 keyboards/sixkeyboard/rules.mk create mode 100644 keyboards/tv44/rules.mk diff --git a/Makefile b/Makefile index 1e11dd5ff..b2a873532 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR)) -QUANTUM_DIR:=$(ROOT_DIR)/quantum +MAKEFILE_INCLUDED=yes define NEXT_PATH_ELEMENT $$(eval CURRENT_PATH_ELEMENT := $$(firstword $$(PATH_ELEMENTS))) diff --git a/keyboards/alps64/Makefile b/keyboards/alps64/Makefile index d8325e6c8..4e2a6f00f 100644 --- a/keyboards/alps64/Makefile +++ b/keyboards/alps64/Makefile @@ -1,70 +1,3 @@ - - -# Target file name (without extension). - -# project specific files -SRC = led.c - -# MCU name -MCU = atmega32u2 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/alps64/rules.mk b/keyboards/alps64/rules.mk new file mode 100644 index 000000000..c326d3e26 --- /dev/null +++ b/keyboards/alps64/rules.mk @@ -0,0 +1,66 @@ + + +# Target file name (without extension). + +# project specific files +SRC = led.c + +# MCU name +MCU = atmega32u2 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA \ No newline at end of file diff --git a/keyboards/amj60/Makefile b/keyboards/amj60/Makefile index 1f695aa4d..4e2a6f00f 100644 --- a/keyboards/amj60/Makefile +++ b/keyboards/amj60/Makefile @@ -1,70 +1,3 @@ - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/amj60/rules.mk b/keyboards/amj60/rules.mk new file mode 100644 index 000000000..18403ac32 --- /dev/null +++ b/keyboards/amj60/rules.mk @@ -0,0 +1,66 @@ + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/arrow_pad/Makefile b/keyboards/arrow_pad/Makefile index 09fcf3e7a..4e2a6f00f 100644 --- a/keyboards/arrow_pad/Makefile +++ b/keyboards/arrow_pad/Makefile @@ -1,74 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=512 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= yes # USB Nkey Rollover -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/arrow_pad/rules.mk b/keyboards/arrow_pad/rules.mk new file mode 100644 index 000000000..3dca9b6ea --- /dev/null +++ b/keyboards/arrow_pad/rules.mk @@ -0,0 +1,70 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=512 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 \ No newline at end of file diff --git a/keyboards/atomic/Makefile b/keyboards/atomic/Makefile index 08e9205cb..4e2a6f00f 100644 --- a/keyboards/atomic/Makefile +++ b/keyboards/atomic/Makefile @@ -1,73 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no # Audio output on port C6 -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/atomic/rules.mk b/keyboards/atomic/rules.mk new file mode 100644 index 000000000..d0f3a3a1c --- /dev/null +++ b/keyboards/atomic/rules.mk @@ -0,0 +1,69 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no # Audio output on port C6 +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend \ No newline at end of file diff --git a/keyboards/atreus/Makefile b/keyboards/atreus/Makefile index 5894d231f..4e2a6f00f 100644 --- a/keyboards/atreus/Makefile +++ b/keyboards/atreus/Makefile @@ -1,88 +1,3 @@ - - -ifdef TEENSY2 - OPT_DEFS += -DATREUS_TEENSY2 - ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex -else - OPT_DEFS += -DATREUS_ASTAR - OPT_DEFS += -DCATERINA_BOOTLOADER - ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ - avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) -endif - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA -# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -# MIDI_ENABLE ?= YES # MIDI controls -UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - -USB ?= /dev/cu.usbmodem1411 - -upload: build - $(ATREUS_UPLOAD_COMMAND) - +endif \ No newline at end of file diff --git a/keyboards/atreus/rules.mk b/keyboards/atreus/rules.mk new file mode 100644 index 000000000..d71f50bb2 --- /dev/null +++ b/keyboards/atreus/rules.mk @@ -0,0 +1,82 @@ + + +ifdef TEENSY2 + OPT_DEFS += -DATREUS_TEENSY2 + ATRUES_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex +else + OPT_DEFS += -DATREUS_ASTAR + OPT_DEFS += -DCATERINA_BOOTLOADER + ATRUES_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ + avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) +endif + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA +# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +# MIDI_ENABLE ?= YES # MIDI controls +UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID + +USB ?= /dev/cu.usbmodem1411 + +upload: build + $(ATRUES_UPLOAD_COMMAND) \ No newline at end of file diff --git a/keyboards/bantam44/Makefile b/keyboards/bantam44/Makefile index 03893dbf8..4e2a6f00f 100644 --- a/keyboards/bantam44/Makefile +++ b/keyboards/bantam44/Makefile @@ -1,72 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=512 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -# NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -# MIDI_ENABLE ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - +endif \ No newline at end of file diff --git a/keyboards/bantam44/rules.mk b/keyboards/bantam44/rules.mk new file mode 100644 index 000000000..baa0e9e7a --- /dev/null +++ b/keyboards/bantam44/rules.mk @@ -0,0 +1,67 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=512 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +# NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +# MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/chibios_test/Makefile b/keyboards/chibios_test/Makefile index d9f2b8b83..4b07a6234 100644 --- a/keyboards/chibios_test/Makefile +++ b/keyboards/chibios_test/Makefile @@ -1,14 +1,5 @@ SUBPROJECT_DEFAULT = stm32_f072_onekey -#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration -MOUSEKEY_ENABLE ?= yes # Mouse keys -EXTRAKEY_ENABLE ?= yes # Audio control and System control -CONSOLE_ENABLE ?= yes # Console for debug -COMMAND_ENABLE ?= yes # Commands for debug and configuration -SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover -CUSTOM_MATRIX ?= yes # Custom matrix file - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/chibios_test/rules.mk b/keyboards/chibios_test/rules.mk new file mode 100644 index 000000000..4b5a84535 --- /dev/null +++ b/keyboards/chibios_test/rules.mk @@ -0,0 +1,8 @@ +#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration +MOUSEKEY_ENABLE ?= yes # Mouse keys +EXTRAKEY_ENABLE ?= yes # Audio control and System control +CONSOLE_ENABLE ?= yes # Console for debug +COMMAND_ENABLE ?= yes # Commands for debug and configuration +SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover +CUSTOM_MATRIX ?= yes # Custom matrix file \ No newline at end of file diff --git a/keyboards/clueboard/Makefile b/keyboards/clueboard/Makefile index e6b13f955..b9bada8f8 100644 --- a/keyboards/clueboard/Makefile +++ b/keyboards/clueboard/Makefile @@ -1,109 +1,5 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make coff = Convert ELF to AVR COFF. -# -# make extcoff = Convert ELF to AVR Extended COFF. -# -# make program = Download the hex file to the device. -# Please customize your programmer settings(PROGRAM_CMD) -# -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -# make dfu = Download the hex file to the device, using dfu-programmer (must -# have dfu-programmer installed). -# -# make flip = Download the hex file to the device, using Atmel FLIP (must -# have Atmel FLIP installed). -# -# make dfu-ee = Download the eeprom file to the device, using dfu-programmer -# (must have dfu-programmer installed). -# -# make flip-ee = Download the eeprom file to the device, using Atmel FLIP -# (must have Atmel FLIP installed). -# -# make debug = Start either simulavr or avarice as specified for debugging, -# with avr-gdb or avr-insight as the front end for debugging. -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- - SUBPROJECT_DEFAULT = rev2 -# MCU name -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# change to no to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -AUDIO_ENABLE ?= no -RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/clueboard/rules.mk b/keyboards/clueboard/rules.mk new file mode 100644 index 000000000..3909fbd5c --- /dev/null +++ b/keyboards/clueboard/rules.mk @@ -0,0 +1,103 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# MCU name +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +AUDIO_ENABLE ?= no +RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID \ No newline at end of file diff --git a/keyboards/cluecard/Makefile b/keyboards/cluecard/Makefile index 029d0b967..4e2a6f00f 100644 --- a/keyboards/cluecard/Makefile +++ b/keyboards/cluecard/Makefile @@ -1,76 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= yes # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/cluecard/rules.mk b/keyboards/cluecard/rules.mk new file mode 100644 index 000000000..454235877 --- /dev/null +++ b/keyboards/cluecard/rules.mk @@ -0,0 +1,70 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= yes # Audio output on port C6 diff --git a/keyboards/cluepad/Makefile b/keyboards/cluepad/Makefile index a331ff4dc..4e2a6f00f 100644 --- a/keyboards/cluepad/Makefile +++ b/keyboards/cluepad/Makefile @@ -1,70 +1,3 @@ - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -# MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -# EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -# CONSOLE_ENABLE ?= yes # Console for debug(+400) -# COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE ?= yes # Enable numpad's backlight functionality -RGBLIGHT_ENABLE ?= yes -# MIDI_ENABLE ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/cluepad/rules.mk b/keyboards/cluepad/rules.mk new file mode 100644 index 000000000..19b16b95a --- /dev/null +++ b/keyboards/cluepad/rules.mk @@ -0,0 +1,65 @@ + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +# MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +# EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +# CONSOLE_ENABLE ?= yes # Console for debug(+400) +# COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= yes # Enable numpad's backlight functionality +RGBLIGHT_ENABLE ?= yes +# MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID \ No newline at end of file diff --git a/keyboards/ergodox/Makefile b/keyboards/ergodox/Makefile index 05fb588d1..716535005 100644 --- a/keyboards/ergodox/Makefile +++ b/keyboards/ergodox/Makefile @@ -1,34 +1,5 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make = Make software. -# -# make clean = Clean out built project files. -# -# That's pretty much all you need. To compile, always go make clean, -# followed by make. -# -# For advanced users only: -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -#---------------------------------------------------------------------------- SUBPROJECT_DEFAULT = ez -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -CUSTOM_MATRIX ?= yes # Custom matrix file for the ErgoDox EZ -SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= yes # Unicode - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/ergodox/rules.mk b/keyboards/ergodox/rules.mk new file mode 100644 index 000000000..ac63d4eff --- /dev/null +++ b/keyboards/ergodox/rules.mk @@ -0,0 +1,28 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make = Make software. +# +# make clean = Clean out built project files. +# +# That's pretty much all you need. To compile, always go make clean, +# followed by make. +# +# For advanced users only: +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +#---------------------------------------------------------------------------- +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +CUSTOM_MATRIX ?= yes # Custom matrix file for the ErgoDox EZ +SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= yes # Unicode diff --git a/keyboards/gh60/Makefile b/keyboards/gh60/Makefile index 39a9cc0ae..4e2a6f00f 100644 --- a/keyboards/gh60/Makefile +++ b/keyboards/gh60/Makefile @@ -1,74 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -# CONSOLE_ENABLE ?= yes # Console for debug(+400) -# COMMAND_ENABLE ?= yes # Commands for debug and configuration -KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -# MIDI_ENABLE ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR - include ../../Makefile -endif - +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/gh60/rules.mk b/keyboards/gh60/rules.mk new file mode 100644 index 000000000..73f4bd76e --- /dev/null +++ b/keyboards/gh60/rules.mk @@ -0,0 +1,68 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +# CONSOLE_ENABLE ?= yes # Console for debug(+400) +# COMMAND_ENABLE ?= yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +# MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/handwired/Makefile b/keyboards/handwired/Makefile index 57493a47c..4e2a6f00f 100644 --- a/keyboards/handwired/Makefile +++ b/keyboards/handwired/Makefile @@ -1,3 +1,3 @@ -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/handwired/onekey/Makefile b/keyboards/handwired/onekey/Makefile index c6d10856a..4e2a6f00f 100644 --- a/keyboards/handwired/onekey/Makefile +++ b/keyboards/handwired/onekey/Makefile @@ -1,65 +1,3 @@ - - -# MCU name -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA - -ifndef QUANTUM_DIR - include ../../../Makefile +ifndef MAKEFILE_INCLUDED + include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/handwired/rules.mk b/keyboards/handwired/rules.mk new file mode 100644 index 000000000..e69de29bb diff --git a/keyboards/hhkb/Makefile b/keyboards/hhkb/Makefile index 6fe973e1e..4e2a6f00f 100644 --- a/keyboards/hhkb/Makefile +++ b/keyboards/hhkb/Makefile @@ -1,90 +1,3 @@ - - -# project specific files -SRC = matrix.c - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -#OPT_DEFS += -DBOOTLOADER_SIZE=4096 - -# as per original hasu settings -OPT_DEFS += -DBOOTLOADER_SIZE=512 - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -CUSTOM_MATRIX ?= yes # Custom matrix file for the HHKB -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -# NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -# MIDI_ENABLE ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - -ifneq (, $(findstring yes, $(HHKB_JP))) - OPT_DEFS += -DHHKB_JP -endif - -debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION -debug-on: all - -debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT -debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS)) -debug-off: all +endif \ No newline at end of file diff --git a/keyboards/hhkb/rules.mk b/keyboards/hhkb/rules.mk new file mode 100644 index 000000000..b43b5e23f --- /dev/null +++ b/keyboards/hhkb/rules.mk @@ -0,0 +1,84 @@ + + +# project specific files +SRC = matrix.c + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +#OPT_DEFS += -DBOOTLOADER_SIZE=4096 + +# as per original hasu settings +OPT_DEFS += -DBOOTLOADER_SIZE=512 + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +CUSTOM_MATRIX ?= yes # Custom matrix file for the HHKB +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +# NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +# MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID + +ifneq (, $(findstring yes, $(HHKB_JP))) + OPT_DEFS += -DHHKB_JP +endif + +debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION +debug-on: all + +debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT +debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS)) +debug-off: all diff --git a/keyboards/infinity_chibios/Makefile b/keyboards/infinity_chibios/Makefile index 649b43e64..4e2a6f00f 100644 --- a/keyboards/infinity_chibios/Makefile +++ b/keyboards/infinity_chibios/Makefile @@ -1,70 +1,3 @@ -# project specific files -SRC = matrix.c \ - led.c - -## chip/board settings -# - the next two should match the directories in -# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) -# - For Teensies, FAMILY = KINETIS and SERIES is either -# KL2x (LC) or K20x (3.0,3.1,3.2). -# - For Infinity KB, SERIES = K20x -MCU_FAMILY = KINETIS -MCU_SERIES = K20x - -# Linker script to use -# - it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ -# or /ld/ -# - NOTE: a custom ld script is needed for EEPROM on Teensy LC -# - LDSCRIPT = -# - MKL26Z64 for Teensy LC -# - MK20DX128 for Teensy 3.0 -# - MK20DX256 for Teensy 3.1 and 3.2 -# - MK20DX128BLDR4 for Infinity with Kiibohd bootloader -MCU_LDSCRIPT = MK20DX128BLDR4 - -# Startup code to use -# - it should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ -# - STARTUP = -# - kl2x for Teensy LC -# - k20x5 for Teensy 3.0 and Infinity KB -# - k20x7 for Teensy 3.1 and 3.2 -MCU_STARTUP = k20x5 - -# Board: it should exist either in /os/hal/boards/ -# or /boards -# - BOARD = -# - PJRC_TEENSY_LC for Teensy LC -# - PJRC_TEENSY_3 for Teensy 3.0 -# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 -# - MCHCK_K20 for Infinity KB -BOARD = MCHCK_K20 - -# Cortex version -# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 -MCU = cortex-m4 - -# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 -# I.e. 6 for Teensy LC; 7 for Teensy 3.x -ARMV = 7 - -# Vector table for application -# 0x00000000-0x00001000 area is occupied by bootlaoder.*/ -# The CORTEX_VTOR... is needed only for MCHCK/Infinity KB -OPT_DEFS = -DCORTEX_VTOR_INIT=0x00001000 - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration -## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.) -MOUSEKEY_ENABLE ?= yes # Mouse keys -EXTRAKEY_ENABLE ?= yes # Audio control and System control -CONSOLE_ENABLE ?= yes # Console for debug -COMMAND_ENABLE ?= yes # Commands for debug and configuration -SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover -CUSTOM_MATRIX ?= yes # Custom matrix file - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/infinity_chibios/rules.mk b/keyboards/infinity_chibios/rules.mk new file mode 100644 index 000000000..56d6470b5 --- /dev/null +++ b/keyboards/infinity_chibios/rules.mk @@ -0,0 +1,66 @@ +# project specific files +SRC = matrix.c \ + led.c + +## chip/board settings +# - the next two should match the directories in +# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +# - For Teensies, FAMILY = KINETIS and SERIES is either +# KL2x (LC) or K20x (3.0,3.1,3.2). +# - For Infinity KB, SERIES = K20x +MCU_FAMILY = KINETIS +MCU_SERIES = K20x + +# Linker script to use +# - it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ +# or /ld/ +# - NOTE: a custom ld script is needed for EEPROM on Teensy LC +# - LDSCRIPT = +# - MKL26Z64 for Teensy LC +# - MK20DX128 for Teensy 3.0 +# - MK20DX256 for Teensy 3.1 and 3.2 +# - MK20DX128BLDR4 for Infinity with Kiibohd bootloader +MCU_LDSCRIPT = MK20DX128BLDR4 + +# Startup code to use +# - it should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ +# - STARTUP = +# - kl2x for Teensy LC +# - k20x5 for Teensy 3.0 and Infinity KB +# - k20x7 for Teensy 3.1 and 3.2 +MCU_STARTUP = k20x5 + +# Board: it should exist either in /os/hal/boards/ +# or /boards +# - BOARD = +# - PJRC_TEENSY_LC for Teensy LC +# - PJRC_TEENSY_3 for Teensy 3.0 +# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 +# - MCHCK_K20 for Infinity KB +BOARD = MCHCK_K20 + +# Cortex version +# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 +MCU = cortex-m4 + +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +# I.e. 6 for Teensy LC; 7 for Teensy 3.x +ARMV = 7 + +# Vector table for application +# 0x00000000-0x00001000 area is occupied by bootlaoder.*/ +# The CORTEX_VTOR... is needed only for MCHCK/Infinity KB +OPT_DEFS = -DCORTEX_VTOR_INIT=0x00001000 + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration +## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.) +MOUSEKEY_ENABLE ?= yes # Mouse keys +EXTRAKEY_ENABLE ?= yes # Audio control and System control +CONSOLE_ENABLE ?= yes # Console for debug +COMMAND_ENABLE ?= yes # Commands for debug and configuration +SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover +CUSTOM_MATRIX ?= yes # Custom matrix file \ No newline at end of file diff --git a/keyboards/jd45/Makefile b/keyboards/jd45/Makefile index 75d544f16..4e2a6f00f 100644 --- a/keyboards/jd45/Makefile +++ b/keyboards/jd45/Makefile @@ -1,71 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -# NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -MIDI_ENABLE ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/jd45/rules.mk b/keyboards/jd45/rules.mk new file mode 100644 index 000000000..2f1e266a1 --- /dev/null +++ b/keyboards/jd45/rules.mk @@ -0,0 +1,67 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +# NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID \ No newline at end of file diff --git a/keyboards/kc60/Makefile b/keyboards/kc60/Makefile index b00a488b9..4e2a6f00f 100644 --- a/keyboards/kc60/Makefile +++ b/keyboards/kc60/Makefile @@ -1,76 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - +endif \ No newline at end of file diff --git a/keyboards/kc60/rules.mk b/keyboards/kc60/rules.mk new file mode 100644 index 000000000..4efd6f988 --- /dev/null +++ b/keyboards/kc60/rules.mk @@ -0,0 +1,70 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 diff --git a/keyboards/kinesis/Makefile b/keyboards/kinesis/Makefile index ca077e636..4e2a6f00f 100644 --- a/keyboards/kinesis/Makefile +++ b/keyboards/kinesis/Makefile @@ -1,79 +1,3 @@ - -## Project specific files - -SRC= matrix.c - -# MCU name -MCU = at90usb1286 -#MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=1024 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= no -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE = no # Audio output should be port E6, current quantum library hardcodes C6, which we use for programming -CUSTOM_MATRIX=yes # need to do our own thing with the matrix - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/kinesis/rules.mk b/keyboards/kinesis/rules.mk new file mode 100644 index 000000000..a4a2b7d15 --- /dev/null +++ b/keyboards/kinesis/rules.mk @@ -0,0 +1,73 @@ + +## Project specific files + +SRC= matrix.c + +# MCU name +MCU = at90usb1286 +#MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=1024 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE = no # Audio output should be port E6, current quantum library hardcodes C6, which we use for programming +CUSTOM_MATRIX=yes # need to do our own thing with the matrix diff --git a/keyboards/lets_split/Makefile b/keyboards/lets_split/Makefile index b9f07636b..4e2a6f00f 100644 --- a/keyboards/lets_split/Makefile +++ b/keyboards/lets_split/Makefile @@ -1,78 +1,3 @@ -SRC += matrix.c \ - i2c.c \ - split_util.c \ - serial.c - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= yes # Audio output on port C6 -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend - -CUSTOM_MATRIX = yes - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/lets_split/rules.mk b/keyboards/lets_split/rules.mk new file mode 100644 index 000000000..6961fbd55 --- /dev/null +++ b/keyboards/lets_split/rules.mk @@ -0,0 +1,74 @@ +SRC += matrix.c \ + i2c.c \ + split_util.c \ + serial.c + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= yes # Audio output on port C6 +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend + +CUSTOM_MATRIX = yes \ No newline at end of file diff --git a/keyboards/phantom/Makefile b/keyboards/phantom/Makefile index 3a71fd0ee..4e2a6f00f 100644 --- a/keyboards/phantom/Makefile +++ b/keyboards/phantom/Makefile @@ -1,74 +1,3 @@ - - -SRC = led.c - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -RGBLIGHT_ENABLE ?=yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/phantom/rules.mk b/keyboards/phantom/rules.mk new file mode 100644 index 000000000..c6b8ca6c3 --- /dev/null +++ b/keyboards/phantom/rules.mk @@ -0,0 +1,69 @@ + + +SRC = led.c + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE ?=yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/planck/Makefile b/keyboards/planck/Makefile index 23944f92e..7d49c5ef9 100644 --- a/keyboards/planck/Makefile +++ b/keyboards/planck/Makefile @@ -1,74 +1,5 @@ - SUBPROJECT_DEFAULT = rev4 -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no # Audio output on port C6 -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/planck/rules.mk b/keyboards/planck/rules.mk new file mode 100644 index 000000000..25db53a31 --- /dev/null +++ b/keyboards/planck/rules.mk @@ -0,0 +1,67 @@ +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no # Audio output on port C6 +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend \ No newline at end of file diff --git a/keyboards/preonic/Makefile b/keyboards/preonic/Makefile index 08e9205cb..4e2a6f00f 100644 --- a/keyboards/preonic/Makefile +++ b/keyboards/preonic/Makefile @@ -1,73 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no # Audio output on port C6 -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/preonic/rules.mk b/keyboards/preonic/rules.mk new file mode 100644 index 000000000..d0f3a3a1c --- /dev/null +++ b/keyboards/preonic/rules.mk @@ -0,0 +1,69 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no # Audio output on port C6 +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend \ No newline at end of file diff --git a/keyboards/retro_refit/Makefile b/keyboards/retro_refit/Makefile index 2dd8cc5f7..4e2a6f00f 100644 --- a/keyboards/retro_refit/Makefile +++ b/keyboards/retro_refit/Makefile @@ -1,74 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=512 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -# MIDI_ENABLE ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - +endif \ No newline at end of file diff --git a/keyboards/retro_refit/rules.mk b/keyboards/retro_refit/rules.mk new file mode 100644 index 000000000..10fbfa5c9 --- /dev/null +++ b/keyboards/retro_refit/rules.mk @@ -0,0 +1,68 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=512 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +# MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/s60-x/Makefile b/keyboards/s60-x/Makefile index 8b51d4609..4e2a6f00f 100644 --- a/keyboards/s60-x/Makefile +++ b/keyboards/s60-x/Makefile @@ -1,75 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/s60-x/rules.mk b/keyboards/s60-x/rules.mk new file mode 100644 index 000000000..7ec93933a --- /dev/null +++ b/keyboards/s60-x/rules.mk @@ -0,0 +1,69 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 \ No newline at end of file diff --git a/keyboards/satan/Makefile b/keyboards/satan/Makefile index a0879fc9c..4e2a6f00f 100644 --- a/keyboards/satan/Makefile +++ b/keyboards/satan/Makefile @@ -1,70 +1,3 @@ - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/satan/rules.mk b/keyboards/satan/rules.mk new file mode 100644 index 000000000..1102584d8 --- /dev/null +++ b/keyboards/satan/rules.mk @@ -0,0 +1,66 @@ + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/sixkeyboard/Makefile b/keyboards/sixkeyboard/Makefile index 6f273064a..4e2a6f00f 100644 --- a/keyboards/sixkeyboard/Makefile +++ b/keyboards/sixkeyboard/Makefile @@ -1,75 +1,3 @@ - - -SRC = matrix.c - -# MCU name -#MCU = at90usb1287 -MCU = atmega16u2 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= no # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= no # Commands for debug and configuration -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -CUSTOM_MATRIX = yes - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - +endif \ No newline at end of file diff --git a/keyboards/sixkeyboard/rules.mk b/keyboards/sixkeyboard/rules.mk new file mode 100644 index 000000000..2c99985a9 --- /dev/null +++ b/keyboards/sixkeyboard/rules.mk @@ -0,0 +1,70 @@ + + +SRC = matrix.c + +# MCU name +#MCU = at90usb1287 +MCU = atmega16u2 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= no # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +CUSTOM_MATRIX = yes \ No newline at end of file diff --git a/keyboards/tv44/Makefile b/keyboards/tv44/Makefile index 45ca12780..4e2a6f00f 100644 --- a/keyboards/tv44/Makefile +++ b/keyboards/tv44/Makefile @@ -1,75 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= yes # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/tv44/rules.mk b/keyboards/tv44/rules.mk new file mode 100644 index 000000000..dbba6bace --- /dev/null +++ b/keyboards/tv44/rules.mk @@ -0,0 +1,69 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 From 2dd9c1edcdcc3fc579e6109daf9012f9a82b7435 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 17:48:59 +0300 Subject: [PATCH 081/285] Proper parsing of keymaps inside subprojects --- Makefile | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index b2a873532..028d14393 100644 --- a/Makefile +++ b/Makefile @@ -131,16 +131,32 @@ endef # $1 Subproject define PARSE_SUBPROJECT ifeq ($1,defaultsp) + SUBPROJECT_DEFAULT= $$(eval include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/Makefile) CURRENT_SP := $$(SUBPROJECT_DEFAULT) else CURRENT_SP := $1 endif - KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) - ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) - $$(eval $$(call PARSE_ALL_KEYMAPS)) - else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) - $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + # If current subproject is empty (the default was not defined), and we have a list of subproject + # then make all + ifeq ($$(CURRENT_SP),) + ifneq ($$(SUBPROJECTS),) + CURRENT_SP := allsp + endif + endif + ifneq ($$(CURRENT_SP),allsp) + KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) + ifneq ($$(CURRENT_SP),) + SP_KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/$$(CURRENT_SP)/keymaps/*/.))) + KEYMAPS := $$(sort $$(KEYMAPS) $$(SP_KEYMAPS)) + endif + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) + $$(eval $$(call PARSE_ALL_KEYMAPS)) + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) + $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + endif + else + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$(SUBPROJECTS))) endif endef From a6d35000241e20df32b34498a3a9622bde6f0062 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 18:12:45 +0300 Subject: [PATCH 082/285] Print error message when trying to build non-existing keymap --- Makefile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 028d14393..a9a2d98fc 100644 --- a/Makefile +++ b/Makefile @@ -39,7 +39,8 @@ ifeq ($(CURRENT_PATH_ELEMENT),keyboards) endif $(info $(ROOT_DIR)/keyboards) -KEYBOARDS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/*/.))) +# Only consider folders with makefiles, to prevent errors in case there are extra folders +KEYBOARDS := $(notdir $(patsubst %/Makefile,%,$(wildcard $(ROOT_DIR)/keyboards/*/Makefile))) $(info Keyboard: $(KEYBOARD)) $(info Keymap: $(KEYMAP)) @@ -154,6 +155,13 @@ define PARSE_SUBPROJECT $$(eval $$(call PARSE_ALL_KEYMAPS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + else + ifeq ($$(CURRENT_SP),) + $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(RULE)'. Stop.) + else + $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(CURRENT_SP)-$$(RULE)'. Stop.) + endif + exit 1 endif else $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$(SUBPROJECTS))) From 1ad5578d11b0b4a7288c3fd0748de3a57f4180f2 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 18:15:45 +0300 Subject: [PATCH 083/285] Print error when building non-existing keyboard --- Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Makefile b/Makefile index a9a2d98fc..623e4b064 100644 --- a/Makefile +++ b/Makefile @@ -104,6 +104,9 @@ define PARSE_RULE $$(eval $$(call PARSE_ALL_KEYBOARDS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) + else + $$(info make: *** No rule to make target '$1'. Stop.) + exit 1 endif endef From c83af5451349e6160a2ee220e7b45bb974be5c64 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 18:30:58 +0300 Subject: [PATCH 084/285] Support for running from keyboard directory --- Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 623e4b064..7180b4147 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) -ROOT_DIR := $(dir, $(ROOT_MAKEFILE)) +ROOT_DIR := $(dir $(ROOT_MAKEFILE)) ifeq ($(ROOT_DIR),) ROOT_DIR := . endif @@ -104,6 +104,8 @@ define PARSE_RULE $$(eval $$(call PARSE_ALL_KEYBOARDS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) + else ifneq ($$(KEYBOARD),) + $$(eval $$(call PARSE_KEYBOARD,$$(KEYBOARD))) else $$(info make: *** No rule to make target '$1'. Stop.) exit 1 From 051017c3129a17a1f4c610f19067c60bf0a49da9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 18:38:03 +0300 Subject: [PATCH 085/285] Split subproject make files into Makefile and rules.mk --- .../chibios_test/stm32_f072_onekey/Makefile | 42 +-------- .../chibios_test/stm32_f072_onekey/rules.mk | 41 +++++++++ .../chibios_test/stm32_f103_onekey/Makefile | 53 +---------- .../chibios_test/stm32_f103_onekey/rules.mk | 52 +++++++++++ .../chibios_test/teensy_lc_onekey/Makefile | 48 +--------- .../chibios_test/teensy_lc_onekey/rules.mk | 49 ++++++++++ keyboards/clueboard/rev1/Makefile | 6 +- keyboards/clueboard/rev1/rules.mk | 5 ++ keyboards/clueboard/rev2/Makefile | 6 +- keyboards/clueboard/rev2/rules.mk | 5 ++ keyboards/ergodox/ez/Makefile | 77 +--------------- keyboards/ergodox/ez/rules.mk | 76 ++++++++++++++++ keyboards/ergodox/infinity/Makefile | 78 +--------------- keyboards/ergodox/infinity/rules.mk | 77 ++++++++++++++++ keyboards/handwired/CMD60/Makefile | 74 +-------------- keyboards/handwired/CMD60/rules.mk | 73 +++++++++++++++ keyboards/handwired/fivethirteen/Makefile | 74 +-------------- keyboards/handwired/fivethirteen/rules.mk | 73 +++++++++++++++ keyboards/handwired/minorca/Makefile | 70 +-------------- keyboards/handwired/minorca/rules.mk | 67 ++++++++++++++ keyboards/handwired/onekey/Makefile | 2 +- keyboards/handwired/onekey/rules.mk | 65 ++++++++++++++ keyboards/handwired/traveller/Makefile | 90 +------------------ keyboards/handwired/traveller/rules.mk | 89 ++++++++++++++++++ keyboards/planck/rev3/Makefile | 4 +- keyboards/planck/rev3/rules.mk | 5 ++ keyboards/planck/rev4/Makefile | 4 +- keyboards/planck/rev4/rules.mk | 5 ++ 28 files changed, 705 insertions(+), 605 deletions(-) create mode 100644 keyboards/chibios_test/stm32_f072_onekey/rules.mk create mode 100644 keyboards/chibios_test/stm32_f103_onekey/rules.mk create mode 100644 keyboards/chibios_test/teensy_lc_onekey/rules.mk create mode 100644 keyboards/clueboard/rev1/rules.mk create mode 100644 keyboards/clueboard/rev2/rules.mk create mode 100644 keyboards/ergodox/ez/rules.mk create mode 100644 keyboards/ergodox/infinity/rules.mk create mode 100644 keyboards/handwired/CMD60/rules.mk create mode 100644 keyboards/handwired/fivethirteen/rules.mk create mode 100644 keyboards/handwired/minorca/rules.mk create mode 100644 keyboards/handwired/onekey/rules.mk create mode 100644 keyboards/handwired/traveller/rules.mk create mode 100644 keyboards/planck/rev3/rules.mk create mode 100644 keyboards/planck/rev4/rules.mk diff --git a/keyboards/chibios_test/stm32_f072_onekey/Makefile b/keyboards/chibios_test/stm32_f072_onekey/Makefile index eae38c4b2..191c6bb66 100644 --- a/keyboards/chibios_test/stm32_f072_onekey/Makefile +++ b/keyboards/chibios_test/stm32_f072_onekey/Makefile @@ -1,41 +1,3 @@ -# project specific files -SRC = matrix.c \ - led.c - -## chip/board settings -# the next two should match the directories in -# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) -MCU_FAMILY = STM32 -MCU_SERIES = STM32F0xx -# linker script to use -# it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ -# or /ld/ -MCU_LDSCRIPT = STM32F072xB -# startup code to use -# is should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ -MCU_STARTUP = stm32f0xx -# it should exist either in /os/hal/boards/ -# or /boards -BOARD = ST_STM32F072B_DISCOVERY -# Cortex version -# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 -MCU = cortex-m0 -# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 -ARMV = 6 -# If you want to be able to jump to bootloader from firmware on STM32 MCUs, -# set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in -# ./bootloader_defs.h or in ./boards//bootloader_defs.h (if you have -# a custom board definition that you plan to reuse). -# If you're not setting it here, leave it commented out. -# It is chip dependent, the correct number can be looked up here (page 175): -# http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf -# This also requires a patch to chibios: -# /tmk_core/tool/chibios/ch-bootloader-jump.patch -#STM32_BOOTLOADER_ADDRESS = 0x1FFFC800 - -# Build Options -# comment out to disable the options. -# -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/chibios_test/stm32_f072_onekey/rules.mk b/keyboards/chibios_test/stm32_f072_onekey/rules.mk new file mode 100644 index 000000000..eae38c4b2 --- /dev/null +++ b/keyboards/chibios_test/stm32_f072_onekey/rules.mk @@ -0,0 +1,41 @@ +# project specific files +SRC = matrix.c \ + led.c + +## chip/board settings +# the next two should match the directories in +# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +MCU_FAMILY = STM32 +MCU_SERIES = STM32F0xx +# linker script to use +# it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ +# or /ld/ +MCU_LDSCRIPT = STM32F072xB +# startup code to use +# is should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ +MCU_STARTUP = stm32f0xx +# it should exist either in /os/hal/boards/ +# or /boards +BOARD = ST_STM32F072B_DISCOVERY +# Cortex version +# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 +MCU = cortex-m0 +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +ARMV = 6 +# If you want to be able to jump to bootloader from firmware on STM32 MCUs, +# set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in +# ./bootloader_defs.h or in ./boards//bootloader_defs.h (if you have +# a custom board definition that you plan to reuse). +# If you're not setting it here, leave it commented out. +# It is chip dependent, the correct number can be looked up here (page 175): +# http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf +# This also requires a patch to chibios: +# /tmk_core/tool/chibios/ch-bootloader-jump.patch +#STM32_BOOTLOADER_ADDRESS = 0x1FFFC800 + +# Build Options +# comment out to disable the options. +# +ifndef QUANTUM_DIR + include ../../../Makefile +endif diff --git a/keyboards/chibios_test/stm32_f103_onekey/Makefile b/keyboards/chibios_test/stm32_f103_onekey/Makefile index 307ca5b19..191c6bb66 100644 --- a/keyboards/chibios_test/stm32_f103_onekey/Makefile +++ b/keyboards/chibios_test/stm32_f103_onekey/Makefile @@ -1,52 +1,3 @@ -# project specific files -SRC = matrix.c \ - led.c - -# GENERIC STM32F103C8T6 board - stm32duino bootloader -OPT_DEFS = -DCORTEX_VTOR_INIT=0x2000 -MCU_LDSCRIPT = STM32F103x8_stm32duino_bootloader -BOARD = GENERIC_STM32_F103 - -# GENERIC STM32F103C8T6 board - no bootloader (programmer over serial or SWD) -# OPT_DEFS = -# MCU_LDSCRIPT = STM32F103x8 -# BOARD = GENERIC_STM32_F103 - -# MAPLE MINI -# OPT_DEFS = -DCORTEX_VTOR_INIT=0x5000 -# MCU_LDSCRIPT = STM32F103xB_maplemini_bootloader -# BOARD = MAPLEMINI_STM32_F103 - -## chip/board settings -# the next two should match the directories in -# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) -MCU_FAMILY = STM32 -MCU_SERIES = STM32F1xx -# linker script to use -# it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ -# or /ld/ -# startup code to use -# is should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ -MCU_STARTUP = stm32f1xx -# it should exist either in /os/hal/boards/ -# or /boards -# Cortex version -# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 -MCU = cortex-m3 -# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 -ARMV = 7 -# If you want to be able to jump to bootloader from firmware on STM32 MCUs, -# set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in -# ./bootloader_defs.h or in ./boards//bootloader_defs.h (if you have -# a custom board definition that you plan to reuse). -# If you're not setting it here, leave it commented out. -# It is chip dependent, the correct number can be looked up here (page 175): -# http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf -# This also requires a patch to chibios: -# /tmk_core/tool/chibios/ch-bootloader-jump.patch -#STM32_BOOTLOADER_ADDRESS = 0x1FFFC800 - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/chibios_test/stm32_f103_onekey/rules.mk b/keyboards/chibios_test/stm32_f103_onekey/rules.mk new file mode 100644 index 000000000..307ca5b19 --- /dev/null +++ b/keyboards/chibios_test/stm32_f103_onekey/rules.mk @@ -0,0 +1,52 @@ +# project specific files +SRC = matrix.c \ + led.c + +# GENERIC STM32F103C8T6 board - stm32duino bootloader +OPT_DEFS = -DCORTEX_VTOR_INIT=0x2000 +MCU_LDSCRIPT = STM32F103x8_stm32duino_bootloader +BOARD = GENERIC_STM32_F103 + +# GENERIC STM32F103C8T6 board - no bootloader (programmer over serial or SWD) +# OPT_DEFS = +# MCU_LDSCRIPT = STM32F103x8 +# BOARD = GENERIC_STM32_F103 + +# MAPLE MINI +# OPT_DEFS = -DCORTEX_VTOR_INIT=0x5000 +# MCU_LDSCRIPT = STM32F103xB_maplemini_bootloader +# BOARD = MAPLEMINI_STM32_F103 + +## chip/board settings +# the next two should match the directories in +# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +MCU_FAMILY = STM32 +MCU_SERIES = STM32F1xx +# linker script to use +# it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ +# or /ld/ +# startup code to use +# is should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ +MCU_STARTUP = stm32f1xx +# it should exist either in /os/hal/boards/ +# or /boards +# Cortex version +# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 +MCU = cortex-m3 +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +ARMV = 7 +# If you want to be able to jump to bootloader from firmware on STM32 MCUs, +# set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in +# ./bootloader_defs.h or in ./boards//bootloader_defs.h (if you have +# a custom board definition that you plan to reuse). +# If you're not setting it here, leave it commented out. +# It is chip dependent, the correct number can be looked up here (page 175): +# http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf +# This also requires a patch to chibios: +# /tmk_core/tool/chibios/ch-bootloader-jump.patch +#STM32_BOOTLOADER_ADDRESS = 0x1FFFC800 + + +ifndef QUANTUM_DIR + include ../../../Makefile +endif diff --git a/keyboards/chibios_test/teensy_lc_onekey/Makefile b/keyboards/chibios_test/teensy_lc_onekey/Makefile index 43ea9d82d..191c6bb66 100644 --- a/keyboards/chibios_test/teensy_lc_onekey/Makefile +++ b/keyboards/chibios_test/teensy_lc_onekey/Makefile @@ -1,49 +1,3 @@ -# project specific files -SRC = matrix.c \ - led.c - -## chip/board settings -# - the next two should match the directories in -# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) -# - For Teensies, FAMILY = KINETIS and SERIES is either -# KL2x (LC) or K20x (3.0,3.1,3.2). -MCU_FAMILY = KINETIS -MCU_SERIES = KL2x - -# Linker script to use -# - it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ -# or /ld/ -# - NOTE: a custom ld script is needed for EEPROM on Teensy LC -# - LDSCRIPT = -# - MKL26Z64 for Teensy LC -# - MK20DX128 for Teensy 3.0 -# - MK20DX256 for Teensy 3.1 and 3.2 -MCU_LDSCRIPT = MKL26Z64 - -# Startup code to use -# - it should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ -# - STARTUP = -# - kl2x for Teensy LC -# - k20x5 for Teensy 3.0 -# - k20x7 for Teensy 3.1 and 3.2 -MCU_STARTUP = kl2x - -# Board: it should exist either in /os/hal/boards/ -# or /boards -# - BOARD = -# - PJRC_TEENSY_LC for Teensy LC -# - PJRC_TEENSY_3 for Teensy 3.0 -# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 -BOARD = PJRC_TEENSY_LC - -# Cortex version -# Teensy LC is cortex-m0plus; Teensy 3.x are cortex-m4 -MCU = cortex-m0plus - -# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 -# I.e. 6 for Teensy LC; 7 for Teensy 3.x -ARMV = 6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/chibios_test/teensy_lc_onekey/rules.mk b/keyboards/chibios_test/teensy_lc_onekey/rules.mk new file mode 100644 index 000000000..43ea9d82d --- /dev/null +++ b/keyboards/chibios_test/teensy_lc_onekey/rules.mk @@ -0,0 +1,49 @@ +# project specific files +SRC = matrix.c \ + led.c + +## chip/board settings +# - the next two should match the directories in +# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +# - For Teensies, FAMILY = KINETIS and SERIES is either +# KL2x (LC) or K20x (3.0,3.1,3.2). +MCU_FAMILY = KINETIS +MCU_SERIES = KL2x + +# Linker script to use +# - it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ +# or /ld/ +# - NOTE: a custom ld script is needed for EEPROM on Teensy LC +# - LDSCRIPT = +# - MKL26Z64 for Teensy LC +# - MK20DX128 for Teensy 3.0 +# - MK20DX256 for Teensy 3.1 and 3.2 +MCU_LDSCRIPT = MKL26Z64 + +# Startup code to use +# - it should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ +# - STARTUP = +# - kl2x for Teensy LC +# - k20x5 for Teensy 3.0 +# - k20x7 for Teensy 3.1 and 3.2 +MCU_STARTUP = kl2x + +# Board: it should exist either in /os/hal/boards/ +# or /boards +# - BOARD = +# - PJRC_TEENSY_LC for Teensy LC +# - PJRC_TEENSY_3 for Teensy 3.0 +# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 +BOARD = PJRC_TEENSY_LC + +# Cortex version +# Teensy LC is cortex-m0plus; Teensy 3.x are cortex-m4 +MCU = cortex-m0plus + +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +# I.e. 6 for Teensy LC; 7 for Teensy 3.x +ARMV = 6 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/clueboard/rev1/Makefile b/keyboards/clueboard/rev1/Makefile index 80a942d06..191c6bb66 100644 --- a/keyboards/clueboard/rev1/Makefile +++ b/keyboards/clueboard/rev1/Makefile @@ -1,5 +1,3 @@ -BACKLIGHT_ENABLE = no - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/clueboard/rev1/rules.mk b/keyboards/clueboard/rev1/rules.mk new file mode 100644 index 000000000..80a942d06 --- /dev/null +++ b/keyboards/clueboard/rev1/rules.mk @@ -0,0 +1,5 @@ +BACKLIGHT_ENABLE = no + +ifndef QUANTUM_DIR + include ../../../Makefile +endif diff --git a/keyboards/clueboard/rev2/Makefile b/keyboards/clueboard/rev2/Makefile index cea967b79..191c6bb66 100644 --- a/keyboards/clueboard/rev2/Makefile +++ b/keyboards/clueboard/rev2/Makefile @@ -1,5 +1,3 @@ -BACKLIGHT_ENABLE = yes - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/clueboard/rev2/rules.mk b/keyboards/clueboard/rev2/rules.mk new file mode 100644 index 000000000..cea967b79 --- /dev/null +++ b/keyboards/clueboard/rev2/rules.mk @@ -0,0 +1,5 @@ +BACKLIGHT_ENABLE = yes + +ifndef QUANTUM_DIR + include ../../../Makefile +endif diff --git a/keyboards/ergodox/ez/Makefile b/keyboards/ergodox/ez/Makefile index 37e554b30..191c6bb66 100644 --- a/keyboards/ergodox/ez/Makefile +++ b/keyboards/ergodox/ez/Makefile @@ -1,76 +1,3 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make = Make software. -# -# make clean = Clean out built project files. -# -# That's pretty much all you need. To compile, always go make clean, -# followed by make. -# -# For advanced users only: -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -#---------------------------------------------------------------------------- - -# # project specific files -SRC = twimaster.c \ - matrix.c - -# MCU name -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=512 - - -# Build Options -# comment out to disable the options. -# - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/ergodox/ez/rules.mk b/keyboards/ergodox/ez/rules.mk new file mode 100644 index 000000000..37e554b30 --- /dev/null +++ b/keyboards/ergodox/ez/rules.mk @@ -0,0 +1,76 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make = Make software. +# +# make clean = Clean out built project files. +# +# That's pretty much all you need. To compile, always go make clean, +# followed by make. +# +# For advanced users only: +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +#---------------------------------------------------------------------------- + +# # project specific files +SRC = twimaster.c \ + matrix.c + +# MCU name +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=512 + + +# Build Options +# comment out to disable the options. +# + +ifndef QUANTUM_DIR + include ../../../Makefile +endif diff --git a/keyboards/ergodox/infinity/Makefile b/keyboards/ergodox/infinity/Makefile index ccb735a48..191c6bb66 100644 --- a/keyboards/ergodox/infinity/Makefile +++ b/keyboards/ergodox/infinity/Makefile @@ -1,77 +1,3 @@ -# project specific files -SRC = matrix.c \ - led.c - -## chip/board settings -# - the next two should match the directories in -# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) -# - For Teensies, FAMILY = KINETIS and SERIES is either -# KL2x (LC) or K20x (3.0,3.1,3.2). -# - For Infinity KB, SERIES = K20x -MCU_FAMILY = KINETIS -MCU_SERIES = K20x - -# Linker script to use -# - it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ -# or /ld/ -# - NOTE: a custom ld script is needed for EEPROM on Teensy LC -# - LDSCRIPT = -# - MKL26Z64 for Teensy LC -# - MK20DX128 for Teensy 3.0 -# - MK20DX256 for Teensy 3.1 and 3.2 -# - MK20DX128BLDR4 for Infinity 60% with Kiibohd bootloader -# - MK20DX256BLDR8 for Infinity ErgoDox with Kiibohd bootloader -MCU_LDSCRIPT = MK20DX256BLDR8 - -# Startup code to use -# - it should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ -# - STARTUP = -# - kl2x for Teensy LC -# - k20x5 for Teensy 3.0 and Infinity 60% -# - k20x7 for Teensy 3.1, 3.2 and Infinity ErgoDox -MCU_STARTUP = k20x7 - -# Board: it should exist either in /os/hal/boards/ -# or /boards -# - BOARD = -# - PJRC_TEENSY_LC for Teensy LC -# - PJRC_TEENSY_3 for Teensy 3.0 -# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 -# - MCHCK_K20 for Infinity KB -#BOARD = MCHCK_K20 -BOARD = PJRC_TEENSY_3_1 - -# Cortex version -# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 -MCU = cortex-m4 - -# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 -# I.e. 6 for Teensy LC; 7 for Teensy 3.x -ARMV = 7 - -# Vector table for application -# 0x00000000-0x00001000 area is occupied by bootlaoder.*/ -# The CORTEX_VTOR... is needed only for MCHCK/Infinity KB -OPT_DEFS += -DCORTEX_VTOR_INIT=0x00002000 - -# Build Options -# comment out to disable the options. -# -CUSTOM_MATRIX ?= yes # Custom matrix file -SERIAL_LINK_ENABLE = yes -VISUALIZER_ENABLE ?= no #temporarily disabled to make everything compile -LCD_ENABLE ?= yes -LED_ENABLE ?= yes -LCD_BACKLIGHT_ENABLE ?= yes - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif - -ifdef LCD_ENABLE -include $(SUBPROJECT_PATH)/drivers/gdisp/st7565ergodox/driver.mk -endif - -ifdef LED_ENABLE -include $(SUBPROJECT_PATH)/drivers/gdisp/IS31FL3731C/driver.mk -endif +endif \ No newline at end of file diff --git a/keyboards/ergodox/infinity/rules.mk b/keyboards/ergodox/infinity/rules.mk new file mode 100644 index 000000000..ccb735a48 --- /dev/null +++ b/keyboards/ergodox/infinity/rules.mk @@ -0,0 +1,77 @@ +# project specific files +SRC = matrix.c \ + led.c + +## chip/board settings +# - the next two should match the directories in +# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +# - For Teensies, FAMILY = KINETIS and SERIES is either +# KL2x (LC) or K20x (3.0,3.1,3.2). +# - For Infinity KB, SERIES = K20x +MCU_FAMILY = KINETIS +MCU_SERIES = K20x + +# Linker script to use +# - it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ +# or /ld/ +# - NOTE: a custom ld script is needed for EEPROM on Teensy LC +# - LDSCRIPT = +# - MKL26Z64 for Teensy LC +# - MK20DX128 for Teensy 3.0 +# - MK20DX256 for Teensy 3.1 and 3.2 +# - MK20DX128BLDR4 for Infinity 60% with Kiibohd bootloader +# - MK20DX256BLDR8 for Infinity ErgoDox with Kiibohd bootloader +MCU_LDSCRIPT = MK20DX256BLDR8 + +# Startup code to use +# - it should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ +# - STARTUP = +# - kl2x for Teensy LC +# - k20x5 for Teensy 3.0 and Infinity 60% +# - k20x7 for Teensy 3.1, 3.2 and Infinity ErgoDox +MCU_STARTUP = k20x7 + +# Board: it should exist either in /os/hal/boards/ +# or /boards +# - BOARD = +# - PJRC_TEENSY_LC for Teensy LC +# - PJRC_TEENSY_3 for Teensy 3.0 +# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 +# - MCHCK_K20 for Infinity KB +#BOARD = MCHCK_K20 +BOARD = PJRC_TEENSY_3_1 + +# Cortex version +# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 +MCU = cortex-m4 + +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +# I.e. 6 for Teensy LC; 7 for Teensy 3.x +ARMV = 7 + +# Vector table for application +# 0x00000000-0x00001000 area is occupied by bootlaoder.*/ +# The CORTEX_VTOR... is needed only for MCHCK/Infinity KB +OPT_DEFS += -DCORTEX_VTOR_INIT=0x00002000 + +# Build Options +# comment out to disable the options. +# +CUSTOM_MATRIX ?= yes # Custom matrix file +SERIAL_LINK_ENABLE = yes +VISUALIZER_ENABLE ?= no #temporarily disabled to make everything compile +LCD_ENABLE ?= yes +LED_ENABLE ?= yes +LCD_BACKLIGHT_ENABLE ?= yes + +ifndef QUANTUM_DIR + include ../../../Makefile +endif + +ifdef LCD_ENABLE +include $(SUBPROJECT_PATH)/drivers/gdisp/st7565ergodox/driver.mk +endif + +ifdef LED_ENABLE +include $(SUBPROJECT_PATH)/drivers/gdisp/IS31FL3731C/driver.mk +endif diff --git a/keyboards/handwired/CMD60/Makefile b/keyboards/handwired/CMD60/Makefile index 711759917..191c6bb66 100644 --- a/keyboards/handwired/CMD60/Makefile +++ b/keyboards/handwired/CMD60/Makefile @@ -1,73 +1,3 @@ - -# MCU name -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=512 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/handwired/CMD60/rules.mk b/keyboards/handwired/CMD60/rules.mk new file mode 100644 index 000000000..711759917 --- /dev/null +++ b/keyboards/handwired/CMD60/rules.mk @@ -0,0 +1,73 @@ + +# MCU name +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=512 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif + + diff --git a/keyboards/handwired/fivethirteen/Makefile b/keyboards/handwired/fivethirteen/Makefile index 711759917..191c6bb66 100644 --- a/keyboards/handwired/fivethirteen/Makefile +++ b/keyboards/handwired/fivethirteen/Makefile @@ -1,73 +1,3 @@ - -# MCU name -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=512 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/handwired/fivethirteen/rules.mk b/keyboards/handwired/fivethirteen/rules.mk new file mode 100644 index 000000000..711759917 --- /dev/null +++ b/keyboards/handwired/fivethirteen/rules.mk @@ -0,0 +1,73 @@ + +# MCU name +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=512 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif + + diff --git a/keyboards/handwired/minorca/Makefile b/keyboards/handwired/minorca/Makefile index 155c1f9a2..191c6bb66 100644 --- a/keyboards/handwired/minorca/Makefile +++ b/keyboards/handwired/minorca/Makefile @@ -1,71 +1,3 @@ -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=512 - -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no # Audio output on port C6 -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE ?= yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/handwired/minorca/rules.mk b/keyboards/handwired/minorca/rules.mk new file mode 100644 index 000000000..c51371a78 --- /dev/null +++ b/keyboards/handwired/minorca/rules.mk @@ -0,0 +1,67 @@ +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=512 + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no # Audio output on port C6 +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend \ No newline at end of file diff --git a/keyboards/handwired/onekey/Makefile b/keyboards/handwired/onekey/Makefile index 4e2a6f00f..191c6bb66 100644 --- a/keyboards/handwired/onekey/Makefile +++ b/keyboards/handwired/onekey/Makefile @@ -1,3 +1,3 @@ ifndef MAKEFILE_INCLUDED - include ../../Makefile + include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/handwired/onekey/rules.mk b/keyboards/handwired/onekey/rules.mk new file mode 100644 index 000000000..c6d10856a --- /dev/null +++ b/keyboards/handwired/onekey/rules.mk @@ -0,0 +1,65 @@ + + +# MCU name +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/handwired/traveller/Makefile b/keyboards/handwired/traveller/Makefile index 12a4b71f4..191c6bb66 100644 --- a/keyboards/handwired/traveller/Makefile +++ b/keyboards/handwired/traveller/Makefile @@ -1,89 +1,3 @@ - -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - -# for avr upload -USB ?= /dev/cu.usbmodem1421 -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - - -ifdef TEENSY2 - OPT_DEFS += -DATREUS_TEENSY2 - ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex -else - OPT_DEFS += -DATREUS_ASTAR - OPT_DEFS += -DCATERINA_BOOTLOADER - ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ - avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) -endif -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# MCU name - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= no # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 -RGBLIGHT_ENABLE = yes - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif - -upload: build - $(ATREUS_UPLOAD_COMMAND) - +endif \ No newline at end of file diff --git a/keyboards/handwired/traveller/rules.mk b/keyboards/handwired/traveller/rules.mk new file mode 100644 index 000000000..12a4b71f4 --- /dev/null +++ b/keyboards/handwired/traveller/rules.mk @@ -0,0 +1,89 @@ + +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# for avr upload +USB ?= /dev/cu.usbmodem1421 +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + + +ifdef TEENSY2 + OPT_DEFS += -DATREUS_TEENSY2 + ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex +else + OPT_DEFS += -DATREUS_ASTAR + OPT_DEFS += -DCATERINA_BOOTLOADER + ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ + avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) +endif +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# MCU name + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 +RGBLIGHT_ENABLE = yes + +ifndef QUANTUM_DIR + include ../../../Makefile +endif + +upload: build + $(ATREUS_UPLOAD_COMMAND) + diff --git a/keyboards/planck/rev3/Makefile b/keyboards/planck/rev3/Makefile index 3ed1445e4..191c6bb66 100644 --- a/keyboards/planck/rev3/Makefile +++ b/keyboards/planck/rev3/Makefile @@ -1,5 +1,3 @@ -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/planck/rev3/rules.mk b/keyboards/planck/rev3/rules.mk new file mode 100644 index 000000000..3ed1445e4 --- /dev/null +++ b/keyboards/planck/rev3/rules.mk @@ -0,0 +1,5 @@ +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/planck/rev4/Makefile b/keyboards/planck/rev4/Makefile index ed09f85a4..191c6bb66 100644 --- a/keyboards/planck/rev4/Makefile +++ b/keyboards/planck/rev4/Makefile @@ -1,5 +1,3 @@ -AUDIO_ENABLE ?= yes # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/planck/rev4/rules.mk b/keyboards/planck/rev4/rules.mk new file mode 100644 index 000000000..ed09f85a4 --- /dev/null +++ b/keyboards/planck/rev4/rules.mk @@ -0,0 +1,5 @@ +AUDIO_ENABLE ?= yes # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file From 4f20061f6619f632c28518979d17a51674a3f2c9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 18:44:57 +0300 Subject: [PATCH 086/285] Proper handling for running make from a subproject or keymap dir --- Makefile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Makefile b/Makefile index 7180b4147..a14642af6 100644 --- a/Makefile +++ b/Makefile @@ -105,6 +105,15 @@ define PARSE_RULE else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) else ifneq ($$(KEYBOARD),) + # If there's no match in the beginning, then use the working directory instead + # First add the keymap to the commandline if we are in a keymap subdirectory + ifneq ($$(KEYMAP),) + RULE := $$(KEYMAP)-$$(RULE) + endif + # If we are in a subproject subdirectory add the subproject + ifneq ($$(SUBPROJECT),) + RULE := $$(SUBPROJECT)-$$(RULE) + endif $$(eval $$(call PARSE_KEYBOARD,$$(KEYBOARD))) else $$(info make: *** No rule to make target '$1'. Stop.) From 459ddaceda252a7d8614c43f17cd4c8c14712d5f Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 18:54:12 +0300 Subject: [PATCH 087/285] Add backwards compability with makefile variables --- Makefile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Makefile b/Makefile index a14642af6..cf0a12f69 100644 --- a/Makefile +++ b/Makefile @@ -42,6 +42,20 @@ $(info $(ROOT_DIR)/keyboards) # Only consider folders with makefiles, to prevent errors in case there are extra folders KEYBOARDS := $(notdir $(patsubst %/Makefile,%,$(wildcard $(ROOT_DIR)/keyboards/*/Makefile))) +#Compability with the old make variables +ifdef keyboard + KEYBOARD := $(keyboard) +endif +ifdef sub + SUBPROJECT := $(sub) +endif +ifdef subproject + SUBPROJECT := $(subproject) +endif +ifdef keymap + KEYMAP := $(keymap) +endif + $(info Keyboard: $(KEYBOARD)) $(info Keymap: $(KEYMAP)) $(info Subproject: $(SUBPROJECT)) From 3fa6625869b1bc1a2050a7e5edc6228a926536fc Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 19:16:44 +0300 Subject: [PATCH 088/285] Proper default goals when inside keyboard fodlers --- Makefile | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index cf0a12f69..38bead90a 100644 --- a/Makefile +++ b/Makefile @@ -61,6 +61,18 @@ $(info Keymap: $(KEYMAP)) $(info Subproject: $(SUBPROJECT)) $(info Keyboards: $(KEYBOARDS)) +ifneq ($(KEYMAP),) + ifeq ($(SUBPROJECT),) + .DEFAULT_GOAL := $(KEYBOARD)-$(KEYMAP) + else + .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-$(KEYMAP) + endif +else ifneq ($(SUBPROJECT),) + .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-allkm +else ifneq ($(KEYBOARD),) + .DEFAULT_GOAL := $(KEYBOARD)-allsp-allkm +endif + # Compare the start of the RULE_VARIABLE with the first argument($1) # If the rules equals $1 or starts with $1-, RULE_FOUND is set to true @@ -114,9 +126,11 @@ endef define PARSE_RULE RULE := $1 COMMANDS := + $$(info $$(RULE)) ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) + $$(info $$(MATCHED_ITEM)) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) else ifneq ($$(KEYBOARD),) # If there's no match in the beginning, then use the working directory instead @@ -222,12 +236,13 @@ RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); $(eval $(call PARSE_RULE,$@)) $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) + +.PHONY: all +all: + echo "Compiling" + .PHONY: all-keyboards all-keyboards: allkb .PHONY: all-keyboards-defaults all-keyboards-defaults: allkb-default-default - -.PHONY: all -all: - echo "Compiling" \ No newline at end of file From a04bb3a3bae456a0744cf2f6dde326d9a24ebcee Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 19:22:21 +0300 Subject: [PATCH 089/285] Fixed the shortcut targets --- Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 38bead90a..d59da0b63 100644 --- a/Makefile +++ b/Makefile @@ -61,6 +61,7 @@ $(info Keymap: $(KEYMAP)) $(info Subproject: $(SUBPROJECT)) $(info Keyboards: $(KEYBOARDS)) +.DEFAULT_GOAL := all ifneq ($(KEYMAP),) ifeq ($(SUBPROJECT),) .DEFAULT_GOAL := $(KEYBOARD)-$(KEYMAP) @@ -238,11 +239,10 @@ RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); .PHONY: all -all: - echo "Compiling" +all: all-keyboards .PHONY: all-keyboards -all-keyboards: allkb +all-keyboards: allkb-allsp-allkm .PHONY: all-keyboards-defaults -all-keyboards-defaults: allkb-default-default +all-keyboards-defaults: allkb-allsp-default From 0dd629a990e1546614dfa2b430489571c2550f7a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 7 Aug 2016 21:28:14 +0300 Subject: [PATCH 090/285] Fix running make from various subfolders --- Makefile | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index d59da0b63..a02fa24a2 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,6 @@ ifeq ($(CURRENT_PATH_ELEMENT),keyboards) endif endif -$(info $(ROOT_DIR)/keyboards) # Only consider folders with makefiles, to prevent errors in case there are extra folders KEYBOARDS := $(notdir $(patsubst %/Makefile,%,$(wildcard $(ROOT_DIR)/keyboards/*/Makefile))) @@ -127,22 +126,11 @@ endef define PARSE_RULE RULE := $1 COMMANDS := - $$(info $$(RULE)) ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) - $$(info $$(MATCHED_ITEM)) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) else ifneq ($$(KEYBOARD),) - # If there's no match in the beginning, then use the working directory instead - # First add the keymap to the commandline if we are in a keymap subdirectory - ifneq ($$(KEYMAP),) - RULE := $$(KEYMAP)-$$(RULE) - endif - # If we are in a subproject subdirectory add the subproject - ifneq ($$(SUBPROJECT),) - RULE := $$(SUBPROJECT)-$$(RULE) - endif $$(eval $$(call PARSE_KEYBOARD,$$(KEYBOARD))) else $$(info make: *** No rule to make target '$1'. Stop.) @@ -161,6 +149,8 @@ define PARSE_KEYBOARD $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true) $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) + else ifneq ($$(SUBPROJECT),) + $$(eval $$(call PARSE_SUBPROJECT,$$(SUBPROJECT))) else # If there's no matching subproject, we assume it's the default # This will allow you to leave the subproject part of the target out @@ -194,10 +184,14 @@ define PARSE_SUBPROJECT SP_KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/$$(CURRENT_SP)/keymaps/*/.))) KEYMAPS := $$(sort $$(KEYMAPS) $$(SP_KEYMAPS)) endif - ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) + ifeq ($$(RULE),) + $$(eval $$(call PARSE_ALL_KEYMAPS)) + else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + else ifneq ($$(KEYMAP),) + $$(eval $$(call PARSE_KEYMAP,$$(KEYMAP))) else ifeq ($$(CURRENT_SP),) $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(RULE)'. Stop.) @@ -232,12 +226,16 @@ endef RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); +# Allow specifying just the subproject, in the keyboard directory, which will compile all keymaps +SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile))) +.PHONY: $(SUBPROJECTS) +$(SUBPROJECTS): %: %-allkm + .PHONY: % %: $(eval $(call PARSE_RULE,$@)) $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) - .PHONY: all all: all-keyboards From db5c3b74fb6541879bfad9930d2a659b1d89cd83 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 8 Aug 2016 01:16:06 +0300 Subject: [PATCH 091/285] Add color output --- Makefile | 33 ++++++++++++++++++++++++++++++--- message.mk | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 message.mk diff --git a/Makefile b/Makefile index a02fa24a2..e5becd7ad 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,7 @@ +ifndef VERBOSE +.SILENT: +endif + STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) ROOT_DIR := $(dir $(ROOT_MAKEFILE)) @@ -216,15 +220,37 @@ endef # $1 Keymap define PARSE_KEYMAP CURRENT_KM = $1 - COMMANDS += KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) - COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Subproject $$(CURRENT_SP), Keymap $$(CURRENT_KM) + COMMAND := COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) + COMMANDS += $$(COMMAND) + ifeq ($$(CURRENT_SP),) + KB_SP := $(CURRENT_KB) + else + KB_SP := $(CURRENT_KB)/$$(CURRENT_SP) + endif + KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) + COMMAND_$$(COMMAND) := \ + printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \ + $(AWK) '{ printf "%-118s", $$$$0;}'; \ + LOG=$$$$(echo "$$(MAKE) -c $(ROOT_DIR) -f build_keyboard.mk VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true" 2>&1) ; \ + if [ $$$$? -gt 0 ]; \ + then $$(PRINT_ERROR_PLAIN); \ + elif [ "$$$$LOG" != "" ] ; \ + then $$(PRINT_WARNING_PLAIN); \ + else \ + $$(PRINT_OK); \ + fi; endef define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef -RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); +include $(ROOT_DIR)/message.mk + +#RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); +RUN_COMMAND = \ +$(COMMAND_$(COMMAND)) +#LOG=$$(echo $(COMMAND) VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ # Allow specifying just the subproject, in the keyboard directory, which will compile all keymaps SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile))) @@ -244,3 +270,4 @@ all-keyboards: allkb-allsp-allkm .PHONY: all-keyboards-defaults all-keyboards-defaults: allkb-allsp-default + diff --git a/message.mk b/message.mk new file mode 100644 index 000000000..2ebf76a58 --- /dev/null +++ b/message.mk @@ -0,0 +1,35 @@ +COLOR ?= true + +ifeq ($(COLOR),true) + NO_COLOR=\033[0m + OK_COLOR=\033[32;01m + ERROR_COLOR=\033[31;01m + WARN_COLOR=\033[33;01m + BLUE=\033[0;34m + BOLD=\033[1m +endif + +ifneq ($(shell awk --version 2>/dev/null),) + AWK=awk +else + AWK=cat && test +endif + +OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n +ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n +WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n + +ifndef $(SILENT) + SILENT = false +endif + +TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' +TAB_LOG_PLAIN = printf "$$LOG\n" +AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' +AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' +PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && exit 1 +PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) +PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 +PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) +PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) +BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; \ No newline at end of file From 67b294ca66fd9da341ab93019a380d91ac589c96 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 8 Aug 2016 10:26:23 +0300 Subject: [PATCH 092/285] Actual compilation --- Makefile | 26 ++++---- build_keyboard.mk | 163 +++++++++++----------------------------------- message.mk | 3 +- 3 files changed, 55 insertions(+), 137 deletions(-) diff --git a/Makefile b/Makefile index e5becd7ad..fc6157209 100644 --- a/Makefile +++ b/Makefile @@ -228,17 +228,19 @@ define PARSE_KEYMAP KB_SP := $(CURRENT_KB)/$$(CURRENT_SP) endif KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) + MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) + MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=false COMMAND_$$(COMMAND) := \ - printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \ - $(AWK) '{ printf "%-118s", $$$$0;}'; \ - LOG=$$$$(echo "$$(MAKE) -c $(ROOT_DIR) -f build_keyboard.mk VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true" 2>&1) ; \ - if [ $$$$? -gt 0 ]; \ - then $$(PRINT_ERROR_PLAIN); \ - elif [ "$$$$LOG" != "" ] ; \ - then $$(PRINT_WARNING_PLAIN); \ - else \ - $$(PRINT_OK); \ - fi; + printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \ + $(AWK) '{ printf "%-118s", $$$$0;}'; \ + LOG=$$$$($$(MAKE) -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_VARS) 2>&1) ; \ + if [ $$$$? -gt 0 ]; \ + then $$(PRINT_ERROR_PLAIN); \ + elif [ "$$$$LOG" != "" ] ; \ + then $$(PRINT_WARNING_PLAIN); \ + else \ + $$(PRINT_OK); \ + fi; endef define PARSE_ALL_KEYMAPS @@ -258,9 +260,11 @@ SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile))) $(SUBPROJECTS): %: %-allkm .PHONY: % -%: +%: + cmp --version >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; $(eval $(call PARSE_RULE,$@)) $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) + .PHONY: all all: all-keyboards diff --git a/build_keyboard.mk b/build_keyboard.mk index 053c8532a..b0cb22e6a 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -4,44 +4,9 @@ endif .DEFAULT_GOAL := all -space := $(subst ,, ) -ESCAPED_ABS_PATH = $(subst $(space),_SPACE_,$(abspath $1)) -starting_makefile := $(call ESCAPED_ABS_PATH,$(firstword $(MAKEFILE_LIST))) -mkfile_path := $(call ESCAPED_ABS_PATH,$(lastword $(MAKEFILE_LIST)))) -abs_tmk_root := $(patsubst %/,%,$(dir $(mkfile_path))) - -ifneq (,$(findstring /keyboards/,$(starting_makefile))) - possible_keyboard:=$(patsubst %/,%,$(dir $(patsubst $(abs_tmk_root)/keyboards/%,%,$(starting_makefile)))) - ifneq (,$(findstring /keymaps/,$(possible_keyboard))) - KEYMAP_DIR:=$(lastword $(subst /keymaps/, ,$(possible_keyboard))) - KEYBOARD_DIR:=$(firstword $(subst /keymaps/, ,$(possible_keyboard))) - ifneq (,$(findstring /,$(KEYBOARD_DIR))) - # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) - # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) - tmk_root = ../../.. - else - tmk_root = ../../../.. - endif - else - KEYMAP_DIR:=default - KEYBOARD_DIR:=$(possible_keyboard) - ifneq (,$(findstring /,$(KEYBOARD_DIR))) - # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) - # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) - tmk_root = ../../.. - else - tmk_root = ../.. - endif - endif -else - tmk_root = . -endif -# $(info $(KEYBOARD_DIR)) -# $(info $(KEYMAP_DIR)) -# $(info $(SUBPROJECT_DIR)) # Directory common source filess exist -TOP_DIR = $(tmk_root) +TOP_DIR = . TMK_DIR = tmk_core TMK_PATH = $(TOP_DIR)/$(TMK_DIR) LIB_PATH = $(TOP_DIR)/lib @@ -50,92 +15,49 @@ QUANTUM_DIR = quantum QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) -ifdef keyboard - KEYBOARD ?= $(keyboard) -endif -ifdef KEYBOARD_DIR - KEYBOARD ?= $(KEYBOARD_DIR) -endif -ifndef KEYBOARD - KEYBOARD=planck -endif - MASTER ?= left ifdef master MASTER = $(master) endif +KEYBOARD_PATH := keyboards/$(KEYBOARD) +KEYBOARD_C := $(KEYBOARD_PATH)/$(KEYBOARD).c -# converts things to keyboards/subproject -ifneq (,$(findstring /,$(KEYBOARD))) - TEMP:=$(KEYBOARD) - KEYBOARD:=$(firstword $(subst /, ,$(TEMP))) - SUBPROJECT:=$(lastword $(subst /, ,$(TEMP))) -endif - -KEYBOARD_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD) - -ifdef sub - SUBPROJECT=$(sub) -endif -ifdef subproject - SUBPROJECT=$(subproject) -endif - -ifneq ("$(wildcard $(KEYBOARD_PATH)/$(KEYBOARD).c)","") - KEYBOARD_FILE = keyboards/$(KEYBOARD)/$(KEYBOARD).c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYBOARD_PATH)/Makefile),$(starting_makefile)) - -include $(KEYBOARD_PATH)/Makefile - endif +ifneq ("$(wildcard $(KEYBOARD_C))","") + include $(KEYBOARD_PATH)/rules.mk else -$(error "$(KEYBOARD_PATH)/$(KEYBOARD).c" does not exist) + $(error "$(KEYBOARD_C)" does not exist) endif -ifdef SUBPROJECT_DEFAULT - SUBPROJECT?=$(SUBPROJECT_DEFAULT) + +ifneq ($(SUBPROJECT),) + SUBPROJECT_PATH := keyboards/$(KEYBOARD)/$(SUBPROJECT) + SUBPROJECT_C := $(SUBPROJECT_PATH)/$(SUBPROJECT).c + ifneq ("$(wildcard $(SUBPROJECT_C))","") + OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT) + include $(SUBPROJECT_PATH)/rules.mk + else + $(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist) + endif endif -ifdef SUBPROJECT - SUBPROJECT_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT) - ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") - OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT) - SUBPROJECT_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/$(SUBPROJECT).c - ifneq ($(call ESCAPED_ABS_PATH,$(SUBPROJECT_PATH)/Makefile),$(starting_makefile)) - -include $(SUBPROJECT_PATH)/Makefile - endif - else -$(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist) - endif +MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP) +MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c +SUBPROJ_KEYMAP_PATH := $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) +SUBPROJ_KEYMAP_C := $(SUBPROJ_KEYMAP_PATH)/keymap.c +ifneq ("$(wildcard $(SUBPROJ_KEYMAP_C))","") + -include $(SUBPROJ_KEYMAP_PATH)/Makefile + KEYMAP_C := $(SUBPROJ_KEYMAP_C) + KEYMAP_PATH := $(SUBPROJ_KEYMAP_PATH) +else ifneq ("$(wildcard $(MAIN_KEYMAP_C))","") + -include $(MAIN_KEYMAP_PATH)/Makefile + KEYMAP_C := $(MAIN_KEYMAP_C) + KEYMAP_PATH := $(MAIN_KEYMAP_PATH) +else + $(error "$(MAIN_KEYMAP_C)/keymap.c" does not exist) endif -ifdef keymap - KEYMAP ?= $(keymap) -endif -ifdef KEYMAP_DIR - KEYMAP ?= $(KEYMAP_DIR) -endif -ifndef KEYMAP - KEYMAP = default -endif -KEYMAP_PATH = $(KEYBOARD_PATH)/keymaps/$(KEYMAP) -ifneq ("$(wildcard $(KEYMAP_PATH)/keymap.c)","") - KEYMAP_FILE = keyboards/$(KEYBOARD)/keymaps/$(KEYMAP)/keymap.c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) - -include $(KEYMAP_PATH)/Makefile - endif -else - ifeq ("$(wildcard $(SUBPROJECT_PATH)/keymaps/$(KEYMAP)/keymap.c)","") -$(error "$(KEYMAP_PATH)/keymap.c" does not exist) - else - KEYMAP_PATH = $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) - KEYMAP_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/$(KEYMAP)/keymap.c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) - -include $(KEYMAP_PATH)/Makefile - endif - endif -endif - -ifdef SUBPROJECT +ifneq ($(SUBPROJECT),) TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) else TARGET ?= $(KEYBOARD)_$(KEYMAP) @@ -149,36 +71,27 @@ BUILD_DIR = $(TOP_DIR)/.build OBJDIR = $(BUILD_DIR)/obj_$(TARGET) - ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") CONFIG_H = $(KEYMAP_PATH)/config.h else CONFIG_H = $(KEYBOARD_PATH)/config.h - ifdef SUBPROJECT - ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") + ifneq ($(SUBPROJECT),) + ifneq ("$(wildcard $(SUBPROJECT_C))","") CONFIG_H = $(SUBPROJECT_PATH)/config.h endif endif endif # # project specific files -SRC += $(KEYBOARD_FILE) \ - $(KEYMAP_FILE) \ +SRC += $(KEYBOARD_C) \ + $(KEYMAP_C) \ $(QUANTUM_DIR)/quantum.c \ $(QUANTUM_DIR)/keymap_common.c \ $(QUANTUM_DIR)/keycode_config.c \ $(QUANTUM_DIR)/process_keycode/process_leader.c -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) -endif - -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) -endif - -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) +ifneq ($(SUBPROJECT),) + SRC += $(SUBPROJECT_C) endif ifndef CUSTOM_MATRIX @@ -229,7 +142,7 @@ endif # Search Path VPATH += $(KEYMAP_PATH) -ifdef SUBPROJECT +ifneq ($(SUBPROJECT),) VPATH += $(SUBPROJECT_PATH) endif VPATH += $(KEYBOARD_PATH) diff --git a/message.mk b/message.mk index 2ebf76a58..08a4e02ab 100644 --- a/message.mk +++ b/message.mk @@ -32,4 +32,5 @@ PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) -BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; \ No newline at end of file +BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; +MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) \ No newline at end of file From cc2df445ab3b0fd3998de7861b1c9ba0ad64aa8a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 8 Aug 2016 11:06:47 +0300 Subject: [PATCH 093/285] Remove unneded code from tmk_core/rules.mk --- build_keyboard.mk | 4 ++- tmk_core/rules.mk | 91 ++--------------------------------------------- 2 files changed, 5 insertions(+), 90 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index b0cb22e6a..7493c1328 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -4,6 +4,8 @@ endif .DEFAULT_GOAL := all +include message.mk + # Directory common source filess exist TOP_DIR = . @@ -68,7 +70,7 @@ BUILD_DIR = $(TOP_DIR)/.build # Object files directory # To put object files in current directory, use a dot (.), do NOT make # this an empty or blank macro! -OBJDIR = $(BUILD_DIR)/obj_$(TARGET) +OBJDIR := $(BUILD_DIR)/obj_$(TARGET) ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index d2350f27c..9aa4ac8cf 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -34,43 +34,8 @@ FORMAT = ihex # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s -COLOR ?= true - -ifeq ($(COLOR),true) - NO_COLOR=\033[0m - OK_COLOR=\033[32;01m - ERROR_COLOR=\033[31;01m - WARN_COLOR=\033[33;01m - BLUE=\033[0;34m - BOLD=\033[1m -endif - AUTOGEN ?= false -ifneq ($(shell awk --version 2>/dev/null),) - AWK=awk -else - AWK=cat && test -endif - -OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n -ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n -WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n - -ifndef $(SILENT) - SILENT = false -endif - -TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' -TAB_LOG_PLAIN = printf "$$LOG\n" -AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' -AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' -PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && exit 1 -PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) -PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 -PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) -PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) -BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; # List any extra directories to look for include files here. # Each directory must be seperated by a space. @@ -432,6 +397,7 @@ DEPS = $(patsubst %.o,%.d,$(OBJ)) .PRECIOUS: $(DEPS) # Empty rule to force recompilation if the .d file is missing $(DEPS): + # Since the object files could be in two different folders, generate # separate rules for them, rather than having too generic rules @@ -464,57 +430,6 @@ show_path: @echo VPATH=$(VPATH) @echo SRC=$(SRC) -SUBDIRS := $(filter-out %/util/ %/doc/ %/keymaps/ %/old_keymap_files/,$(dir $(wildcard $(TOP_DIR)/keyboards/**/*/Makefile))) -SUBDIRS := $(SUBDIRS) $(dir $(wildcard $(TOP_DIR)/keyboards/*/.)) -SUBDIRS := $(sort $(SUBDIRS)) -# $(error $(SUBDIRS)) -all-keyboards-defaults-%: - @for x in $(SUBDIRS) ; do \ - printf "Compiling with default: $$x" | $(AWK_CMD); \ - LOG=$$($(MAKE) -C $$x $(subst all-keyboards-defaults-,,$@) VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ - done - -all-keyboards-defaults: all-keyboards-defaults-all - -KEYBOARDS := $(SUBDIRS:$(TOP_DIR)/keyboards/%/=/keyboards/%) -all-keyboards-all: $(addsuffix -all,$(KEYBOARDS)) -all-keyboards-clean: $(addsuffix -clean,$(KEYBOARDS)) -all-keyboards: all-keyboards-all - -define make_keyboard -$(eval KEYBOARD=$(patsubst /keyboards/%,%,$1)) -$(eval SUBPROJECT=$(lastword $(subst /, ,$(KEYBOARD)))) -$(eval KEYBOARD=$(firstword $(subst /, ,$(KEYBOARD)))) -$(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) -$(eval KEYMAPS+=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/*/.)))) -@for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)/$(SUBPROJECT)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ - LOG=$$($(MAKE) -C $(TOP_DIR)$1 $2 keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ -done -endef - -define make_keyboard_helper -# Just remove the -all and so on from the first argument and pass it forward -$(call make_keyboard,$(subst -$2,,$1),$2) -endef - -/keyboards/%-all: - $(call make_keyboard_helper,$@,all) -/keyboards/%-clean: - $(call make_keyboard_helper,$@,clean) -/keyboards/%: - $(call make_keyboard_helper,$@,all) - -all-keymaps-%: - $(eval MAKECONFIG=$(call get_target,all-keymaps,$@)) - $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) - @for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ - LOG=$$($(MAKE) $(subst all-keymaps-,,$@) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ - done - -all-keymaps: all-keymaps-all - # Create build directory $(shell mkdir $(BUILD_DIR) 2>/dev/null) @@ -530,6 +445,4 @@ $(shell mkdir $(KBOBJDIR) 2>/dev/null) .PHONY : all finish sizebefore sizeafter gccversion \ build elf hex eep lss sym coff extcoff check_submodule \ clean clean_list debug gdb-config show_path \ -program teensy dfu flip dfu-ee flip-ee dfu-start \ -all-keyboards-defaults all-keyboards all-keymaps \ -all-keyboards-defaults-% all-keyboards-% all-keymaps-% +program teensy dfu flip dfu-ee flip-ee dfu-start \ No newline at end of file From 60c6e79ecb032e9726809a295ab3e0011e6b2fb4 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 8 Aug 2016 11:19:29 +0300 Subject: [PATCH 094/285] Move git submodule check and version generation to main Makefile --- Makefile | 12 ++++++++++++ build_keyboard.mk | 5 ----- tmk_core/rules.mk | 13 ++----------- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/Makefile b/Makefile index fc6157209..caa8f2de1 100644 --- a/Makefile +++ b/Makefile @@ -262,6 +262,13 @@ $(SUBPROJECTS): %: %-allkm .PHONY: % %: cmp --version >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; + git submodule status --recursive 2>/dev/null | \ + while IFS= read -r x; do \ + case "$$x" in \ + \ *) ;; \ + *) printf "$(MSG_SUBMODULE_DIRTY)";break;; \ + esac \ + done $(eval $(call PARSE_RULE,$@)) $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) @@ -275,3 +282,8 @@ all-keyboards: allkb-allsp-allkm .PHONY: all-keyboards-defaults all-keyboards-defaults: allkb-allsp-default + +GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") +BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") +$(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h) +$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h) \ No newline at end of file diff --git a/build_keyboard.mk b/build_keyboard.mk index 7493c1328..7d284cfa7 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -183,9 +183,4 @@ endif include $(TMK_PATH)/rules.mk -GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") -BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" - -$(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) -$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) \ No newline at end of file diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 9aa4ac8cf..e8e3de571 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -267,15 +267,6 @@ sym: $(BUILD_DIR)/$(TARGET).sym LIBNAME=lib$(TARGET).a lib: $(LIBNAME) -check_submodule: - git submodule status --recursive | \ - while IFS= read -r x; do \ - case "$$x" in \ - \ *) ;; \ - *) printf "$(MSG_SUBMODULE_DIRTY)";break;; \ - esac \ - done - # Display size of file. HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex #ELFSIZE = $(SIZE) --mcu=$(MCU) --format=avr $(TARGET).elf @@ -337,7 +328,7 @@ gccversion : $(eval CMD=$(AR) $@ $(OBJ) ) @$(BUILD_CMD) -BEGIN = gccversion check_submodule sizebefore +BEGIN = gccversion sizebefore # Link: create ELF output file from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).elf @@ -443,6 +434,6 @@ $(shell mkdir $(KBOBJDIR) 2>/dev/null) # Listing of phony targets. .PHONY : all finish sizebefore sizeafter gccversion \ -build elf hex eep lss sym coff extcoff check_submodule \ +build elf hex eep lss sym coff extcoff \ clean clean_list debug gdb-config show_path \ program teensy dfu flip dfu-ee flip-ee dfu-start \ No newline at end of file From dd8c1a7659fec4fe3211682864fc4c50d4a61f85 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 8 Aug 2016 11:27:15 +0300 Subject: [PATCH 095/285] Don't add VERSION as a define To avoid full recompilation when the git commit hash changes. --- tmk_core/common.mk | 3 --- tmk_core/common/command.c | 3 ++- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/tmk_core/common.mk b/tmk_core/common.mk index aa05b9491..21b894e2b 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -106,9 +106,6 @@ $(error MASTER does not have a valid value(left/right)) endif -# Version string -OPT_DEFS += -DVERSION=$(GIT_VERSION) - # Bootloader address ifdef STM32_BOOTLOADER_ADDRESS OPT_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS) diff --git a/tmk_core/common/command.c b/tmk_core/common/command.c index 084c9fe15..476fc6fe3 100644 --- a/tmk_core/common/command.c +++ b/tmk_core/common/command.c @@ -34,6 +34,7 @@ along with this program. If not, see . #include "command.h" #include "backlight.h" #include "quantum.h" +#include "version.h" #ifdef MOUSEKEY_ENABLE #include "mousekey.h" @@ -180,7 +181,7 @@ static void print_version(void) print("VID: " STR(VENDOR_ID) "(" STR(MANUFACTURER) ") " "PID: " STR(PRODUCT_ID) "(" STR(PRODUCT) ") " "VER: " STR(DEVICE_VER) "\n"); - print("BUILD: " STR(VERSION) " (" __TIME__ " " __DATE__ ")\n"); + print("BUILD: " STR(QMK_VERSION) " (" __TIME__ " " __DATE__ ")\n"); /* build options */ print("OPTIONS:" From 881bde8258e077500a99fd670633e79ecd074832 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 9 Aug 2016 08:30:21 +0300 Subject: [PATCH 096/285] Fix running make in parallel --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index caa8f2de1..b39e9dded 100644 --- a/Makefile +++ b/Makefile @@ -270,7 +270,7 @@ $(SUBPROJECTS): %: %-allkm esac \ done $(eval $(call PARSE_RULE,$@)) - $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) + +$(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) .PHONY: all From e4c842de02d95e98f65c7bb4a8406ec6df4944fe Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 9 Aug 2016 08:31:04 +0300 Subject: [PATCH 097/285] Don't run builtin rules for submake To speed up the compilation --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index b39e9dded..9b534e897 100644 --- a/Makefile +++ b/Makefile @@ -233,7 +233,7 @@ define PARSE_KEYMAP COMMAND_$$(COMMAND) := \ printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \ $(AWK) '{ printf "%-118s", $$$$0;}'; \ - LOG=$$$$($$(MAKE) -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_VARS) 2>&1) ; \ + LOG=$$$$($$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_VARS) 2>&1) ; \ if [ $$$$? -gt 0 ]; \ then $$(PRINT_ERROR_PLAIN); \ elif [ "$$$$LOG" != "" ] ; \ From 8732265928818dd0b8797fb271e7c7fa9346d025 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 9 Aug 2016 09:52:01 +0300 Subject: [PATCH 098/285] Options for silent compilation A single keyboard is always by default compiled in verbose mode. While multiple keyboards are compiled in silent mode. This can be overriden by the silent variable from the command line --- Makefile | 50 ++++++++++++++++++++++++++++++++++++++------------ message.mk | 4 ---- 2 files changed, 38 insertions(+), 16 deletions(-) diff --git a/Makefile b/Makefile index 9b534e897..3d4bd589f 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,16 @@ ifndef VERBOSE .SILENT: endif +ifdef silent + SILENT = $(silent) +endif + +ifdef SILENT + SUB_IS_SILENT := $(silent) +endif + +override SILENT = false + STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) ROOT_DIR := $(dir $(ROOT_MAKEFILE)) @@ -59,10 +69,10 @@ ifdef keymap KEYMAP := $(keymap) endif -$(info Keyboard: $(KEYBOARD)) -$(info Keymap: $(KEYMAP)) -$(info Subproject: $(SUBPROJECT)) -$(info Keyboards: $(KEYBOARDS)) +#$(info Keyboard: $(KEYBOARD)) +#$(info Keymap: $(KEYMAP)) +#$(info Subproject: $(SUBPROJECT)) +#$(info Keyboards: $(KEYBOARDS)) .DEFAULT_GOAL := all ifneq ($(KEYMAP),) @@ -229,11 +239,14 @@ define PARSE_KEYMAP endif KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) - MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=false - COMMAND_$$(COMMAND) := \ - printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \ - $(AWK) '{ printf "%-118s", $$$$0;}'; \ - LOG=$$$$($$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_VARS) 2>&1) ; \ + MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) + MAKE_COMMAND := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk + MAKE_MSG := Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR) + MAKE_MSG_FORMAT := $(AWK) '{ printf "%-118s", $$$$0;}' + COMMAND_true_$$(COMMAND) := \ + printf "$$(MAKE_MSG)" | \ + $$(MAKE_MSG_FORMAT); \ + LOG=$$$$($$(MAKE_COMMAND) $$(MAKE_VARS) SILENT=true 2>&1) ; \ if [ $$$$? -gt 0 ]; \ then $$(PRINT_ERROR_PLAIN); \ elif [ "$$$$LOG" != "" ] ; \ @@ -241,18 +254,30 @@ define PARSE_KEYMAP else \ $$(PRINT_OK); \ fi; + COMMAND_false_$$(COMMAND) := \ + printf "$$(MAKE_MSG)\n" | \ + $$(MAKE_MSG_FORMAT); \ + $$(MAKE_COMMAND) $$(MAKE_VARS) SILENT=false; endef define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef +define SET_SILENT_MODE + ifdef SUB_IS_SILENT + SILENT_MODE := $(SUB_IS_SILENT) + else ifeq ($$(words $$(COMMANDS)),1) + SILENT_MODE := false + else + SILENT_MODE := true + endif +endef + include $(ROOT_DIR)/message.mk -#RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); RUN_COMMAND = \ -$(COMMAND_$(COMMAND)) -#LOG=$$(echo $(COMMAND) VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ +$(COMMAND_$(SILENT_MODE)_$(COMMAND)) # Allow specifying just the subproject, in the keyboard directory, which will compile all keymaps SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile))) @@ -270,6 +295,7 @@ $(SUBPROJECTS): %: %-allkm esac \ done $(eval $(call PARSE_RULE,$@)) + $(eval $(call SET_SILENT_MODE)) +$(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) diff --git a/message.mk b/message.mk index 08a4e02ab..aefb46de8 100644 --- a/message.mk +++ b/message.mk @@ -19,10 +19,6 @@ OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n -ifndef $(SILENT) - SILENT = false -endif - TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' TAB_LOG_PLAIN = printf "$$LOG\n" AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' From d924eb591ebcfb603f8941763de9616ce4b1554c Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 11 Aug 2016 09:34:23 +0300 Subject: [PATCH 099/285] Fix variable name clash with builtin This caused the submake to be called several times, messing up the build. --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 3d4bd589f..319684c83 100644 --- a/Makefile +++ b/Makefile @@ -240,13 +240,13 @@ define PARSE_KEYMAP KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) - MAKE_COMMAND := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk + MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk MAKE_MSG := Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR) MAKE_MSG_FORMAT := $(AWK) '{ printf "%-118s", $$$$0;}' COMMAND_true_$$(COMMAND) := \ printf "$$(MAKE_MSG)" | \ $$(MAKE_MSG_FORMAT); \ - LOG=$$$$($$(MAKE_COMMAND) $$(MAKE_VARS) SILENT=true 2>&1) ; \ + LOG=$$$$($$(MAKE_CMD) $$(MAKE_VARS) SILENT=true 2>&1) ; \ if [ $$$$? -gt 0 ]; \ then $$(PRINT_ERROR_PLAIN); \ elif [ "$$$$LOG" != "" ] ; \ @@ -257,7 +257,7 @@ define PARSE_KEYMAP COMMAND_false_$$(COMMAND) := \ printf "$$(MAKE_MSG)\n" | \ $$(MAKE_MSG_FORMAT); \ - $$(MAKE_COMMAND) $$(MAKE_VARS) SILENT=false; + $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; endef define PARSE_ALL_KEYMAPS From 87bf34a5d341c3a2381f57c19fcb94c21c8d0122 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Aug 2016 12:25:23 +0300 Subject: [PATCH 100/285] Pass the target to submake --- Makefile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 319684c83..ed89b0733 100644 --- a/Makefile +++ b/Makefile @@ -230,6 +230,9 @@ endef # $1 Keymap define PARSE_KEYMAP CURRENT_KM = $1 + # The rest of the rule is the target + # Remove the leading "-" from the target, as it acts as a separator + MAKE_TARGET := $$(patsubst -%,%,$$(RULE)) COMMAND := COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) COMMANDS += $$(COMMAND) ifeq ($$(CURRENT_SP),) @@ -240,8 +243,11 @@ define PARSE_KEYMAP KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) - MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk - MAKE_MSG := Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR) + MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_TARGET) + MAKE_MSG := Making $$(KB_SP) with keymap $(BOLD)$$(CURRENT_KM)$(NO_COLOR) + ifneq ($$(MAKE_TARGET),) + MAKE_MSG += and target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) + endif MAKE_MSG_FORMAT := $(AWK) '{ printf "%-118s", $$$$0;}' COMMAND_true_$$(COMMAND) := \ printf "$$(MAKE_MSG)" | \ From 3aac4e95c91be3244d68f27159c2667904c8fddd Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 15 Aug 2016 08:20:16 +0300 Subject: [PATCH 101/285] More general system for generating several outputs --- build_keyboard.mk | 44 ++++++++++------ message.mk | 29 +++++++++- tmk_core/chibios.mk | 4 +- tmk_core/rules.mk | 125 ++++++++++++++------------------------------ 4 files changed, 98 insertions(+), 104 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index 7d284cfa7..d10412ea5 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -43,6 +43,9 @@ ifneq ($(SUBPROJECT),) endif endif +# Save the defs here, so we don't include any keymap specific ones +PROJECT_DEFS := $(OPT_DEFS) + MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP) MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c SUBPROJ_KEYMAP_PATH := $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) @@ -59,18 +62,33 @@ else $(error "$(MAIN_KEYMAP_C)/keymap.c" does not exist) endif +BUILD_DIR = $(TOP_DIR)/.build + ifneq ($(SUBPROJECT),) TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) + KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD)_$(SUBPROJECT) else TARGET ?= $(KEYBOARD)_$(KEYMAP) + KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) endif -BUILD_DIR = $(TOP_DIR)/.build +# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA +ifdef MCU_FAMILY + PLATFORM=CHIBIOS +else + PLATFORM=AVR +endif + +ifeq ($(PLATFORM),CHIBIOS) + include $(TMK_PATH)/protocol/chibios.mk + include $(TMK_PATH)/chibios.mk + OPT_OS = chibios +endif # Object files directory # To put object files in current directory, use a dot (.), do NOT make # this an empty or blank macro! -OBJDIR := $(BUILD_DIR)/obj_$(TARGET) +KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") @@ -156,23 +174,10 @@ VPATH += $(QUANTUM_PATH)/audio VPATH += $(QUANTUM_PATH)/process_keycode -# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA -ifdef MCU_FAMILY - PLATFORM=CHIBIOS -else - PLATFORM=AVR -endif - include $(TMK_PATH)/common.mk ifeq ($(PLATFORM),AVR) include $(TMK_PATH)/protocol/lufa.mk include $(TMK_PATH)/avr.mk -else ifeq ($(PLATFORM),CHIBIOS) - include $(TMK_PATH)/protocol/chibios.mk - include $(TMK_PATH)/chibios.mk - OPT_OS = chibios -else - $(error Unknown platform) endif ifeq ($(strip $(VISUALIZER_ENABLE)), yes) @@ -181,6 +186,13 @@ ifeq ($(strip $(VISUALIZER_ENABLE)), yes) include $(VISUALIZER_PATH)/visualizer.mk endif + +OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) +$(KEYMAP_OUTPUT)_SRC := $(SRC) +$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" +$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) +$(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) + + include $(TMK_PATH)/rules.mk -OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" diff --git a/message.mk b/message.mk index aefb46de8..6abc78215 100644 --- a/message.mk +++ b/message.mk @@ -29,4 +29,31 @@ PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $ PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; -MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) \ No newline at end of file +MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) + +# Define Messages +# English +MSG_ERRORS_NONE = Errors: none +MSG_BEGIN = -------- begin -------- +MSG_END = -------- end -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for Flash: +MSG_EEPROM = Creating load file for EEPROM: +MSG_BIN = Creating binary load file for Flash: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling: +MSG_COMPILING_CPP = Compiling: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: +MSG_CREATING_LIBRARY = Creating library: +MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ + Some git sub-modules are out of date or modified, please consider runnning:$(BOLD)\n\ + git submodule sync --recursive\n\ + git submodule update --init --recursive$(NO_COLOR)\n\n\ + You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ + or if you have modified the ChibiOS libraries yourself. \n\n \ No newline at end of file diff --git a/tmk_core/chibios.mk b/tmk_core/chibios.mk index cb67ac6f2..b05d59ee8 100644 --- a/tmk_core/chibios.mk +++ b/tmk_core/chibios.mk @@ -89,9 +89,9 @@ CHIBISRC = $(STARTUPSRC) \ $(STARTUPASM) \ $(PORTASM) \ $(OSALASM) - -SRC += $(patsubst $(TOP_DIR)/%,%,$(CHIBISRC)) +CHIBISRC := $(patsubst $(TOP_DIR)/%,%,$(CHIBISRC)) + EXTRAINCDIRS += $(CHIBIOS)/os/license \ $(STARTUPINC) $(KERNINC) $(PORTINC) $(OSALINC) \ $(HALINC) $(PLATFORMINC) $(BOARDINC) $(TESTINC) \ diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index e8e3de571..9f6d8d9df 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -25,6 +25,18 @@ vpath %.hpp $(VPATH_SRC) vpath %.S $(VPATH_SRC) VPATH := +# Convert all SRC to OBJ +define OBJ_FROM_SRC +$(patsubst %.c,$1/%.o,$(patsubst %.cpp,$1/%.o,$(patsubst %.S,$1/%.o,$($1_SRC)))) +endef +$(foreach OUTPUT,$(OUTPUTS),$(eval $(OUTPUT)_OBJ +=$(call OBJ_FROM_SRC,$(OUTPUT)))) + +# Define a list of all objects +OBJ := $(foreach OUTPUT,$(OUTPUTS),$($(OUTPUT)_OBJ)) + +MASTER_OUTPUT := $(firstword $(OUTPUTS)) + + # Output format. (can be srec, ihex, binary) FORMAT = ihex @@ -53,17 +65,18 @@ CSTANDARD = -std=gnu99 # Place -D or -U options here for C sources -CDEFS += $(OPT_DEFS) +#CDEFS += # Place -D or -U options here for ASM sources -ADEFS += $(OPT_DEFS) +#ADEFS += # Place -D or -U options here for C++ sources #CPPDEFS += -D__STDC_LIMIT_MACROS #CPPDEFS += -D__STDC_CONSTANT_MACROS -CPPDEFS += $(OPT_DEFS) +#CPPDEFS += + @@ -134,7 +147,8 @@ endif # files -- see avr-libc docs [FIXME: not yet described there] # -listing-cont-lines: Sets the maximum number of continuation lines of hex # dump that will be displayed for a given single line of source input. -ASFLAGS += $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 +ASFLAGS += $(ADEFS) +ASFLAGS += -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 ASFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) ifdef CONFIG_H ASFLAGS += -include $(CONFIG_H) @@ -193,48 +207,6 @@ COPY = cp WINSHELL = cmd SECHO = $(SILENT) || echo -# Define Messages -# English -MSG_ERRORS_NONE = Errors: none -MSG_BEGIN = -------- begin -------- -MSG_END = -------- end -------- -MSG_SIZE_BEFORE = Size before: -MSG_SIZE_AFTER = Size after: -MSG_COFF = Converting to AVR COFF: -MSG_EXTENDED_COFF = Converting to AVR Extended COFF: -MSG_FLASH = Creating load file for Flash: -MSG_EEPROM = Creating load file for EEPROM: -MSG_BIN = Creating binary load file for Flash: -MSG_EXTENDED_LISTING = Creating Extended Listing: -MSG_SYMBOL_TABLE = Creating Symbol Table: -MSG_LINKING = Linking: -MSG_COMPILING = Compiling: -MSG_COMPILING_CPP = Compiling: -MSG_ASSEMBLING = Assembling: -MSG_CLEANING = Cleaning project: -MSG_CREATING_LIBRARY = Creating library: -MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ - Some git sub-modules are out of date or modified, please consider runnning:$(BOLD)\n\ - git submodule sync --recursive\n\ - git submodule update --init --recursive$(NO_COLOR)\n\n\ - You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ - or if you have modified the ChibiOS libraries yourself. \n\n - - -# Define all object files. -OBJ = $(patsubst %.c,$(OBJDIR)/%.o,$(patsubst %.cpp,$(OBJDIR)/%.o,$(patsubst %.S,$(OBJDIR)/%.o,$(SRC)))) -# The files in the lib folder are shared between all keymaps, so generate that folder name by removing -# the keymap from the name -KBOBJDIR=$(subst _$(KEYMAP),,$(OBJDIR)) -# And fixup the object files to match -LIBOBJ = $(foreach v,$(OBJ),$(if $(findstring /lib/,$v),$v)) -NONLIBOBJ := $(filter-out $(LIBOBJ),$(OBJ)) -LIBOBJ := $(subst _$(KEYMAP)/,/,$(LIBOBJ)) -OBJ := $(LIBOBJ) $(NONLIBOBJ) - -# Define all listing files. -LST = $(patsubst %.c,$(OBJDIR)/%.lst,$(patsubst %.cpp,$(OBJDIR)/%.lst,$(patsubst %.S,$(OBJDIR)/%.lst,$(SRC)))) - # Compiler flags to generate dependency files. #GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d @@ -320,68 +292,66 @@ gccversion : $(eval CMD=$(BIN) $< $@ || exit 0) @$(BUILD_CMD) -# Create library from object files. -.SECONDARY : $(BUILD_DIR)/$(TARGET).a -.PRECIOUS : $(OBJ) -%.a: $(OBJ) - @$(SILENT) || printf "$(MSG_CREATING_LIBRARY) $@" | $(AWK_CMD) - $(eval CMD=$(AR) $@ $(OBJ) ) - @$(BUILD_CMD) - BEGIN = gccversion sizebefore # Link: create ELF output file from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).elf .PRECIOUS : $(OBJ) # Note the obj.txt depeendency is there to force linking if a source file is deleted -%.elf: $(OBJ) $(OBJDIR)/cflags.txt $(OBJDIR)/ldflags.txt $(OBJDIR)/obj.txt | $(BEGIN) +%.elf: $(OBJ) $(MASTER_OUTPUT)/cflags.txt $(MASTER_OUTPUT)/ldflags.txt $(MASTER_OUTPUT)/obj.txt | $(BEGIN) @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) $(eval CMD=$(CC) $(ALL_CFLAGS) $(filter-out %.txt,$^) --output $@ $(LDFLAGS)) @$(BUILD_CMD) + define GEN_OBJRULE +$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) +$1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) +$1_ASFLAGS= $$(ALL_ASFLAGS) $$($1_DEFS) + # Compile: create object files from C source files. $1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) @mkdir -p $$(@D) @$$(SILENT) || printf "$$(MSG_COMPILING) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + $$(eval CMD := $$(CC) -c $$($1_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) @$$(BUILD_CMD) # Compile: create object files from C++ source files. $1/%.o : %.cpp $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN) @mkdir -p $$(@D) @$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + $$(eval CMD=$$(CC) -c $$($1_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) @$(BUILD_CMD) # Assemble: create object files from assembler source files. $1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN) @mkdir -p $$(@D) @$(SILENT) || printf "$$(MSG_ASSEMBLING) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_ASFLAGS) $$< -o $$@) + $$(eval CMD=$$(CC) -c $$($1_ASFLAGS) $$< -o $$@) @$$(BUILD_CMD) $1/force: $1/cflags.txt: $1/force - echo '$$(ALL_CFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CFLAGS)' > $$@ + echo '$$($1_CFLAGS)' | cmp -s - $$@ || echo '$$($1_CFLAGS)' > $$@ $1/cppflags.txt: $1/force - echo '$$(ALL_CPPFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CPPFLAGS)' > $$@ + echo '$$($1_CPPFLAGS)' | cmp -s - $$@ || echo '$$($1_CPPFLAGS)' > $$@ $1/asflags.txt: $1/force - echo '$$(ALL_ASFLAGS)' | cmp -s - $$@ || echo '$$(ALL_ASFLAGS)' > $$@ - -$1/ldflags.txt: $1/force - echo '$$(LDFLAGS)' | cmp -s - $$@ || echo '$$(LDFLAGS)' > $$@ - -$1/obj.txt: $1/force - echo '$$(OBJ)' | cmp -s - $$@ || echo '$$(OBJ)' > $$@ + echo '$$($1_ASFLAGS)' | cmp -s - $$@ || echo '$$($1_ASFLAGS)' > $$@ $1/compiler.txt: $1/force $$(CC) --version | cmp -s - $$@ || $$(CC) --version > $$@ endef +$(MASTER_OUTPUT)/obj.txt: $(MASTER_OUTPUT)/force + echo '$(OBJ)' | cmp -s - $$@ || echo '$(OBJ)' > $$@ + +$(MASTER_OUTPUT)/ldflags.txt: $(MASTER_OUTPUT)/force + echo '$(LDFLAGS)' | cmp -s - $$@ || echo '$(LDFLAGS)' > $$@ + + # We have to use static rules for the .d files for some reason DEPS = $(patsubst %.o,%.d,$(OBJ)) # Keep the .d files @@ -390,22 +360,7 @@ DEPS = $(patsubst %.o,%.d,$(OBJ)) $(DEPS): -# Since the object files could be in two different folders, generate -# separate rules for them, rather than having too generic rules -$(eval $(call GEN_OBJRULE,$(OBJDIR))) -$(eval $(call GEN_OBJRULE,$(KBOBJDIR))) - -# Compile: create assembler files from C source files. -%.s : %.c | $(BEGIN) - @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) - $(eval CMD=$(CC) -S $(ALL_CFLAGS) $< -o $@) - @$(BUILD_CMD) - -# Compile: create assembler files from C++ source files. -%.s : %.cpp | $(BEGIN) - @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) - $(eval CMD=$(CC) -S $(ALL_CPPFLAGS) $< -o $@) - @$(BUILD_CMD) +$(foreach OUTPUT,$(OUTPUTS),$(eval $(call GEN_OBJRULE,$(OUTPUT)))) # Create preprocessed source for use in sending a bug report. %.i : %.c | $(BEGIN) @@ -420,13 +375,13 @@ clean: show_path: @echo VPATH=$(VPATH) @echo SRC=$(SRC) + @echo OBJ=$(OBJ) # Create build directory $(shell mkdir $(BUILD_DIR) 2>/dev/null) # Create object files directory -$(shell mkdir $(OBJDIR) 2>/dev/null) -$(shell mkdir $(KBOBJDIR) 2>/dev/null) +$(eval $(foreach OUTPUT,$(OUTPUTS),$(shell mkdir $(OUTPUT) 2>/dev/null))) # Include the dependency files. -include $(patsubst %.o,%.d,$(OBJ)) From 33fbd3be36bf58c6a02fb6b4ae99dc5bca7c8e58 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 15 Aug 2016 08:45:36 +0300 Subject: [PATCH 102/285] Output specific include paths --- build_keyboard.mk | 31 +++++++++++++++++-------------- tmk_core/rules.mk | 18 +++++------------- 2 files changed, 22 insertions(+), 27 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index d10412ea5..0debc4925 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -43,8 +43,22 @@ ifneq ($(SUBPROJECT),) endif endif -# Save the defs here, so we don't include any keymap specific ones +# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA +ifdef MCU_FAMILY + PLATFORM=CHIBIOS +else + PLATFORM=AVR +endif + +ifeq ($(PLATFORM),CHIBIOS) + include $(TMK_PATH)/protocol/chibios.mk + include $(TMK_PATH)/chibios.mk + OPT_OS = chibios +endif + +# Save the defines and includes here, so we don't include any keymap specific ones PROJECT_DEFS := $(OPT_DEFS) +PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(SUBPROJECT_PATH) $(KEYBOARD_PATH) MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP) MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c @@ -72,19 +86,6 @@ else KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) endif -# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA -ifdef MCU_FAMILY - PLATFORM=CHIBIOS -else - PLATFORM=AVR -endif - -ifeq ($(PLATFORM),CHIBIOS) - include $(TMK_PATH)/protocol/chibios.mk - include $(TMK_PATH)/chibios.mk - OPT_OS = chibios -endif - # Object files directory # To put object files in current directory, use a dot (.), do NOT make # this an empty or blank macro! @@ -190,8 +191,10 @@ endif OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) $(KEYMAP_OUTPUT)_SRC := $(SRC) $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" +$(KEYMAP_OUTPUT)_INC := $(EXTRAINCDIRS) $(VPATH) $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) +$(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) include $(TMK_PATH)/rules.mk diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 9f6d8d9df..7b2c842ed 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -49,13 +49,6 @@ OPT = s AUTOGEN ?= false -# List any extra directories to look for include files here. -# Each directory must be seperated by a space. -# Use forward slashes for directory separators. -# For a directory that has spaces, enclose it in quotes. -EXTRAINCDIRS += $(subst :, ,$(VPATH_SRC)) - - # Compiler flag to set the C Standard level. # c89 = "ANSI" C # gnu89 = c89 plus GCC extensions @@ -104,7 +97,6 @@ CFLAGS += -Wstrict-prototypes #CFLAGS += -Wunreachable-code #CFLAGS += -Wsign-compare CFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) -CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) CFLAGS += $(CSTANDARD) ifdef CONFIG_H CFLAGS += -include $(CONFIG_H) @@ -131,7 +123,6 @@ CPPFLAGS += -Wundef #CPPFLAGS += -Wunreachable-code #CPPFLAGS += -Wsign-compare CPPFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) -CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) #CPPFLAGS += $(CSTANDARD) ifdef CONFIG_H CPPFLAGS += -include $(CONFIG_H) @@ -149,7 +140,6 @@ endif # dump that will be displayed for a given single line of source input. ASFLAGS += $(ADEFS) ASFLAGS += -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 -ASFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) ifdef CONFIG_H ASFLAGS += -include $(CONFIG_H) endif @@ -305,9 +295,11 @@ BEGIN = gccversion sizebefore define GEN_OBJRULE -$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) -$1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) -$1_ASFLAGS= $$(ALL_ASFLAGS) $$($1_DEFS) +$1_INCFLAGS := $$(patsubst %,-I%,$$($1_INC)) +$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) +$1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) $$($1_INCFLAGS) +$1_ASFLAGS= $$(ALL_ASFLAGS) $$($1_DEFS) $$($1_INCFLAGS) +$$(info $$($1_INCFLAGS)) # Compile: create object files from C source files. $1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) From 9028a412eaf95e37e98a9f2e4573653ec70d7e18 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 15 Aug 2016 08:58:05 +0300 Subject: [PATCH 103/285] Add output specific config file --- build_keyboard.mk | 17 ++++++++++------- tmk_core/rules.mk | 20 ++++++-------------- 2 files changed, 16 insertions(+), 21 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index 0debc4925..a6b578efb 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -56,9 +56,17 @@ ifeq ($(PLATFORM),CHIBIOS) OPT_OS = chibios endif +CONFIG_H = $(KEYBOARD_PATH)/config.h +ifneq ($(SUBPROJECT),) + ifneq ("$(wildcard $(SUBPROJECT_C))","") + CONFIG_H = $(SUBPROJECT_PATH)/config.h + endif +endif + # Save the defines and includes here, so we don't include any keymap specific ones PROJECT_DEFS := $(OPT_DEFS) PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(SUBPROJECT_PATH) $(KEYBOARD_PATH) +PROJECT_CONFIG := $(CONFIG_H) MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP) MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c @@ -94,13 +102,6 @@ KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") CONFIG_H = $(KEYMAP_PATH)/config.h -else - CONFIG_H = $(KEYBOARD_PATH)/config.h - ifneq ($(SUBPROJECT),) - ifneq ("$(wildcard $(SUBPROJECT_C))","") - CONFIG_H = $(SUBPROJECT_PATH)/config.h - endif - endif endif # # project specific files @@ -192,9 +193,11 @@ OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) $(KEYMAP_OUTPUT)_SRC := $(SRC) $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" $(KEYMAP_OUTPUT)_INC := $(EXTRAINCDIRS) $(VPATH) +$(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) $(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) +$(KEYBOARD_OUTPUT)_CONFIG := $(PROJECT_CONFIG) include $(TMK_PATH)/rules.mk diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 7b2c842ed..977a2d0e5 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -98,9 +98,6 @@ CFLAGS += -Wstrict-prototypes #CFLAGS += -Wsign-compare CFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) CFLAGS += $(CSTANDARD) -ifdef CONFIG_H - CFLAGS += -include $(CONFIG_H) -endif #---------------- Compiler Options C++ ---------------- @@ -124,10 +121,6 @@ CPPFLAGS += -Wundef #CPPFLAGS += -Wsign-compare CPPFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) #CPPFLAGS += $(CSTANDARD) -ifdef CONFIG_H - CPPFLAGS += -include $(CONFIG_H) -endif - #---------------- Assembler Options ---------------- # -Wa,...: tell GCC to pass this to the assembler. @@ -140,9 +133,6 @@ endif # dump that will be displayed for a given single line of source input. ASFLAGS += $(ADEFS) ASFLAGS += -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 -ifdef CONFIG_H - ASFLAGS += -include $(CONFIG_H) -endif #---------------- Library Options ---------------- # Minimalistic printf version @@ -296,10 +286,12 @@ BEGIN = gccversion sizebefore define GEN_OBJRULE $1_INCFLAGS := $$(patsubst %,-I%,$$($1_INC)) -$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) -$1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) $$($1_INCFLAGS) -$1_ASFLAGS= $$(ALL_ASFLAGS) $$($1_DEFS) $$($1_INCFLAGS) -$$(info $$($1_INCFLAGS)) +ifdef $1_CONFIG +$1_CONFIG_FLAGS += -include $$($1_CONFIG) +endif +$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) +$1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) +$1_ASFLAGS= $$(ALL_ASFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) # Compile: create object files from C source files. $1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) From 3442e216dcec3ce6c8ba1c755b0d647a7f384f01 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 15 Aug 2016 09:07:32 +0300 Subject: [PATCH 104/285] Move bootloader_defs include to build_keyboard Also fix it for subprojects --- build_keyboard.mk | 9 +++++++++ tmk_core/chibios.mk | 8 -------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index a6b578efb..e8d8f3572 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -54,6 +54,15 @@ ifeq ($(PLATFORM),CHIBIOS) include $(TMK_PATH)/protocol/chibios.mk include $(TMK_PATH)/chibios.mk OPT_OS = chibios + ifneq ("$(wildcard $(SUBPROJECT_PATH)/bootloader_defs.h)","") + OPT_DEFS += -include $(SUBPROJECT_PATH)/bootloader_defs.h + else ifneq ("$(wildcard $(SUBPROJECT_PATH)/boards/$(BOARD)/bootloader_defs.h)","") + OPT_DEFS += -include $(SUBPROJECT_PATH)/boards/$(BOARD)/bootloader_defs.h + else ifneq ("$(wildcard $(KEYBOARD_PATH)/bootloader_defs.h)","") + OPT_DEFS += -include $(KEYBOARD_PATH)/bootloader_defs.h + else ifneq ("$(wildcard $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h)","") + OPT_DEFS += -include $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h + endif endif CONFIG_H = $(KEYBOARD_PATH)/config.h diff --git a/tmk_core/chibios.mk b/tmk_core/chibios.mk index b05d59ee8..062a712bd 100644 --- a/tmk_core/chibios.mk +++ b/tmk_core/chibios.mk @@ -143,14 +143,6 @@ MCUFLAGS = -mcpu=$(MCU) DEBUG = gdb -# Define ASM defines here -# bootloader definitions may be used in the startup .s file -ifneq ("$(wildcard $(KEYBOARD_PATH)/bootloader_defs.h)","") - OPT_DEFS += -include $(KEYBOARD_PATH)/bootloader_defs.h -else ifneq ("$(wildcard $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h)","") - OPT_DEFS += -include $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h -endif - # List any extra directories to look for libraries here. EXTRALIBDIRS = $(RULESPATH)/ld From 03e31ef8b9752220d092a1950030cf7942e002eb Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 16 Aug 2016 08:42:08 +0300 Subject: [PATCH 105/285] Continue on error --- Makefile | 6 +++++- message.mk | 7 +++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index ed89b0733..f80d4e99c 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,8 @@ endif override SILENT = false +ON_ERROR := error_occured=1 + STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) ROOT_DIR := $(dir $(ROOT_MAKEFILE)) @@ -302,7 +304,9 @@ $(SUBPROJECTS): %: %-allkm done $(eval $(call PARSE_RULE,$@)) $(eval $(call SET_SILENT_MODE)) - +$(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) + +error_occured=0; \ + $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ + if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi .PHONY: all diff --git a/message.mk b/message.mk index 6abc78215..f8fd38712 100644 --- a/message.mk +++ b/message.mk @@ -15,6 +15,8 @@ else AWK=cat && test endif +ON_ERROR ?= exit 1 + OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n @@ -23,9 +25,9 @@ TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' TAB_LOG_PLAIN = printf "$$LOG\n" AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' -PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && exit 1 +PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && $(ON_ERROR) PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) -PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 +PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && $(ON_ERROR) PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; @@ -34,6 +36,7 @@ MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, pleas # Define Messages # English MSG_ERRORS_NONE = Errors: none +MSG_ERRORS = $(ERROR_COLOR)Make finished with errors\n$(NO_COLOR) MSG_BEGIN = -------- begin -------- MSG_END = -------- end -------- MSG_SIZE_BEFORE = Size before: From f29730da36cb2e036c5878327f567532d2533ff1 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 16 Aug 2016 08:57:10 +0300 Subject: [PATCH 106/285] Better format for non-silent output --- Makefile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Makefile b/Makefile index f80d4e99c..9ca73b4ad 100644 --- a/Makefile +++ b/Makefile @@ -263,8 +263,7 @@ define PARSE_KEYMAP $$(PRINT_OK); \ fi; COMMAND_false_$$(COMMAND) := \ - printf "$$(MAKE_MSG)\n" | \ - $$(MAKE_MSG_FORMAT); \ + printf "$$(MAKE_MSG)\n\n"; \ $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; endef From ab4d7adbb96fa034fd20364247d615f527661594 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 19 Aug 2016 09:06:28 +0300 Subject: [PATCH 107/285] Fix the template for the Makefile/rules.mk split --- quantum/template/Makefile | 76 ++------------------------------------- quantum/template/rules.mk | 67 ++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 74 deletions(-) create mode 100644 quantum/template/rules.mk diff --git a/quantum/template/Makefile b/quantum/template/Makefile index 3f6d133c9..4e2a6f00f 100644 --- a/quantum/template/Makefile +++ b/quantum/template/Makefile @@ -1,75 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=512 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/quantum/template/rules.mk b/quantum/template/rules.mk new file mode 100644 index 000000000..55898147d --- /dev/null +++ b/quantum/template/rules.mk @@ -0,0 +1,67 @@ +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=512 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 From e1243339ca4dd0629ef7ae6a38b0852aa709620b Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 19 Aug 2016 09:37:39 +0300 Subject: [PATCH 108/285] Add diffutils to travis.yml and install_dependencies It has been required for a while now, and now actually checked in the makefiles. Before, if you didn't have it installed it would just recompile everything. The readme hasn't been updated to reflect this, I think we need to go through that separately, and see what's really needed. Or just instruct people to run the batch scripts. --- .travis.yml | 1 + util/install_dependencies.sh | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 297cf19a6..138a2c553 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,4 +21,5 @@ addons: - gcc-arm-none-eabi - binutils-arm-none-eabi - libnewlib-arm-none-eabi + - diffutils after_success: bash util/travis_compiled_push.sh diff --git a/util/install_dependencies.sh b/util/install_dependencies.sh index 24564a2ac..49ac86e07 100644 --- a/util/install_dependencies.sh +++ b/util/install_dependencies.sh @@ -20,7 +20,8 @@ if [[ -n "$(type -P pacman )" ]]; then arm-none-eabi-gcc \ arm-none-eabi-binutils \ arm-none-eabi-newlib \ - git + git \ + diffutils elif [[ -n "$(type -P apt-get)" ]]; then # Debian and derivatives @@ -47,7 +48,8 @@ elif [[ -n "$(type -P apt-get)" ]]; then gcc-arm-none-eabi \ binutils-arm-none-eabi \ libnewlib-arm-none-eabi \ - git + git \ + diffutils elif [[ -n "$(type -P yum)" ]]; then # Fedora, CentOS or RHEL and derivatives @@ -69,7 +71,8 @@ elif [[ -n "$(type -P yum)" ]]; then gcc-arm-none-eabi \ binutils-arm-none-eabi \ libnewlib-arm-none-eabi \ - git + git \ + diffutils # The listed eabi pacackes do unfortunately not exist for CentOS, # But at least in Fedora they do, so try to install them anyway # TODO: Build them from sources, if the installation fails @@ -85,7 +88,8 @@ elif [[ -n "$(type -P zypper)" ]]; then patch \ wget \ dfu-programmer \ - git + git \ + diffutils # TODO: The avr and eabi tools are not available as default packages, so we need # another way to install them From b4c75569b0bc2f3ba9a7766ab64ff504fad3836e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Aug 2016 02:42:38 +0300 Subject: [PATCH 109/285] Update readme with new instructions for make --- readme.md | 102 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 81 insertions(+), 21 deletions(-) diff --git a/readme.md b/readme.md index 37f140839..c66efadca 100644 --- a/readme.md +++ b/readme.md @@ -110,43 +110,103 @@ In every keymap folder, the following files are recommended: ## 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 (`/keyboards//`), or your keymap folder (`/keyboards//keymaps//`) if you have a `Makefile` there (see the example [here](/doc/keymap_makefile_example.mk)). +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). -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. +**NOTE:** To abort a make command press `Ctrl-c` -Below are some definitions that will be useful: +The following instruction refers to these folders. -* 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 `/keyboards/planck`. -* The "keymap" folder is any keymap's folder, like `/keyboards/planck/keymaps/default`. +* 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 `/keyboards/planck`. +* The `keymap` folder is any keymap's folder, like `/keyboards/planck/keymaps/default`. +* The `subproject` folder is the subproject folder of a keyboard, like `/keyboards/ergodox/ez` -Below is a list of the useful `make` commands in QMK: +### Simple instructions for building and uploading a keyboard -* `make` - 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 clean` - cleans the `.build` folder, ensuring that everything is re-built -* `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 all-keyboards` - builds all keymaps for all keyboards and outputs status of each (use in root) -* `make all-keyboards-default` - builds all default keymaps for all keyboards and outputs status of each (use in root) -* `make all-keymaps [keyboard=]` - builds all of the keymaps for whatever keyboard folder you're in, or specified by `` -* `make all-keyboards-*`, `make all-keyboards-default-*` and `make all-keymaps-* [keyboard=]` - like the normal "make-all-*" commands, but the last string aftter the `-` (for example clean) is passed to the keyboard make command. -Other, less useful functionality: +**Most keyboards have more specific instructions in the keyboard specific readme.md file, so please check that first** + +If the `keymap` folder contains a file name `Makefile` + +1. Change the directory to the `keymap` folder +2. Run `make -` + +Otherwise, if there's no `Makefile` in the `keymap` folder + +1. Enter the `keyboard` folder +2. Run `make --` + +In the above commands, replace: + +* `` with the name of your keymap +* `` with the name of the subproject (revision or sub-model of your keyboard). For example, for Ergodox it can be `ez` or `infinity`, and for Planck `rev3` or `rev4`. + * If the keyboard doesn't have a subproject, or if you are happy with the default (defined in `rules.mk` file of the `keyboard` folder), you can leave it out. But remember to also remove the dash (`-`) from the command. +* `` The programmer to use. Most keyboards use `dfu`, but some use `teensy`. Infinity keyboards use `dfu-util`. Check the readme file in the keyboard folder to find out which programmer to use. + * If you don't add `----`, where: + +* `` is the name of the keyboard, for example `planck` + * Use `allkb` to compile all keyboards +* `` is the name of the subproject (revision or sub-model of the keyboard). For example, for Ergodox it can be `ez` or `infinity`, and for Planck `rev3` or `rev4`. + * If the keyboard doesn't have any subprojects, it can be left out + * To compile the default subproject, you can leave it out, or specify `defaultsp` + * Use `allsp` to compile all subprojects +* `` is the name of the keymap, for example `algernon` + * Use `allkm` to compile all keymaps +* `` will be explained in more detail below. + +**Note:** When you leave some parts of the command out, you should also remove the dash (`-`). + +As mentioned above, there are some shortcuts, when you are in a: + +* `keyboard` folder, the command will automatically fill the `` part. So you only need to type `--` +* `subproject` folder, it will fill in both `` and `` +* `keymap` folder, then `` and `` will be filled in. If you need to specify the `` use the following syntax `-` + * Note in order to support this shortcut, the keymap needs its own Makefile (see the example [here](/doc/keymap_makefile_example.mk)) +* `keymap` folder of a `subproject`, then everything except the `` will be filled in + +The `` means the following +* If no target is given, then it's the same as `all` below +* `all` compiles the keyboard and generates 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. +* `dfu`, `teensy` or `dfu-util`, compile and upload the firmware to the keyboard. If the compilation fails, then nothing will be uploaded. The programmer to use depends on the keyboard. For most keyboards it's `dfu`, but for Infinity keyboards you should use `dfu-util`, and `teensy` for standard Teensys. To find out which command you should use for your keyboard, check the keyboard specific readme. **Note** that some operating systems needs root access for these commands to work, so in that case you need to run for example `sudo make dfu`. +* `clean`, cleans the build output folders to make sure that everything is built from scratch. Run this before normal compilation if you have some unexplainable problems. + +Some other targets are supported but, but not important enough to be documented here. Check the source code of the make files for more information. + +You can also add extra options at the end of the make command line, after the target * `make COLOR=false` - turns off color output * `make SILENT=true` - turns off output besides errors/warnings -* `make VERBOSE=true` - outputs all of the avr-gcc stuff (not interesting) +* `make VERBOSE=true` - outputs all of the gcc stuff (not interesting, unless you need to debug) + +The make command itself also has some additional options, type `make --help` for more information. The most useful is probably `-jx`, which specifies that you want to compile using more than one CPU, the `x` represents the number of CPUs that you want to use. Setting that can greatly reduce the compile times, especially if you are compiling many keyboards/keymaps. I usually set it to one less than the number of CPUs that I have, so that I have some left for doing other things while it's compiling. Note that not all operating systems and make versions supports that option. + +Here are some examples commands + +* `make allkb-allsp-allkm` builds everything (all keyboards, all subprojects, all keymaps). Running just `make` from the `root` will also run this. +* `make` from within a `keyboard` directory, is the same as `make keyboard-allsp-allkm`, which compiles all subprojects and keymaps of the keyboard. **NOTE** that this behaviour has changed. Previously it compiled just the default keymap. +* `make ergodox-infinity-algernon-clean` will clean the build output of the Ergodox Infinity keyboard. This example uses the full syntax and can be run from any folder with a `Makefile` +* `make dfu COLOR=false` from within a keymap folder, builds and uploads the keymap, but without color output. ## The `Makefile` -There are 3 different `make` and `Makefile` locations: +There are 5 different `make` and `Makefile` locations: * root (`/`) * keyboard (`/keyboards//`) * keymap (`/keyboards//keymaps//`) +* subproject (`/keyboards//`) +* subproject keymap (`/keyboards///keymaps/`) -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 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. **The file is required if you want to run `make` in the keymap folder.** + +For keyboards and subprojects, the make files are split in two parts `Makefile` and `rules.mk`. All settings can be found in the `rules.mk` file, while the `Makefile` is just there for support and including the root `Makefile`. Keymaps contain just one `Makefile` for simplicity. ### Makefile options From da226e61261e0c11e678d2086c00b2a45726083e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Aug 2016 03:22:16 +0300 Subject: [PATCH 110/285] Update keyboard readme files with new makefile instructions --- keyboards/arrow_pad/readme.md | 8 +++++--- keyboards/atomic/readme.md | 7 ++++--- keyboards/atreus/readme.md | 7 ++++--- keyboards/bantam44/readme.md | 7 ++++--- keyboards/clueboard/readme.md | 26 +++++++++++++------------- keyboards/cluecard/readme.md | 6 +++--- keyboards/ergodox/readme.md | 6 +++--- keyboards/gh60/readme.md | 8 +++++--- keyboards/hhkb/readme.md | 8 +++++--- keyboards/kc60/readme.md | 10 ++++++---- keyboards/kinesis/readme.md | 6 +++--- keyboards/planck/readme.md | 8 +++++--- keyboards/preonic/readme.md | 8 +++++--- keyboards/retro_refit/readme.md | 8 +++++--- keyboards/s60-x/readme.md | 4 ++-- keyboards/tv44/readme.md | 6 +++--- 16 files changed, 75 insertions(+), 58 deletions(-) diff --git a/keyboards/arrow_pad/readme.md b/keyboards/arrow_pad/readme.md index 5aa44cce5..2e9a64f2e 100644 --- a/keyboards/arrow_pad/readme.md +++ b/keyboards/arrow_pad/readme.md @@ -12,13 +12,15 @@ Download or clone the whole firmware and navigate to the keyboards/arrow_pad fol Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|] +$ make [default|jack|] ``` + Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. \ No newline at end of file diff --git a/keyboards/atomic/readme.md b/keyboards/atomic/readme.md index ab1e7ba1f..674dcf113 100644 --- a/keyboards/atomic/readme.md +++ b/keyboards/atomic/readme.md @@ -13,13 +13,14 @@ Download or clone the whole firmware and navigate to the keyboards/atomic folder Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a file in the keymaps folder named `.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|] +$ make [default|jack|] ``` Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/atreus/readme.md b/keyboards/atreus/readme.md index 734f58f0f..a4077668e 100644 --- a/keyboards/atreus/readme.md +++ b/keyboards/atreus/readme.md @@ -174,13 +174,14 @@ Download or clone the whole firmware and navigate to the keyboards/planck folder Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|] +$ make [default|jack|] ``` Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/bantam44/readme.md b/keyboards/bantam44/readme.md index 89d7f9d05..462f67c12 100644 --- a/keyboards/bantam44/readme.md +++ b/keyboards/bantam44/readme.md @@ -12,13 +12,14 @@ Download or clone the whole firmware and navigate to the keyboards/Bantam44 fold Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|] +$ make [default|jack|] ``` Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. \ No newline at end of file diff --git a/keyboards/clueboard/readme.md b/keyboards/clueboard/readme.md index 6c29c09ec..4a76e2908 100644 --- a/keyboards/clueboard/readme.md +++ b/keyboards/clueboard/readme.md @@ -31,36 +31,36 @@ If you would like to use one of the alternative keymaps, or create your own, see ## Clueboard 1.0 -If you have a first generation Clueboard (one with a black PCB) you will need to use the revision 1 code. To do so add `SUBPROJECT=rev1` to your make command, like this: +If you have a first generation Clueboard (one with a black PCB) you will need to use the revision 1 code. To do so add `rev1` to your make command, like this: ``` -$ make SUBPROJECT=rev1 +$ make rev1 ``` And when flashing your keyboard: ``` -$ make SUBPROJECT=rev1 dfu +$ make rev1-dfu ``` -If you are flashing an alternative layout to your rev1, include both `SUBPROJECT=rev1` and `KEYMAP=` in your command, for example when flashing max: +If you are flashing an alternative layout to your rev1, include both `rev1` and `` in your command, for example when flashing max: ``` -$ make SUBPROJECT=rev1 KEYMAP=max dfu +$ make rev1-max-dfu ``` ## Alternate Keymaps -There are many alternative and user-contributed layouts available in the [keymaps/](keymaps/) directory. To compile and flash an alternative you will want to add `KEYMAP=` to your command: +There are many alternative and user-contributed layouts available in the [keymaps/](keymaps/) directory. To compile and flash an alternative you will want to add `` to your command: ``` -$ make KEYMAP=skully +$ make skully ``` -And when flashing your keyboard, put `KEYMAP=` between "make" and "dfu": +And when flashing your keyboard, put `` between "make" and "dfu": ``` -$ make KEYMAP=skully dfu +$ make skully-dfu ``` ### Notable Layouts @@ -76,15 +76,15 @@ These layouts are notable for one reason or another. If you are looking for idea There are a lot of possibilities when creating your own keymap, and the primary documentation for doing that is [Customizing Your Keymap](/readme.md##customizing-your-keymap) in the main readme.md. As a way to get started, here is the procedure I recommend: * Copy `[keymaps/default](keymaps/default/)` to `keymaps/`. -* Compile the firmware (`$ make KEYMAP=`) -* Flash the firmware (`$ make KEYMAP= dfu`) +* Compile the firmware (`$ make `) +* Flash the firmware (`$ make -dfu`) * Make sure everything works like the default keyboard * Modify `keymaps//readme.md` to tell others about your layout. * Modify `keymaps//keymap.c` to reflect your desired layout. -* Compile your new custom firmware (`$ make KEYMAP=`) +* Compile your new custom firmware (`$ make `) ** If you have warnings you may flash without fixing them, but something may not work right. ** If you have any errors you must fix them before continuing. -* Flash the firmware (`$ make KEYMAP= dfu`) +* Flash the firmware (`$ make -dfu`) ## Share Your Keymap diff --git a/keyboards/cluecard/readme.md b/keyboards/cluecard/readme.md index ae1afbbfd..be13fc017 100644 --- a/keyboards/cluecard/readme.md +++ b/keyboards/cluecard/readme.md @@ -13,16 +13,16 @@ Depending on which keymap you would like to use, you will have to compile slight ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: ``` -$ make keymap=[default|jack|] +$ make [default|jack|] ``` Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index f81d7cd8d..a96e415de 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -19,10 +19,10 @@ If you are just compiling an existing keymap and don't want to create your own, 3. Set up a build environment as per the readme. 4. Copy `keyboards/ergodox/keymaps/default/keymap.c` into `keymaps/your_name/keymap.c` (for example, `keymaps/german/keymap.c`) 5. Edit this file, changing keycodes to your liking (see "Finding the keycodes you need" below). Try to edit the comments as well, so the "text graphics" represent your layout correctly. See below for more tips on sharing your work. -6. Compile your firmware by running `make keymap=keymap_name`. For example, `make keymap=german`. This will result in a hex file, which will be called `ergodox_ez_keymap_name.hex`, e.g. `ergodox_ez_german.hex`. For **Infinity ErgoDox** you need to add `subproject=infinity` to the make command. -7. **ErgoDox EZ** - Flash this hex file using the [Teensy loader](https://www.pjrc.com/teensy/loader.html) as described in step 4 in the "Easy Way" above. If you prefer you can automatically flash the hex file after successful build by running `make teensy keymap=keymap_name`. +6. Compile your firmware by running `make keymap_name`. For example, `make german`. This will result in a hex file, which will be called `ergodox_ez_keymap_name.hex`, e.g. `ergodox_ez_german.hex`. For **Infinity ErgoDox** you need to add `infinity` to the make command like this `make infinity-german`. +7. **ErgoDox EZ** - Flash this hex file using the [Teensy loader](https://www.pjrc.com/teensy/loader.html) as described in step 4 in the "Easy Way" above. If you prefer you can automatically flash the hex file after successful build by running `make keymap_name-teensy`. - **Infinity ErgoDox** - Flash the firmware by running `make dfu-util keymap=keymap_name subproject=infinity` + **Infinity ErgoDox** - Flash the firmware by running `make infinity-keymap_name-dfu-util` 8. Submit your work as a pull request to this repository, so others can also use it. :) See below on specifics. Good luck! :) diff --git a/keyboards/gh60/readme.md b/keyboards/gh60/readme.md index 92302d507..20afb0db0 100644 --- a/keyboards/gh60/readme.md +++ b/keyboards/gh60/readme.md @@ -48,13 +48,15 @@ Download or clone the whole firmware and navigate to the keyboards/gh60_rev_c fo Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|] +$ make [default|jack|] ``` + Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/hhkb/readme.md b/keyboards/hhkb/readme.md index 39d49b32a..367c0a08f 100644 --- a/keyboards/hhkb/readme.md +++ b/keyboards/hhkb/readme.md @@ -168,13 +168,15 @@ Download or clone the whole firmware and navigate to the keyboards/planck folder Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a file in the keymaps folder named `.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|] +$ make [default|jack|] ``` + Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/kc60/readme.md b/keyboards/kc60/readme.md index acc0df68d..0639512dd 100644 --- a/keyboards/kc60/readme.md +++ b/keyboards/kc60/readme.md @@ -10,18 +10,20 @@ Download or clone the whole firmware and navigate to the keyboards/kc60 folder. Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|] +$ make [default|jack|] ``` + Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. ## WS2812 Support ![Image of KC60 with RGB Underglow](keymaps/ws2812/ws2812_example.jpg) -Build with WS2812 Support by running `make KEYMAP=ws2812`. +Build with WS2812 Support by running `make ws2812`. diff --git a/keyboards/kinesis/readme.md b/keyboards/kinesis/readme.md index a990f9cb9..79c86581e 100644 --- a/keyboards/kinesis/readme.md +++ b/keyboards/kinesis/readme.md @@ -27,16 +27,16 @@ Depending on which keymap you would like to use, you will have to compile slight ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: ``` -$ make keymap=[default|jack|] +$ make [default|jack|] ``` Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` diff --git a/keyboards/planck/readme.md b/keyboards/planck/readme.md index f89fdeb93..4b24a690e 100644 --- a/keyboards/planck/readme.md +++ b/keyboards/planck/readme.md @@ -13,15 +13,17 @@ Download or clone the whole firmware and navigate to the keyboards/planck folder Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|] +$ make [default|jack|] ``` + Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. ### Notable forks (which some of the keymap files are from) diff --git a/keyboards/preonic/readme.md b/keyboards/preonic/readme.md index f0be255a0..10763ee97 100644 --- a/keyboards/preonic/readme.md +++ b/keyboards/preonic/readme.md @@ -13,13 +13,15 @@ Download or clone the whole firmware and navigate to the keyboards/preonic folde Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap, create a file in the keymaps folder named `.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|] +$ make [default|jack|] ``` + Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/retro_refit/readme.md b/keyboards/retro_refit/readme.md index b01a1a9ca..77df861ce 100644 --- a/keyboards/retro_refit/readme.md +++ b/keyboards/retro_refit/readme.md @@ -12,13 +12,15 @@ Download or clone the whole firmware and navigate to the keyboards/retro_refit f Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|] +$ make [default|jack|] ``` + Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. \ No newline at end of file diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md index 099d58699..94ce82922 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60-x/readme.md @@ -42,9 +42,9 @@ The recommended programs for flashing your keyboard are [Atmel FLIP](http://www. ## Building the firmware -To build firmware binary hex file with a certain keymap just run `make` with the `keymap` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: - $ make keymap=[custom|poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|] + $ make [custom|poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|] For a more detailed explanation of the build process and the environment setup, see the ["Getting Started" section](/readme.md#getting-started). diff --git a/keyboards/tv44/readme.md b/keyboards/tv44/readme.md index e3b557fe2..4f691a4ca 100644 --- a/keyboards/tv44/readme.md +++ b/keyboards/tv44/readme.md @@ -13,16 +13,16 @@ Depending on which keymap you would like to use, you will have to compile slight ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: ``` -$ make keymap=[default|jack|] +$ make [default|jack|] ``` Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file From 9e03517ae51ff30d332accae27469ae3b1b25e73 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider Date: Fri, 19 Aug 2016 21:47:00 -0600 Subject: [PATCH 111/285] Restructuring of the ergodox README. --- keyboards/ergodox/readme.md | 134 ++++++++++++++++++++++++++++-------- 1 file changed, 105 insertions(+), 29 deletions(-) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 1c1181dba..1627883c9 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -1,44 +1,121 @@ -# Infinity on Ubuntu Quickstart +# Customizing Keymap -To build an Infinity firmware under Ubuntu (tested on 15.10): +There are external tools for customizing the layout, but those do not use +the featurs of this qmk firmware. These sites include: + + - [Massdrop configurator](https://keyboard-configurator.massdrop.com/ext/ergodox) for Ez + - [Input Club configurator](https://input.club/configurator-ergodox) for Infinity, provides left and right files + +You can also find an existing firmware that you like, for example from: + + - [Dozens of community-contributed keymaps](http://qmk.fm/keyboards/ergodox/) + +This qmk firmware also provides the ability to customize keymaps, but requires +a toolchain to build the firmware. See below for instructions on building +firmware and customizing keymaps. + +# Customizing Keymaps + +There are many existing keymaps in the "keymaps" directory. If you just want +to use one of them, you don't need to modify keymaps and can just build and +flash the firmware as described below. These directories each have a +"readme.md" file which describe them. + +If none of the existing keymaps suit you, you can create your own custom +keymap. This will require some experience with coding. Follow these steps +to customize a keymap: + + - Read the [qmk firmware README](https://github.com/jackhumbert/qmk_firmware) from top to bottom. Then come back here. :) + + - Clone the qmk_firmware repository + + - Set up your build environment (see below). + + - Make a new directory under "keymaps" to hold your customizations. + + - Copy an existing keymap that is close to what you want, such as + "keymaps/default/keymap.c". + + - Use an editor to modify the new "keymap.c". See "Finding the keycodes you + need" below). Try to edit the comments as well, so the "text graphics" + represent your layout correctly. + + - Compile your new firmware (see below) + + - Flash your firmware (see below) + + - Test the changes. + + - Submit your keymap as a pull request to the qmk_firmware repository so + others can use it. You will want to add a "readme.md" that describes the + keymap. + +# Build Dependencies + +Before you can build, you will need the build dependencies. There is a script +to try to do this for Linux: - Run the `util/install_dependencies.sh` script as root. - - Check out the submodules with `git submodule update --init --recursive` - - Go into the ErgoDox directory with `cd keyboards/ergodox` + +For the Infinity, you need the chibios submodules to be checked out or you +will receive errors about the build process being unable to find the chibios +files. Check them out with: + + - Go to the top level repo directory and run: `git submodule update --init --recursive` + +# Flashing Firmware + +## ErgoDox Ez + +The Ez uses the [Teensy Loader](https://www.pjrc.com/teensy/loader.html). + +Linux users need to modify udev rules as described on the Teensy Linux page. +Some distributions provide a binary, maybe called `teensy-loader-cli`). + +To flash the firmware: + + - Build the firmware with `make keymap=keymapname`, for example `make + keymap=default` + + - This will result in a hex file called `ergodox_ez_keymapname.hex`, e.g. + `ergodox_ez_default.hex` + + - Start the teensy loader. + + - Load the .hex file into it. + + - Press the Reset button by inserting a paperclip gently into the reset hole + in the top right corder. + + - Click the button in the Teensy app to download the firmware. + +## ErgoDox Infinity + +The Infinity is two completely independent keyboards, and needs to be flashed +for the left and right halves seperately. To flash them: + + - Remove the build directory with `rm -rf ../../.build` + - Build the firmware with `make keymap=keymapname subproject=infinity` + - Plug in the left hand keyboard only. + - Press the program button (back of keyboard, above thumb pad). + - Install the firmware with `sudo make dfu-util keymap=keymapname subproject=infinity` - - Install the right hand firmware, but I haven't figured this out yet. -# Getting started + - Remove the left-hand build with `rm -rf ../../.build` -There are two main ways you could customize the ErgoDox (EZ and Infinity) + - Build left hand firmware with `make keymap=keymapname subproject=infinity MASTER=right` -## The Easy Way: Use an existing firmware file and just flash it (ErgoDox EZ only) + - Plug in the right hand keyboard only. -1. Download and install the [Teensy Loader](https://www.pjrc.com/teensy/loader.html). Some Linux distributions already provide a binary (may be called `teensy-loader-cli`), so you may prefer to use this. -2. Find a firmware file you like. There are [dozens of community-contributed keymaps](http://qmk.fm/keyboards/ergodox/) you can browse and download. You can also use the [Massdrop configurator](https://keyboard-configurator.massdrop.com/ext/ergodox) to create a firmware Hex file you like. -3. Download the firmware file -4. Connect the keyboard, press its Reset button (gently insert a paperclip into the hole in the top-right corner) and flash it using the Teensy loader you installed on step 1 and the firmware you downloaded. + - Press the program button (back of keyboard, above thumb pad). -## More technical: compile an existing keymap, or create your own totally custom firmware by editing the source files. + - Install the firmware with `sudo make dfu-util keymap=keymapname subproject=infinity MASTER=right` -This requires a little bit of familiarity with coding. -If you are just compiling an existing keymap and don't want to create your own, you can skip step 4, 5 and 8. - -1. Go to https://github.com/jackhumbert/qmk_firmware and read the readme at the base of this repository, top to bottom. Then come back here :) -2. Clone the repository (download it) -3. Set up a build environment as per the readme. -4. Copy `keyboards/ergodox/keymaps/default/keymap.c` into `keymaps/your_name/keymap.c` (for example, `keymaps/german/keymap.c`) -5. Edit this file, changing keycodes to your liking (see "Finding the keycodes you need" below). Try to edit the comments as well, so the "text graphics" represent your layout correctly. See below for more tips on sharing your work. -6. Compile your firmware by running `make keymap=keymap_name`. For example, `make keymap=german`. This will result in a hex file, which will be called `ergodox_ez_keymap_name.hex`, e.g. `ergodox_ez_german.hex`. For **Infinity ErgoDox** you need to add `subproject=infinity` to the make command. -7. **ErgoDox EZ** - Flash this hex file using the [Teensy loader](https://www.pjrc.com/teensy/loader.html) as described in step 4 in the "Easy Way" above. If you prefer you can automatically flash the hex file after successful build by running `make teensy keymap=keymap_name`. - - **Infinity ErgoDox** - Flash the firmware by running `make dfu-util keymap=keymap_name subproject=infinity` -8. Submit your work as a pull request to this repository, so others can also use it. :) See below on specifics. - -Good luck! :) +More information on the Infinity firmware is available in the [TMK/chibios for +Input Club Infinity Ergodox](https://github.com/fredizzimo/infinity_ergodox/blob/master/README.md) ## Contributing your keymap @@ -49,7 +126,6 @@ The QMK firmware is open-source, so it would be wonderful to have your contribut 3. `readme.md` - a readme file, which GitHub would display by default when people go to your directory. Explain what's different about your keymap, what you tweaked or how it works. No specific format to follow, just communicate what you did. :) 4. Any graphics you wish to add. This is absolutely not a must. If you feel like it, you can use [Keyboard Layout Editor](http://keyboard-layout-editor.com) to make something and grab a screenshot, but it's really not a must. If you do have graphics, your readme can just embed the graphic as a link, just like I did with the default layout. - ## Finding the keycodes you need Let's say you want a certain key in your layout to send a colon; to figure out what keycode to use to make it do that, you're going to need `quantum/keymap_common.h`. From d98e5ddf30e6ced925e3d4fa705ae5449808074b Mon Sep 17 00:00:00 2001 From: Sean Reifschneider Date: Fri, 19 Aug 2016 21:50:04 -0600 Subject: [PATCH 112/285] Tweaks after review. --- keyboards/ergodox/readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 1627883c9..349a0ce40 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -1,4 +1,4 @@ -# Customizing Keymap +# Keymap Options There are external tools for customizing the layout, but those do not use the featurs of this qmk firmware. These sites include: @@ -117,7 +117,7 @@ for the left and right halves seperately. To flash them: More information on the Infinity firmware is available in the [TMK/chibios for Input Club Infinity Ergodox](https://github.com/fredizzimo/infinity_ergodox/blob/master/README.md) -## Contributing your keymap +# Contributing your keymap The QMK firmware is open-source, so it would be wonderful to have your contribution! Within a very short time after launching we already amassed dozens of user-contributed keymaps, with all sorts of creative improvements and tweaks. This is very valuable for people who aren't comfortable coding, but do want to customize their ErgoDox. To make it easy for these people to use your layout, I recommend submitting your PR in the following format. @@ -126,7 +126,7 @@ The QMK firmware is open-source, so it would be wonderful to have your contribut 3. `readme.md` - a readme file, which GitHub would display by default when people go to your directory. Explain what's different about your keymap, what you tweaked or how it works. No specific format to follow, just communicate what you did. :) 4. Any graphics you wish to add. This is absolutely not a must. If you feel like it, you can use [Keyboard Layout Editor](http://keyboard-layout-editor.com) to make something and grab a screenshot, but it's really not a must. If you do have graphics, your readme can just embed the graphic as a link, just like I did with the default layout. -## Finding the keycodes you need +# Finding the keycodes you need Let's say you want a certain key in your layout to send a colon; to figure out what keycode to use to make it do that, you're going to need `quantum/keymap_common.h`. From 48f8ab1ae2612960cbd82c1f9967fd118aae4c67 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Aug 2016 12:44:04 +0300 Subject: [PATCH 113/285] Fix the clean target It now properly cleans all the outputs --- tmk_core/rules.mk | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 977a2d0e5..21011c280 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -352,8 +352,7 @@ $(foreach OUTPUT,$(OUTPUTS),$(eval $(call GEN_OBJRULE,$(OUTPUT)))) # Target: clean project. clean: - $(REMOVE) -r $(OBJDIR) 2>/dev/null - $(REMOVE) -r $(KBOBJDIR) 2>/dev/null + $(foreach OUTPUT,$(OUTPUTS), $(REMOVE) -r $(OUTPUT) 2>/dev/null) $(REMOVE) $(BUILD_DIR)/$(TARGET).* show_path: From b26ded3ab1c09e2a127feb5f4e22e97242ce77d7 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Aug 2016 14:53:29 +0300 Subject: [PATCH 114/285] Comment the Makefile Also move some messages to message.mk --- Makefile | 129 ++++++++++++++++++++++++++++++++++++++++++++++------- message.mk | 13 +++++- 2 files changed, 124 insertions(+), 18 deletions(-) diff --git a/Makefile b/Makefile index 9ca73b4ad..d70ac9a3b 100644 --- a/Makefile +++ b/Makefile @@ -2,15 +2,18 @@ ifndef VERBOSE .SILENT: endif +# Allow the silent with lower caps to work the same way as upper caps ifdef silent SILENT = $(silent) endif ifdef SILENT - SUB_IS_SILENT := $(silent) + SUB_IS_SILENT := $(SILENT) endif -override SILENT = false +# We need to make sure that silent is always turned off at the top level +# Otherwise the [OK], [ERROR] and [WARN] messags won't be displayed correctly +override SILENT := false ON_ERROR := error_occured=1 @@ -26,27 +29,44 @@ ABS_STARTING_DIR := $(dir $(ABS_STARTING_MAKEFILE)) ABS_ROOT_DIR := $(dir $(ABS_ROOT_MAKEFILE)) STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) -PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR)) - MAKEFILE_INCLUDED=yes +# Helper function to process the newt element of a space separated path +# It works a bit like the traditional functional head tail +# so the CURRENT_PATH_ELEMENT will beome the new head +# and the PATH_ELEMENTS are the rest that are still unprocessed define NEXT_PATH_ELEMENT $$(eval CURRENT_PATH_ELEMENT := $$(firstword $$(PATH_ELEMENTS))) $$(eval PATH_ELEMENTS := $$(wordlist 2,9999,$$(PATH_ELEMENTS))) endef +# We change the / to spaces so that we more easily can work with the elements +# separately +PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR)) +# Initialize the path elements list for further processing $(eval $(call NEXT_PATH_ELEMENT)) +# This function sets the KEYBOARD; KEYMAP and SUBPROJECT to the correct +# variables depending on which directory you stand in. +# It's really a very simple if else chain, if you squint enough, +# but the makefile syntax makes it very verbose. +# If we are in a subfolder of keyboards ifeq ($(CURRENT_PATH_ELEMENT),keyboards) $(eval $(call NEXT_PATH_ELEMENT)) KEYBOARD := $(CURRENT_PATH_ELEMENT) $(eval $(call NEXT_PATH_ELEMENT)) + # If we are in a subfolder of keymaps, or in other words in a keymap + # folder ifeq ($(CURRENT_PATH_ELEMENT),keymaps) $(eval $(call NEXT_PATH_ELEMENT)) KEYMAP := $(CURRENT_PATH_ELEMENT) + # else if we are not in the keyboard folder itself else ifneq ($(CURRENT_PATH_ELEMENT),) + # the we can assume it's a subproject, as no other folders + # should have make files in them SUBPROJECT := $(CURRENT_PATH_ELEMENT) $(eval $(call NEXT_PATH_ELEMENT)) + # if we are inside a keymap folder of a subproject ifeq ($(CURRENT_PATH_ELEMENT),keymaps) $(eval $(call NEXT_PATH_ELEMENT)) KEYMAP := $(CURRENT_PATH_ELEMENT) @@ -57,7 +77,8 @@ endif # Only consider folders with makefiles, to prevent errors in case there are extra folders KEYBOARDS := $(notdir $(patsubst %/Makefile,%,$(wildcard $(ROOT_DIR)/keyboards/*/Makefile))) -#Compability with the old make variables +#Compability with the old make variables, anything you specify directly on the command line +# always overrides the detected folders ifdef keyboard KEYBOARD := $(keyboard) endif @@ -71,29 +92,41 @@ ifdef keymap KEYMAP := $(keymap) endif +# Uncomment these for debugging #$(info Keyboard: $(KEYBOARD)) #$(info Keymap: $(KEYMAP)) #$(info Subproject: $(SUBPROJECT)) #$(info Keyboards: $(KEYBOARDS)) + +# Set the default goal depening on where we are running make from +# this handles the case where you run make without any arguments .DEFAULT_GOAL := all ifneq ($(KEYMAP),) ifeq ($(SUBPROJECT),) + # Inside a keymap folder, just build the keymap, with the + # default subproject .DEFAULT_GOAL := $(KEYBOARD)-$(KEYMAP) else + # Inside a subproject keyamp folder, build the keymap + # for that subproject .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-$(KEYMAP) endif else ifneq ($(SUBPROJECT),) + # Inside a subproject folder, build all keymaps for that subproject .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-allkm else ifneq ($(KEYBOARD),) + # Inside a keyboard folder, build all keymaps for all subprojects + # Note that this is different from the old behaviour, which would + # build only the default keymap of the default keyboard .DEFAULT_GOAL := $(KEYBOARD)-allsp-allkm endif -# Compare the start of the RULE_VARIABLE with the first argument($1) +# Compare the start of the RULE variable with the first argument($1) # If the rules equals $1 or starts with $1-, RULE_FOUND is set to true # and $1 is removed from the RULE variable -# Otherwise the RULE_FOUND variable is set to false +# Otherwise the RULE_FOUND variable is set to false, and RULE left as it was # The function is a bit tricky, since there's no built in $(startswith) function define COMPARE_AND_REMOVE_FROM_RULE_HELPER ifeq ($1,$$(RULE)) @@ -110,10 +143,12 @@ define COMPARE_AND_REMOVE_FROM_RULE_HELPER endif endef +# This makes it easier to call COMPARE_AND_REMOVE_FROM_RULE, since it makes it behave like +# a function that returns the value COMPARE_AND_REMOVE_FROM_RULE = $(eval $(call COMPARE_AND_REMOVE_FROM_RULE_HELPER,$1))$(RULE_FOUND) -# Recursively try to find a match +# Recursively try to find a match for the start of the rule to be checked # $1 The list to be checked # If a match is found, then RULE_FOUND is set to true # and MATCHED_ITEM to the item that was matched @@ -127,6 +162,7 @@ define TRY_TO_MATCH_RULE_FROM_LIST_HELPER endif endef +# Make it easier to call TRY_TO_MATCH_RULE_FROM_LIST TRY_TO_MATCH_RULE_FROM_LIST = $(eval $(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$1))$(RULE_FOUND) define ALL_IN_LIST_LOOP @@ -139,47 +175,70 @@ define PARSE_ALL_IN_LIST $$(foreach ITEM$1,$2,$$(eval $$(call ALL_IN_LIST_LOOP,$1))) endef +# The entry point for rule parsing +# parses a rule in the format --- +# but this particular function only deals with the first part define PARSE_RULE RULE := $1 COMMANDS := + # If the rule starts with allkb, then continue the parsing from + # PARSE_ALL_KEYBOARDS ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) + # If the rule starts with the name of a known keyboard, then continue + # the parsing from PARSE_KEYBOARD else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) + # Otherwise use the KEYBOARD variable, which is determined either by + # the current directory you run make from, or passed in as an argument else ifneq ($$(KEYBOARD),) $$(eval $$(call PARSE_KEYBOARD,$$(KEYBOARD))) else $$(info make: *** No rule to make target '$1'. Stop.) + # Notice the tab instead of spaces below! exit 1 endif endef # $1 = Keyboard +# Parses a rule in the format -- +# the keyboard is already known when entering this function define PARSE_KEYBOARD CURRENT_KB := $1 # A subproject is any keyboard subfolder with a makefile SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) + # if the rule starts with allsp, then continue with looping over all subprojects ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allsp),true) $$(eval $$(call PARSE_ALL_SUBPROJECTS)) + # A special case for matching the defaultsp (default subproject) else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,defaultsp),true) $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) + # If the rule starts with the name of a known subproject else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true) $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) + # Try to use the SUBPROJECT variable, which is either determined by the + # directory which invoked make, or passed as an argument to make else ifneq ($$(SUBPROJECT),) $$(eval $$(call PARSE_SUBPROJECT,$$(SUBPROJECT))) + # If there's no matching subproject, we assume it's the default + # This will allow you to leave the subproject part of the target out else - # If there's no matching subproject, we assume it's the default - # This will allow you to leave the subproject part of the target out $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) endif endef +# if we are going to compile all keyboards, match the rest of the rule +# for each of them define PARSE_ALL_KEYBOARDS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(KEYBOARDS))) endef # $1 Subproject +# When entering this, the keyboard and subproject are known, so now we need +# to determine which keymaps are going to get compiled define PARSE_SUBPROJECT + # If we want to compile the default subproject, then we need to + # include the correct makefile to determine the actual name of it ifeq ($1,defaultsp) SUBPROJECT_DEFAULT= $$(eval include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/Makefile) @@ -188,39 +247,54 @@ define PARSE_SUBPROJECT CURRENT_SP := $1 endif # If current subproject is empty (the default was not defined), and we have a list of subproject - # then make all + # then make all of them ifeq ($$(CURRENT_SP),) ifneq ($$(SUBPROJECTS),) CURRENT_SP := allsp endif endif + # The special allsp is handled later ifneq ($$(CURRENT_SP),allsp) + # get a list of all keymaps KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) ifneq ($$(CURRENT_SP),) + # if the subproject is defined, then also look for keymaps inside the subproject folder SP_KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/$$(CURRENT_SP)/keymaps/*/.))) KEYMAPS := $$(sort $$(KEYMAPS) $$(SP_KEYMAPS)) endif + # if the rule after removing the start of it is empty (we haven't specified a kemap or target) + # compile all the keymaps ifeq ($$(RULE),) $$(eval $$(call PARSE_ALL_KEYMAPS)) + # The same if allkm was specified else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) + # Try to match the specified keyamp with the list of known keymaps else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + # Otherwise try to match the keymap from the current folder, or arguments to the make command else ifneq ($$(KEYMAP),) $$(eval $$(call PARSE_KEYMAP,$$(KEYMAP))) else + # Otherwise something is wrong with the target + # Try to give as much information as possible of what it it was trying to do ifeq ($$(CURRENT_SP),) $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(RULE)'. Stop.) else $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(CURRENT_SP)-$$(RULE)'. Stop.) endif + # Notice the tab instead of spaces below! exit 1 endif else + # As earlier mentione,d when allsb is specified, we call our self recursively + # for all of the subprojects $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$(SUBPROJECTS))) endif endef +# If we want to parse all subprojects, but the keyboard doesn't have any, +# then use defaultsp instead define PARSE_ALL_SUBPROJECTS ifeq ($$(SUBPROJECTS),) $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) @@ -230,27 +304,36 @@ define PARSE_ALL_SUBPROJECTS endef # $1 Keymap +# This is the meat of compiling a keyboard, when entering this, everything is known +# keyboard, subproject, and keymap +# Note that we are not directly calling the command here, but instead building a list, +# which will later be processed define PARSE_KEYMAP CURRENT_KM = $1 # The rest of the rule is the target # Remove the leading "-" from the target, as it acts as a separator MAKE_TARGET := $$(patsubst -%,%,$$(RULE)) + # We need to generate an unique indentifer to append to the COMMANDS list COMMAND := COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) COMMANDS += $$(COMMAND) + # If we are compiling a keyboard without a subproject, we want to display just the name + # of the keyboard, otherwise keyboard/subproject ifeq ($$(CURRENT_SP),) KB_SP := $(CURRENT_KB) else KB_SP := $(CURRENT_KB)/$$(CURRENT_SP) endif + # Format it in bold KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) + # Specify the variables that we are passing forward to submake MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) + # And the first part of the make command MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_TARGET) - MAKE_MSG := Making $$(KB_SP) with keymap $(BOLD)$$(CURRENT_KM)$(NO_COLOR) - ifneq ($$(MAKE_TARGET),) - MAKE_MSG += and target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) - endif - MAKE_MSG_FORMAT := $(AWK) '{ printf "%-118s", $$$$0;}' + # The message to display + MAKE_MSG := $$(MSG_MAKE_KB) + # We run the command differently, depending on if we want more output or not + # The true version for silent output and the false version otherwise COMMAND_true_$$(COMMAND) := \ printf "$$(MAKE_MSG)" | \ $$(MAKE_MSG_FORMAT); \ @@ -267,10 +350,14 @@ define PARSE_KEYMAP $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; endef +# Just parse all the keymaps for a specifc keyboard define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef +# Set the silent mode depending on if we are trying to compile multiple keyboards or not +# By default it's on in that case, but it can be overriden by specifying silent=false +# from the command line define SET_SILENT_MODE ifdef SUB_IS_SILENT SILENT_MODE := $(SUB_IS_SILENT) @@ -291,9 +378,12 @@ SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile))) .PHONY: $(SUBPROJECTS) $(SUBPROJECTS): %: %-allkm +# Let's match everything, we handle all the rule parsing ourselves .PHONY: % %: + # Check if we have the CMP tool installed cmp --version >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; + # Check if the submodules are dirty, and display a warning if they are git submodule status --recursive 2>/dev/null | \ while IFS= read -r x; do \ case "$$x" in \ @@ -303,14 +393,20 @@ $(SUBPROJECTS): %: %-allkm done $(eval $(call PARSE_RULE,$@)) $(eval $(call SET_SILENT_MODE)) + # Run all the commands in the same shell, notice the + at the first line + # it has to be there to allow parallel execution of the submake + # This always tries to compile everything, even if error occurs in the middle + # But we return the error code at the end, to trigger travis failures +error_occured=0; \ $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi +# All should compile everything .PHONY: all all: all-keyboards +# Define some shortcuts, mostly for compability with the old syntax .PHONY: all-keyboards all-keyboards: allkb-allsp-allkm @@ -318,6 +414,7 @@ all-keyboards: allkb-allsp-allkm all-keyboards-defaults: allkb-allsp-default +# Generate the version.h file GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h) diff --git a/message.mk b/message.mk index f8fd38712..fb1a7a1f9 100644 --- a/message.mk +++ b/message.mk @@ -31,7 +31,7 @@ PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $ PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; -MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) +MAKE_MSG_FORMAT = $(AWK) '{ printf "%-118s", $$0;}' # Define Messages # English @@ -59,4 +59,13 @@ MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ git submodule sync --recursive\n\ git submodule update --init --recursive$(NO_COLOR)\n\n\ You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ - or if you have modified the ChibiOS libraries yourself. \n\n \ No newline at end of file + or if you have modified the ChibiOS libraries yourself. \n\n +MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) + +define GENERATE_MSG_MAKE_KB + MSG_MAKE_KB_ACTUAL := Making $$(KB_SP) with keymap $(BOLD)$$(CURRENT_KM)$(NO_COLOR) + ifneq ($$(MAKE_TARGET),) + MSG_MAKE_KB_ACTUAL += and target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) + endif +endef +MSG_MAKE_KB = $(eval $(call GENERATE_MSG_MAKE_KB))$(MSG_MAKE_KB_ACTUAL) From 1c69acb7d518893ee77e326342d4603da87470e5 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Aug 2016 13:10:34 +0300 Subject: [PATCH 115/285] Add longest match to the rule-checking This fixes cases where you have several keyboards with a common prefix, like algernon, and algernon-master --- Makefile | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index d70ac9a3b..c8122e576 100644 --- a/Makefile +++ b/Makefile @@ -152,16 +152,55 @@ COMPARE_AND_REMOVE_FROM_RULE = $(eval $(call COMPARE_AND_REMOVE_FROM_RULE_HELPER # $1 The list to be checked # If a match is found, then RULE_FOUND is set to true # and MATCHED_ITEM to the item that was matched -define TRY_TO_MATCH_RULE_FROM_LIST_HELPER +define TRY_TO_MATCH_RULE_FROM_LIST_HELPER3 ifneq ($1,) ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1)),true) MATCHED_ITEM := $$(firstword $1) else - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$$(wordlist 2,9999,$1))) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER3,$$(wordlist 2,9999,$1))) endif endif endef +# A recursive helper function for finding the longest match +# $1 The list to be checed +# It works by always removing the currently matched item from the list +# and call itself recursively, until a match is found +define TRY_TO_MATCH_RULE_FROM_LIST_HELPER2 + # Stop the recursion when the list is empty + ifneq ($1,) + RULE_BEFORE := $$(RULE) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER3,$1)) + # If a match is found in the current list, otherwise just return what we had before + ifeq ($$(RULE_FOUND),true) + # Save the best match so far and call itself recursivel + BEST_MATCH := $$(MATCHED_ITEM) + BEST_MATCH_RULE := $$(RULE) + RULE_FOUND := false + RULE := $$(RULE_BEFORE) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER2,$$(filter-out $$(MATCHED_ITEM),$1))) + endif + endif +endef + + +# Recursively try to find the longest match for the start of the rule to be checked +# $1 The list to be checked +# If a match is found, then RULE_FOUND is set to true +# and MATCHED_ITEM to the item that was matched +define TRY_TO_MATCH_RULE_FROM_LIST_HELPER + BEST_MATCH := + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER2,$1)) + ifneq ($$(BEST_MATCH),) + RULE_FOUND := true + RULE := $$(BEST_MATCH_RULE) + MATCHED_ITEM := $$(BEST_MATCH) + else + RULE_FOUND := false + MATCHED_ITEM := + endif +endef + # Make it easier to call TRY_TO_MATCH_RULE_FROM_LIST TRY_TO_MATCH_RULE_FROM_LIST = $(eval $(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$1))$(RULE_FOUND) From 8f16403179dde51af1826fbc9b65ce0e29fd33ad Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Aug 2016 13:53:36 +0300 Subject: [PATCH 116/285] Change order of variable assignment BUILD_DIR and TARGET was assigned too late, so the dfu-util target, which depends on them did not work. --- build_keyboard.mk | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index e8d8f3572..a2a2871e6 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -16,6 +16,19 @@ LIB_PATH = $(TOP_DIR)/lib QUANTUM_DIR = quantum QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) +BUILD_DIR := $(TOP_DIR)/.build + +ifneq ($(SUBPROJECT),) + TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) + KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD)_$(SUBPROJECT) +else + TARGET ?= $(KEYBOARD)_$(KEYMAP) + KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) +endif + +# Force expansion +TARGET := $(TARGET) + MASTER ?= left ifdef master @@ -93,15 +106,6 @@ else $(error "$(MAIN_KEYMAP_C)/keymap.c" does not exist) endif -BUILD_DIR = $(TOP_DIR)/.build - -ifneq ($(SUBPROJECT),) - TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) - KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD)_$(SUBPROJECT) -else - TARGET ?= $(KEYBOARD)_$(KEYMAP) - KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) -endif # Object files directory # To put object files in current directory, use a dot (.), do NOT make From 0418ecc073d420fff3be2603bfb7a6fa234bd357 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider Date: Mon, 22 Aug 2016 10:26:18 -0600 Subject: [PATCH 117/285] Changes from review by @fredizzimo and @Xyverz --- keyboards/ergodox/readme.md | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 349a0ce40..304f2b01f 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -1,18 +1,3 @@ -# Keymap Options - -There are external tools for customizing the layout, but those do not use -the featurs of this qmk firmware. These sites include: - - - [Massdrop configurator](https://keyboard-configurator.massdrop.com/ext/ergodox) for Ez - - [Input Club configurator](https://input.club/configurator-ergodox) for Infinity, provides left and right files - -You can also find an existing firmware that you like, for example from: - - - [Dozens of community-contributed keymaps](http://qmk.fm/keyboards/ergodox/) - -This qmk firmware also provides the ability to customize keymaps, but requires -a toolchain to build the firmware. See below for instructions on building -firmware and customizing keymaps. # Customizing Keymaps @@ -94,8 +79,6 @@ To flash the firmware: The Infinity is two completely independent keyboards, and needs to be flashed for the left and right halves seperately. To flash them: - - Remove the build directory with `rm -rf ../../.build` - - Build the firmware with `make keymap=keymapname subproject=infinity` - Plug in the left hand keyboard only. @@ -104,8 +87,6 @@ for the left and right halves seperately. To flash them: - Install the firmware with `sudo make dfu-util keymap=keymapname subproject=infinity` - - Remove the left-hand build with `rm -rf ../../.build` - - Build left hand firmware with `make keymap=keymapname subproject=infinity MASTER=right` - Plug in the right hand keyboard only. @@ -133,3 +114,19 @@ Let's say you want a certain key in your layout to send a colon; to figure out w That file contains a big list of all of the special, fancy keys (like, being able to send % on its own and whatnot). If you want to send a plain vanilla key, you can look up its code under `doc/keycode.txt`. That's where all the boring keys hang out. + +# Other Firmware Options + +There are external tools for customizing the layout, but those do not use +the featurs of this qmk firmware. These sites include: + + - [Massdrop configurator](https://keyboard-configurator.massdrop.com/ext/ergodox) for Ez + - [Input Club configurator](https://input.club/configurator-ergodox) for Infinity, provides left and right files + +You can also find an existing firmware that you like, for example from: + + - [Dozens of community-contributed keymaps](http://qmk.fm/keyboards/ergodox/) + +This qmk firmware also provides the ability to customize keymaps, but requires +a toolchain to build the firmware. See below for instructions on building +firmware and customizing keymaps. From feebc58d327b969fe1ef11cd5b5989a60c51ac87 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 23 Aug 2016 09:42:11 +0300 Subject: [PATCH 118/285] Split kitten_paw into Makefile/rules.mk --- keyboards/kitten_paw/Makefile | 76 +---------------------------------- keyboards/kitten_paw/rules.mk | 72 +++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 75 deletions(-) create mode 100644 keyboards/kitten_paw/rules.mk diff --git a/keyboards/kitten_paw/Makefile b/keyboards/kitten_paw/Makefile index 912292173..57b2ef62e 100644 --- a/keyboards/kitten_paw/Makefile +++ b/keyboards/kitten_paw/Makefile @@ -1,77 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u2 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 - OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -CUSTOM_MATRIX = yes -SRC += matrix.c led.c - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif - diff --git a/keyboards/kitten_paw/rules.mk b/keyboards/kitten_paw/rules.mk new file mode 100644 index 000000000..dab7cabc5 --- /dev/null +++ b/keyboards/kitten_paw/rules.mk @@ -0,0 +1,72 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u2 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 + OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +CUSTOM_MATRIX = yes +SRC += matrix.c led.c From 7c9fff59d0bfd36016a5cd79d40ec27ae591610b Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 24 Aug 2016 10:29:01 +0300 Subject: [PATCH 119/285] Fix slight inconsistency When running make from either a keyboard folder or a subproject it runs all keymaps for all subprojects and the selected subproject respectively. Without this fix, the same doesn't happen if your run make clean for example. As it would just provide you with an error message. Now this will work as expected. --- Makefile | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index c8122e576..f78cca6c6 100644 --- a/Makefile +++ b/Makefile @@ -262,7 +262,7 @@ define PARSE_KEYBOARD # If there's no matching subproject, we assume it's the default # This will allow you to leave the subproject part of the target out else - $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) + $$(eval $$(call PARSE_SUBPROJECT,)) endif endef @@ -278,12 +278,14 @@ endef define PARSE_SUBPROJECT # If we want to compile the default subproject, then we need to # include the correct makefile to determine the actual name of it - ifeq ($1,defaultsp) + CURRENT_SP := $1 + ifeq ($$(CURRENT_SP),) + CURRENT_SP := defaultsp + endif + ifeq ($$(CURRENT_SP),defaultsp) SUBPROJECT_DEFAULT= $$(eval include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/Makefile) CURRENT_SP := $$(SUBPROJECT_DEFAULT) - else - CURRENT_SP := $1 endif # If current subproject is empty (the default was not defined), and we have a list of subproject # then make all of them @@ -314,16 +316,16 @@ define PARSE_SUBPROJECT # Otherwise try to match the keymap from the current folder, or arguments to the make command else ifneq ($$(KEYMAP),) $$(eval $$(call PARSE_KEYMAP,$$(KEYMAP))) + # No matching keymap found, so we assume that the rest of the rule is the target + # If we haven't been able to parse out a subproject, then make all of them + # This is consistent with running make without any arguments from the keyboard + # folder + else ifeq ($1,) + $$(eval $$(call PARSE_ALL_SUBPROJECTS)) + # Otherwise, make all keymaps, again this is consistent with how it works without + # any arguments else - # Otherwise something is wrong with the target - # Try to give as much information as possible of what it it was trying to do - ifeq ($$(CURRENT_SP),) - $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(RULE)'. Stop.) - else - $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(CURRENT_SP)-$$(RULE)'. Stop.) - endif - # Notice the tab instead of spaces below! - exit 1 + $$(eval $$(call PARSE_ALL_KEYMAPS)) endif else # As earlier mentione,d when allsb is specified, we call our self recursively From 7debe7cd777f50ef0adf4d3b4623946232f1eccf Mon Sep 17 00:00:00 2001 From: Sean Reifschneider Date: Wed, 24 Aug 2016 09:26:41 -0600 Subject: [PATCH 120/285] Changes based on @fredizzimo review, flashing Infinity details --- keyboards/ergodox/readme.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 304f2b01f..4730de36f 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -1,3 +1,15 @@ +# The Easy Way + +If you can find firmware someone else has made that does what you want, that +is the easiest way to customize your ErgoDox. It requires no programming +experience or the setup of a build environment. + +Quickstart: + + - Find and download an [existing firmware](#other-firmware-options) + + - Then flash the firmware to your [ErgoDox Ez](#ergodox-ez) + or [ErgoDox Infinity](#ergodox-infinity) # Customizing Keymaps @@ -98,6 +110,28 @@ for the left and right halves seperately. To flash them: More information on the Infinity firmware is available in the [TMK/chibios for Input Club Infinity Ergodox](https://github.com/fredizzimo/infinity_ergodox/blob/master/README.md) +### Infinity Master/Two Halves + +The Infinity is two completely independent keyboards, that can connect together. +You have a few options in how you flash the firmware: + +- Flash the left half, rebuild the firmware with "MASTER=right" and then flash + the right half. This allows you to plug in either half directly to the + computer and is what the above instructions do. + +- Flash the left half, then flash the same firmware on the right. This only + works when the left half is plugged directly to the computer and the keymap + is mirrored. It saves the small extra step of rebuilding with + "MASTER=right". + +- The same as the previous one but with "MASTER=right" when you build the + firmware, then flash the same firmware to both halves. You just have to + directly connect the right half to the computer. + +- For minor changes such as changing only the keymap without having updated + any part of the firmware code itself, you can program only the MASTER half. + It is safest to program both halves though. + # Contributing your keymap The QMK firmware is open-source, so it would be wonderful to have your contribution! Within a very short time after launching we already amassed dozens of user-contributed keymaps, with all sorts of creative improvements and tweaks. This is very valuable for people who aren't comfortable coding, but do want to customize their ErgoDox. To make it easy for these people to use your layout, I recommend submitting your PR in the following format. From 0dfd1712bb22be9fe63b8754eb8fe72675906c6f Mon Sep 17 00:00:00 2001 From: Sean Reifschneider Date: Wed, 24 Aug 2016 09:30:29 -0600 Subject: [PATCH 121/285] Making the existing firmware link better --- keyboards/ergodox/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 4730de36f..b113ca7dd 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -6,7 +6,8 @@ experience or the setup of a build environment. Quickstart: - - Find and download an [existing firmware](#other-firmware-options) + - Find and download an existing firmware + [from Other Firmware Options](#other-firmware-options) - Then flash the firmware to your [ErgoDox Ez](#ergodox-ez) or [ErgoDox Infinity](#ergodox-infinity) From f512179e66e4d4dfbcc92c6ba1aaa1b6cf1ef12b Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Wed, 24 Aug 2016 13:17:01 +0200 Subject: [PATCH 122/285] ergodox: Update algernon's keymap to v1.6 Major changes include: Base layer changes ------------------ * The parentheses & bracket keys have been merged: tapping them results in `[` or `{` (if it was shifted), double tapping leads to `(`. * The `:;` and `-_` keys are now available on the base layer, on their **ADORE** location, too, just below `[{(`/`]})`. * The `Apps` key has been replaced by `F12`. * The `-`/`_` is no longer a tap-dance key. ADORE layer changes ------------------- * Adjustments were made to the **ADORE** layer, to separate some inconvenient combinations. Miscellaneous changes --------------------- * `LEAD u` now starts the symbolic unicode input system, instead of the OS-one. * The mouse acceleration keys on the **Navigation and Media* layer have been turned into toggles: tap them once to turn them on, until tapped again. Tapping an accelerator button will turn all the others off. * When the **ARROW** layer is on, the *red* and *blue* LEDs light up now. Heatmap ------- * The built-in keylogger has been greatly enhanced, it now outputs the pressed state, and the layer (Dvorak or ADORE). As such, the `ADORE_AUTOLOG` option has been removed, instead there is `AUTOLOG_ENABLE` now, which when enabled, makes the keylogger start when the keyboard boots. It defaults to off. * The heatmap generator received a lot of updates. Signed-off-by: Gergely Nagy --- keyboards/ergodox/keymaps/algernon/Makefile | 9 +- .../keymaps/algernon/images/adore-layer.png | Bin 93748 -> 93893 bytes .../keymaps/algernon/images/base-layer.png | Bin 95222 -> 95204 bytes keyboards/ergodox/keymaps/algernon/keymap.c | 498 ++++++------------ keyboards/ergodox/keymaps/algernon/readme.md | 67 ++- ...-layout.json => heatmap-layout.ADORE.json} | 110 ++-- ...layout.json => heatmap-layout.Dvorak.json} | 29 +- .../keymaps/algernon/tools/log-to-heatmap.py | 342 +++++++----- 8 files changed, 542 insertions(+), 513 deletions(-) rename keyboards/ergodox/keymaps/algernon/tools/{heatmap-adore-layout.json => heatmap-layout.ADORE.json} (91%) rename keyboards/ergodox/keymaps/algernon/tools/{heatmap-base-layout.json => heatmap-layout.Dvorak.json} (97%) diff --git a/keyboards/ergodox/keymaps/algernon/Makefile b/keyboards/ergodox/keymaps/algernon/Makefile index 00194857a..7c2b3ad97 100644 --- a/keyboards/ergodox/keymaps/algernon/Makefile +++ b/keyboards/ergodox/keymaps/algernon/Makefile @@ -1,22 +1,23 @@ BOOTMAGIC_ENABLE=no COMMAND_ENABLE=no SLEEP_LED_ENABLE=no -UNICODE_ENABLE=no FORCE_NKRO ?= yes DEBUG_ENABLE = no CONSOLE_ENABLE = no TAP_DANCE_ENABLE = yes KEYLOGGER_ENABLE ?= yes +UCIS_ENABLE = yes +MOUSEKEY_ENABLE ?= yes -ADORE_AUTOLOG ?= no +AUTOLOG_ENABLE ?= no ifeq (${FORCE_NKRO},yes) OPT_DEFS += -DFORCE_NKRO endif -ifeq (${ADORE_AUTOLOG},yes) +ifeq (${AUTOLOG_ENABLE},yes) KEYLOGGER_ENABLE = yes -OPT_DEFS += -DADORE_AUTOLOG +OPT_DEFS += -DAUTOLOG_ENABLE endif ifeq (${KEYLOGGER_ENABLE},yes) diff --git a/keyboards/ergodox/keymaps/algernon/images/adore-layer.png b/keyboards/ergodox/keymaps/algernon/images/adore-layer.png index 44ad8a1eb7560b552aa6010b2051fcabb00f01cd..3d0a5fb20cd426a3a79d1b581b1a84d1cd71a8c1 100644 GIT binary patch literal 93893 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 literal 93748 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

{4mc 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 #include "ergodox.h" #include "led.h" #include "debug.h" @@ -33,7 +34,6 @@ enum { // Buttons that do extra stuff A_GUI, A_PLVR, - A_ESC, A_MPN, // Function / number keys @@ -47,7 +47,6 @@ enum { KF_8, KF_9, KF_10, - KF_11, // =, F11 // Application select keys APP_SLK, // Slack @@ -62,6 +61,11 @@ enum { A_MDL, A_MDR, + // Mouse acceleration + A_ACL0, + A_ACL1, + A_ACL2, + // Hungarian layer keys HU_AA, // Á HU_OO, // Ó @@ -89,7 +93,6 @@ enum { enum { CT_CLN = 0, - CT_MNS, CT_TA, CT_LBP, CT_RBP @@ -102,7 +105,11 @@ uint16_t gui_timer = 0; uint16_t kf_timers[12]; #if KEYLOGGER_ENABLE +# ifdef AUTOLOG_ENABLE +bool log_enable = true; +# else bool log_enable = false; +# endif #endif bool time_travel = false; @@ -114,12 +121,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Base Layer * * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | Next/Prev | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | + * | Next/Prev | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | F12 | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | ~ | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | \ | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | ~ | ' | , | . | P | Y | ( | | ) | F | G | C | R | L | \ | + * |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------| * | Tab/ARROW | A | O | E | U | I |------| |------| D | H | T | N | S | = / Arrow | - * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| + * |-----------+------+------+------+------+------| : | | - |------+------+------+------+------+-----------| * | Play/Pause| / | Q | J | K | X | | | | B | M | W | V | Z | Stop | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' * | | | | | : | | - | | | | | @@ -135,21 +142,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [BASE] = KEYMAP( // left hand M(A_MPN) ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) -,KC_GRV ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC +,KC_GRV ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,TD(CT_LBP) ,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I -,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN +,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,TD(CT_CLN) ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) ,F(F_ALT),F(F_GUI) ,F(F_CTRL) - ,KC_BSPC,F(F_SFT),M(A_ESC) + ,KC_BSPC,F(F_SFT),KC_ESC // right hand - ,KC_APP ,M(KF_6),M(KF_7) ,M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 - ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS + ,KC_F12 ,M(KF_6),M(KF_7) ,M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,TD(CT_RBP),KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL - ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP - ,TD(CT_MNS),KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_MINS ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP + ,KC_MINS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,OSL(NMDIA),KC_DEL ,KC_LEAD @@ -159,13 +166,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 1: Adore layer * * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | Play/Pause| 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | + * | Play/Pause| 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | F12 | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | `~ | X | W | K | L | M | ( | | ) | F | H | C | P | Y | \ | + * | `~ | Y | W | G | L | M | ( | | ) | F | H | C | P | X | \ | * |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------| * | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | Z | Q | ' | , | . | : | | - | B | G | V | J | / | | + * | | Z | Q | ' | , | . | : | | - | B | K | V | J | / | | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' * | | | | | | | | | | | | * `-----------------------------------' `-----------------------------------' @@ -180,20 +187,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [ADORE] = KEYMAP( // left hand KC_MPLY ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) -,KC_GRV ,KC_X ,KC_W ,KC_K ,KC_L ,KC_M ,TD(CT_LBP) +,KC_GRV ,KC_Y ,KC_W ,KC_G ,KC_L ,KC_M ,TD(CT_LBP) ,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U ,KC_NO ,KC_Z ,KC_Q ,KC_QUOT,KC_COMM,KC_DOT ,TD(CT_CLN) ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,F(F_ALT),F(F_GUI) ,F(F_CTRL) - ,KC_BSPC,F(F_SFT),M(A_ESC) + ,KC_BSPC,F(F_SFT),KC_ESC // right hand - ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 - ,TD(CT_RBP),KC_F ,KC_H ,KC_C ,KC_P ,KC_Y ,KC_BSLS + ,KC_F12 ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,TD(CT_RBP),KC_F ,KC_H ,KC_C ,KC_P ,KC_X ,KC_BSLS ,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,KC_EQL - ,TD(CT_MNS),KC_B ,KC_G ,KC_V ,KC_J ,KC_SLSH ,KC_NO + ,KC_MINS ,KC_B ,KC_K ,KC_V ,KC_J ,KC_SLSH ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,OSL(NMDIA),KC_DEL @@ -363,14 +370,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [NMDIA] = KEYMAP( // left hand - KC_ACL0 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,LGUI(KC_L) -,KC_ACL1 ,KC_NO ,KC_HOME ,KC_UP ,KC_PGUP ,KC_NO ,KC_NO -,KC_ACL2 ,KC_NO ,KC_LEFT ,KC_DOWN ,KC_RIGHT,KC_NO + M(A_ACL0) ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,LGUI(KC_L) +,M(A_ACL1) ,KC_NO ,KC_HOME ,KC_UP ,KC_PGUP ,KC_NO ,KC_NO +,M(A_ACL2) ,KC_NO ,KC_LEFT ,KC_DOWN ,KC_RIGHT,KC_NO ,KC_MPLY ,KC_NO ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_MUTE ,KC_VOLU ,KC_VOLD - ,KC_SPC,KC_ENTER,M(A_ESC) + ,KC_SPC,KC_ENTER,KC_ESC // right hand ,LGUI(KC_L),KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO @@ -439,7 +446,7 @@ const uint16_t PROGMEM fn_actions[] = { ,[F_CTRL] = ACTION_MODS_ONESHOT (MOD_LCTL) }; -void toggle_steno(int pressed) +static void toggle_steno(int pressed) { uint8_t layer = biton32(layer_state); @@ -462,7 +469,7 @@ void toggle_steno(int pressed) } } -macro_t *ang_do_hun (keyrecord_t *record, uint16_t accent, uint16_t hun_char) +static macro_t *ang_do_hun (keyrecord_t *record, uint16_t accent, uint16_t hun_char) { uint8_t need_shift = 0; uint8_t hold_shift = 0; @@ -507,46 +514,43 @@ macro_t *ang_do_hun (keyrecord_t *record, uint16_t accent, uint16_t hun_char) return MACRO_NONE; } -void ang_handle_kf (keyrecord_t *record, uint8_t id) +static bool from_appsel; + +static void ang_handle_kf (keyrecord_t *record, uint8_t id) { uint8_t code = id - KF_1; if (record->event.pressed) { kf_timers[code] = timer_read (); } else { - uint8_t kc; + uint8_t kc_base; - if (timer_elapsed (kf_timers[code]) > TAPPING_TERM) { - // Long press - kc = KC_F1 + code; - } else { - if (id == KF_11) - kc = KC_EQL; - else - kc = KC_1 + code; + if (from_appsel) { + from_appsel = false; + return; } - register_code (kc); - unregister_code (kc); + if (kf_timers[code] && timer_elapsed (kf_timers[code]) > TAPPING_TERM) { + // Long press + kc_base = KC_F1; + } else { + kc_base = KC_1; + } + kf_timers[code] = 0; + code += kc_base; + + register_code (code); + unregister_code (code); } } +static struct { + uint8_t idx; +} m_accel_state; + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { switch(id) { - case A_ESC: - if (record->event.pressed) { - if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { - clear_oneshot_mods (); - } else { - register_code (KC_ESC); - } - layer_off (HUN); - } else { - unregister_code (KC_ESC); - } - break; - case A_MPN: if (record->event.pressed) { if (keyboard_report->mods & MOD_BIT(KC_LSFT) || @@ -588,6 +592,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case HU_UEE: return ang_do_hun (record, KC_EQL, KC_U); +#if MOUSEKEY_ENABLE /* Mouse movement */ case A_MUL: if (record->event.pressed) { @@ -633,6 +638,24 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) mousekey_send(); break; + case A_ACL0 ... A_ACL2: + if (record->event.pressed) { + uint8_t idx = id - A_ACL0; + if (m_accel_state.idx == id) { + mousekey_off(m_accel_state.idx - A_ACL0 + KC_ACL0); + m_accel_state.idx = 0; + } else { + if (m_accel_state.idx) { + mousekey_off(m_accel_state.idx - A_ACL0 + KC_ACL0); + m_accel_state.idx = 0; + } + mousekey_on(KC_ACL0 + idx); + m_accel_state.idx = id; + } + } + break; +#endif + /* Plover base */ case A_PLVR: toggle_steno(record->event.pressed); @@ -663,22 +686,34 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case APP_SLK: + from_appsel = true; return MACRODOWN(T(S), T(L), T(A), T(C), T(K), T(ENT), END); case APP_EMCS: + from_appsel = true; return MACRODOWN(T(G), T(N), T(U), T(SPC), T(E), T(M), T(A), T(C), T(S), T(SPC), T(2), T(4), T(ENT), END); case APP_TERM: - return MACRODOWN(T(T), T(E), T(R), T(M), T(ENT), END); + from_appsel = true; + if (!record->event.pressed) { + register_code(KC_ESC); + unregister_code(KC_ESC); + wait_ms(TAPPING_TERM + 25); + register_code(KC_DEL); + unregister_code(KC_DEL); + } + break; case APP_CHRM: + from_appsel = true; return MACRODOWN(T(C), T(H), T(R), T(O), T(M), T(ENT), END); case APP_MSIC: + from_appsel = true; return MACRODOWN(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); /* Function keys */ - case KF_1 ... KF_11: + case KF_1 ... KF_10: ang_handle_kf (record, id); break; } @@ -686,12 +721,14 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO_NONE; }; -uint8_t is_adore = 0; +static uint8_t is_adore = 0; // Runs just one time when the keyboard initializes. void matrix_init_user(void) { uint8_t dl; + set_unicode_input_mode(UC_LNX); + ergodox_led_all_on(); for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { ergodox_led_all_set (i); @@ -709,120 +746,38 @@ void matrix_init_user(void) { dl = eeconfig_read_default_layer (); if (dl == (1UL << ADORE)) { is_adore = 1; -#if ADORE_AUTOLOG - log_enable = true; -#endif } }; LEADER_EXTERNS(); -void ang_do_unicode (void) { - register_code (KC_RCTL); - register_code (KC_RSFT); - register_code (KC_U); - unregister_code (KC_U); - unregister_code (KC_RSFT); - unregister_code (KC_RCTL); - wait_ms (100); -} +static void ang_tap (uint8_t code, ...) { + uint8_t kc = code; + va_list ap; -void ang_tap (uint16_t codes[]) { - for (int i = 0; codes[i] != 0; i++) { - register_code (codes[i]); - unregister_code (codes[i]); - wait_ms (50); - } + va_start(ap, code); + + do { + register_code(kc); + unregister_code(kc); + wait_ms(50); + kc = va_arg(ap, int); + } while (kc != 0); + va_end(ap); } #define TAP_ONCE(code) \ register_code (code); \ unregister_code (code) -void ang_tap_dance_bp_finished (qk_tap_dance_state_t *state, void *user_data) { - bool left, parens; - - if (state->count > 2) { - state->count = 0; - return; - } - - if (state->keycode == TD(CT_LBP)) - left = true; - else - left = false; - - if (state->count == 1) - parens = false; - else - parens = true; - - if (parens) { - register_code (KC_RSFT); - if (left) { - TAP_ONCE(KC_9); - } else { - TAP_ONCE(KC_0); - } - unregister_code (KC_RSFT); - } else { - if (left) { - TAP_ONCE (KC_LBRC); - } else { - TAP_ONCE (KC_RBRC); - } - } -} - -void ang_tap_dance_cln_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code (KC_RSFT); - register_code (KC_SCLN); - } else if (state->count == 2) { - register_code (KC_SCLN); - } -} - -void ang_tap_dance_cln_reset (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - unregister_code (KC_SCLN); - unregister_code (KC_RSFT); - } else if (state->count == 2) { - unregister_code (KC_SCLN); - } -} - -void ang_tap_dance_mns_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code (KC_MINS); - } else if (state->count == 2) { - register_code (KC_RSFT); - register_code (KC_MINS); - } -} - -void ang_tap_dance_mns_reset (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - unregister_code (KC_MINS); - } else if (state->count == 2) { - unregister_code (KC_RSFT); - unregister_code (KC_MINS); - } -} - typedef struct { bool layer_toggle; bool sticky; - bool finished_once; } td_ta_state_t; -void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { +static void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - if (td_ta->finished_once) { - return; - } - if (td_ta->sticky) { td_ta->sticky = false; td_ta->layer_toggle = false; @@ -830,7 +785,6 @@ void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { return; } - td_ta->finished_once = true; if (state->count == 1 && !state->pressed) { register_code (KC_TAB); td_ta->sticky = false; @@ -842,35 +796,29 @@ void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { } } -void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { +static void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { td_ta_state_t *td_ta = (td_ta_state_t *) user_data; if (!td_ta->layer_toggle) unregister_code (KC_TAB); if (!td_ta->sticky) layer_off (ARRW); - - td_ta->finished_once = false; } qk_tap_dance_action_t tap_dance_actions[] = { - [CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_cln_finished, ang_tap_dance_cln_reset) - ,[CT_MNS] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_mns_finished, ang_tap_dance_mns_reset) + [CT_CLN] = ACTION_TAP_DANCE_DOUBLE (KC_COLN, KC_SCLN) ,[CT_TA] = { .fn = { NULL, ang_tap_dance_ta_finished, ang_tap_dance_ta_reset }, - .user_data = (void *)&((td_ta_state_t) { false, false, false }) + .user_data = (void *)&((td_ta_state_t) { false, false }) } - ,[CT_LBP] = ACTION_TAP_DANCE_FN (ang_tap_dance_bp_finished) - ,[CT_RBP] = ACTION_TAP_DANCE_FN (ang_tap_dance_bp_finished) + ,[CT_LBP] = ACTION_TAP_DANCE_DOUBLE (KC_LBRC, KC_LPRN) + ,[CT_RBP] = ACTION_TAP_DANCE_DOUBLE (KC_RBRC, KC_RPRN) }; -static uint16_t uni[32]; -static uint8_t unicnt; -static bool unimagic = false; - // Runs constantly in the background, in a loop. void matrix_scan_user(void) { uint8_t layer = biton32(layer_state); + bool is_arrow = false; if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) unregister_code (KC_LGUI); @@ -893,13 +841,19 @@ void matrix_scan_user(void) { ergodox_right_led_2_set (LED_BRIGHTNESS_HI); } + if (layer_state & (1UL << ARRW)) { + ergodox_right_led_1_on (); + ergodox_right_led_3_on (); + is_arrow = true; + } + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { ergodox_right_led_1_set (LED_BRIGHTNESS_HI); ergodox_right_led_1_on (); } else { ergodox_right_led_1_set (LED_BRIGHTNESS_LO); - if (layer != NMDIA && layer != PLVR && layer != ADORE) + if (layer != NMDIA && layer != PLVR && layer != ADORE && !is_arrow) ergodox_right_led_1_off (); } @@ -919,7 +873,7 @@ void matrix_scan_user(void) { ergodox_right_led_3_on (); } else { ergodox_right_led_3_set (LED_BRIGHTNESS_LO); - if (layer != HUN && layer != PLVR && layer != ADORE) + if (layer != HUN && layer != PLVR && layer != ADORE && !is_arrow) ergodox_right_led_3_off (); } @@ -936,20 +890,17 @@ void matrix_scan_user(void) { } #endif + SEQ_ONE_KEY (KC_Q) { + register_code16 (LCTL(KC_1)); + unregister_code16 (LCTL(KC_1)); + } + SEQ_ONE_KEY (KC_T) { time_travel = !time_travel; } SEQ_ONE_KEY (KC_U) { - ang_do_unicode (); - } - - SEQ_TWO_KEYS (KC_LEAD, KC_U) { - unicnt = 0; - unimagic = true; - register_code(KC_RSFT); - TAP_ONCE(KC_U); - unregister_code(KC_RSFT); + qk_ucis_start(); } SEQ_ONE_KEY (KC_V) { @@ -958,25 +909,23 @@ void matrix_scan_user(void) { SEQ_ONE_KEY (KC_L) { /* λ */ - ang_do_unicode (); - - uint16_t codes[] = {KC_0, KC_3, KC_B, KC_B, KC_ENT, 0}; - ang_tap (codes); + unicode_input_start(); + register_hex(0x03bb); + unicode_input_finish(); } SEQ_ONE_KEY (KC_Y) { - uint16_t codes[] = {KC_BSLS, KC_O, KC_SLSH, 0}; - ang_tap (codes); + ang_tap (KC_BSLS, KC_O, KC_SLSH, 0); } SEQ_ONE_KEY (KC_S) { - ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); + unicode_input_start(); register_hex(0xaf); unicode_input_finish(); TAP_ONCE (KC_BSLS); register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); - ang_do_unicode (); TAP_ONCE (KC_3); TAP_ONCE (KC_0); TAP_ONCE (KC_C); TAP_ONCE (KC_4); TAP_ONCE (KC_SPC); + unicode_input_start (); register_hex(0x30c4); unicode_input_finish(); register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); TAP_ONCE (KC_SLSH); - ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); + unicode_input_start (); register_hex(0xaf); unicode_input_finish(); } SEQ_TWO_KEYS (KC_W, KC_M) { @@ -987,8 +936,7 @@ void matrix_scan_user(void) { wait_ms (1000); - uint16_t codes[] = {KC_M, KC_A, KC_X, KC_MINS, KC_F, KC_O, KC_C, KC_U, KC_S, KC_E, KC_D, KC_ENT, 0}; - ang_tap (codes); + ang_tap (KC_M, KC_A, KC_X, KC_MINS, KC_F, KC_O, KC_C, KC_U, KC_S, KC_E, KC_D, KC_ENT, 0); register_code (KC_LGUI); register_code (KC_UP); unregister_code (KC_UP); @@ -1013,13 +961,7 @@ void matrix_scan_user(void) { ergodox_right_led_2_off (); wait_ms (100); ergodox_right_led_1_off (); -#if ADORE_AUTOLOG - log_enable = true; -#endif } else { -#if ADORE_AUTOLOG - log_enable = false; -#endif is_adore = 0; default_layer_and (0); default_layer_or (1UL << BASE); @@ -1043,140 +985,38 @@ void matrix_scan_user(void) { static uint16_t last4[4]; -bool is_uni_seq(char *seq) { - uint8_t i; - - for (i = 0; seq[i]; i++) { - uint16_t code; - if (('1' <= seq[i]) && (seq[i] <= '9')) - code = seq[i] - '1' + KC_1; - else if (seq[i] == '0') - code = KC_0; - else - code = seq[i] - 'a' + KC_A; - - if (i > unicnt) - return false; - if (uni[i] != code) - return false; - } - - if (uni[i] == KC_ENT || uni[i] == KC_SPC) - return true; - - return false; -} - -uint16_t hex_to_keycode(uint8_t hex) -{ - if (hex == 0x0) { - return KC_0; - } else if (hex < 0xA) { - return KC_1 + (hex - 0x1); - } else { - return KC_A + (hex - 0xA); - } -} - -void register_hex(uint16_t hex) { - bool leading_zeros = true; - - for(int i = 3; i >= 0; i--) { - uint8_t digit = ((hex >> (i*4)) & 0xF); - if (digit != 0) - leading_zeros = false; - else if (leading_zeros) - continue; - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - wait_ms(10); - } -} - -typedef struct { - char *symbol; - uint16_t codes[4]; -} qk_ucis_symbol_t; - -static qk_ucis_symbol_t ucis_symbol_table[] = { - {"poop", {0x1, 0xf4a9, 0}}, - {"rofl", {0x1, 0xf923, 0}}, - {"kiss", {0x1, 0xf619, 0}}, - {"snowman", {0x2603, 0}}, - {NULL, {}} -}; - -bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { - uint8_t i; - - if (!unimagic) - return true; - - if (!record->event.pressed) - return true; - - uni[unicnt] = keycode; - unicnt++; - - if (keycode == KC_BSPC) { - if (unicnt >= 2) { - unicnt-= 2; - return true; - } else { - unicnt--; - return false; - } - } - - if (keycode == KC_ENT || keycode == KC_SPC) { - bool symbol_found = false; - - for (i = unicnt; i > 0; i--) { - register_code (KC_BSPC); - unregister_code (KC_BSPC); - wait_ms(10); - } - - ang_do_unicode(); - wait_ms(10); - for (i = 0; ucis_symbol_table[i].symbol; i++) { - if (is_uni_seq (ucis_symbol_table[i].symbol)) { - symbol_found = true; - for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { - register_hex(ucis_symbol_table[i].codes[j]); - } - break; - } - } - if (!symbol_found) { - for (i = 0; i < unicnt - 1; i++) { - uint8_t code; - - if (uni[i] > KF_1) - code = uni[i] - KF_1 + KC_1; - else - code = uni[i]; - TAP_ONCE(code); - wait_ms (10); - } - } - - unimagic = false; - return true; - } - return true; -} +const qk_ucis_symbol_t ucis_symbol_table[] = UCIS_TABLE +( + UCIS_SYM("poop", 0x1f4a9), + UCIS_SYM("rofl", 0x1f923), + UCIS_SYM("kiss", 0x1f619), + UCIS_SYM("snowman", 0x2603), + UCIS_SYM("coffee", 0x2615), + UCIS_SYM("heart", 0x2764), + UCIS_SYM("bolt", 0x26a1) +); bool process_record_user (uint16_t keycode, keyrecord_t *record) { #if KEYLOGGER_ENABLE if (log_enable) { - xprintf ("KL: col=%d, row=%d\n", record->event.key.col, - record->event.key.row); + xprintf ("KL: col=%02d, row=%02d, pressed=%d, layer=%s\n", record->event.key.col, + record->event.key.row, record->event.pressed, (is_adore) ? "ADORE" : "Dvorak"); } #endif - if (!process_record_ucis (keycode, record)) - return false; + if (keycode == KC_ESC && record->event.pressed) { + bool queue = true; + + if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { + clear_oneshot_mods (); + queue = false; + } + if (layer_state & (1UL<event.pressed) { uint8_t p; @@ -1188,15 +1028,13 @@ bool process_record_user (uint16_t keycode, keyrecord_t *record) { last4[3] = keycode; if (last4[0] == KC_D && last4[1] == KC_A && last4[2] == KC_T && last4[3] == KC_E) { - uint16_t codes[] = {KC_E, KC_SPC, KC_MINS, KC_D, KC_SPC, KC_QUOT, 0}; - ang_tap (codes); + ang_tap (KC_E, KC_SPC, KC_MINS, KC_D, KC_SPC, KC_QUOT, 0); register_code (KC_RSFT); register_code (KC_EQL); unregister_code (KC_EQL); unregister_code (KC_RSFT); - uint16_t codes2[] = {KC_4, KC_SPC, KC_D, KC_A, KC_Y, KC_S, KC_QUOT, 0}; - ang_tap (codes2); + ang_tap (KC_4, KC_SPC, KC_D, KC_A, KC_Y, KC_S, KC_QUOT, 0); return false; } @@ -1204,3 +1042,17 @@ bool process_record_user (uint16_t keycode, keyrecord_t *record) { return true; } + +void qk_ucis_symbol_fallback (void) { + for (uint8_t i = 0; i < qk_ucis_state.count - 1; i++) { + uint8_t code; + + if (qk_ucis_state.codes[i] > KF_1) + code = qk_ucis_state.codes[i] - KF_1 + KC_1; + else + code = qk_ucis_state.codes[i]; + register_code(code); + unregister_code(code); + wait_ms (10); + } +} diff --git a/keyboards/ergodox/keymaps/algernon/readme.md b/keyboards/ergodox/keymaps/algernon/readme.md index 26dfddbe6..5e7adb332 100644 --- a/keyboards/ergodox/keymaps/algernon/readme.md +++ b/keyboards/ergodox/keymaps/algernon/readme.md @@ -3,11 +3,15 @@ algernon's layout ======================= -This is an unconventional layout for the ErgoDox EZ. For more details about the history of the layout, see my [blog posts about my ErgoDox journey][blog-ergodox]. +This is an unconventional layout for the [ErgoDox EZ][ez]. For more details about the history of the layout, see my [blog posts about my ErgoDox journey][blog-ergodox]. + [ez]: https://ergodox-ez.com/ [blog-ergodox]: https://asylum.madhouse-project.org/blog/tags/ergodox/ -Some of the things in the layout only work when one uses Spacemacs and GNOME under Linux. Your mileage may vary. +Some of the things in the layout only work when one uses [Spacemacs][spacemacs] and [GNOME][gnome] under Linux. Your mileage may vary. + + [spacemacs]: http://spacemacs.org/ + [gnome]: https://www.gnome.org/ ## Table of Contents @@ -40,10 +44,10 @@ At its core, this is a Dvorak layout, with some minor changes. The more interest * The `GUI` key is special, because when I double-tap it, it sends `GUI + w`, which pops up an application selector. It also switches to a one-shot layer, where the number row on the left half turns into app selector macros, for the most common things I usually want to switch to. Otherwise it behaves as on a normal layout. * The `ESC` key also doubles as a one-shot cancel key: if tapped while any of the one-shot modifiers are in-flight (as in, single-tapped, and not expired yet), it cancels all one-shot modifiers. It also cancels the **Hun** layer, if active. Otherwise it sends the usual keycode. * The **Media** and **Hun** layer keys are one-shot, the **STENO** key is a toggle. -* When holding any of the **Arrow** layer keys, the arrow layer activates while the layer key is held. Tapping the key produces the normal key. +* When holding the `Tab`/**Arrow** key, the arrow layer activates while the key is held. Tapping the key produces the normal, `Tab` key. Double-tapping it toggles the **Arrow** layer on until a third tap. * Tapping the `:` key once yields `:`, tapping it twice yields `;`. +* Tapping the `[{(`/`)}]` keys once yields `[` (or `{` when shifted), tapping them twice yields `(`. * The **Lead** key allows me to type in a sequence of keys, and trigger some actions: - - `LEAD u` enters unicode input mode, by sending the GTK+ key sequence that does this. - `LEAD l` uses the unicode input method to enter a `λ`. - `LEAD s` does a lot of magic to type in a shruggie: `¯\_(ツ)_/¯` - `LEAD y` types `\o/`. @@ -52,7 +56,7 @@ At its core, this is a Dvorak layout, with some minor changes. The more interest - `LEAD v` prints the firmware version, the keyboard and the keymap. - `LEAD d` toggles logging keypress positions to the HID console. - `LEAD t` toggles time travel. Figuring out the current `date` is left as an exercise to the reader. - - `LEAD LEAD u` enters the [Unicode symbol input][#unicode-symbol-input] mode. + - `LEAD u` enters the [Unicode symbol input](#unicode-symbol-input) mode. ## ADORE layer @@ -91,6 +95,7 @@ For the layers, the following rules apply: * When the [ADORE layer](#adore-layer) is toggled on, LEDs will light up from left to right in a sequence, then turn off. When the layer is toggled off, the LEDs light up and turn off in the other direction. No LEDs are on while the layer is active. * When the [Hungarian layer](#hungarian-layer) is active, the *green* and *blue* LEDs are on. * When the [Navigation and media layer](#navigation-and-media-layer) is active, the *red* and *green* ones are on. +* When the **ARROW** layer is active, the *red* and *blue* ones are on. * For the [Steno layer](#steno-layer), all LEDs will be turned on. Unless noted otherwise, the layers use a dim light for the LEDs, while modifiers use a stronger one, and modifiers override any layer preferences. For example, when on the one-handed layer, with the left side active (*red* light blinking), if `Shift` is on, the *red* light will be constantly on. @@ -116,7 +121,7 @@ This is an experimental feature, and may or may not work reliably. When the keypress logging functionality is enabled (by `LEAD d`), the keyboard will output a line every time a key is pressed, containing the position of the key in the matrix. This allows one to collect this information, and build analytics over it, such as a heat map, including dead keys too. -Included with the firmware is a small tool that can parse these logs, and create a heatmap that one can import into [KLE][kle]. To use it, simply point `tools/log-to-heatmap.py` to a base layout file (one is included in the `tools/` directory), and the key position log. The latter one can create by running `hid-listen`, and redirecting its output to a file. +Included with the firmware is a small tool that can parse these logs, and create a heatmap that one can import into [KLE][kle]. To use it, either pipe the output of `hid_listen` into it, or pipe it an already saved log, and it will save the results into files in an output directory (given on the command-line). See the output of `tools/log-to-heatmap.py --help` for more information. [kle]: http://www.keyboard-layout-editor.com/ @@ -151,7 +156,35 @@ The keymap default to forcing NKRO, which seems to upset Windows, and except the # Changelog -## v1.5 - 2016-08-12 +## v1.6 + +*2016-08-24* + +### Base layer changes + +* The parentheses & bracket keys have been merged: tapping them results in `[` or `{` (if it was shifted), double tapping leads to `(`. +* The `:;` and `-_` keys are now available on the base layer, on their [ADORE](#adore-layer) location, too, just below `[{(`/`]})`. +* The `Apps` key has been replaced by `F12`. +* The `-`/`_` is no longer a tap-dance key. + +### ADORE layer changes + +* Adjustments were made to the [ADORE](#adore-layer) layer, to separate some inconvenient combinations. + +### Miscellaneous changes + +* `LEAD u` now starts the symbolic unicode input system, instead of the OS-one. +* The mouse acceleration keys on the [Navigation and Media](#navigation-and-media-layer) layer have been turned into toggles: tap them once to turn them on, until tapped again. Tapping an accelerator button will turn all the others off. +* When the **ARROW** layer is on, the *red* and *blue* LEDs light up now. + +### Heatmap + +* The built-in keylogger has been greatly enhanced, it now outputs the pressed state, and the layer (Dvorak or ADORE). As such, the `ADORE_AUTOLOG` option has been removed, instead there is `AUTOLOG_ENABLE` now, which when enabled, makes the keylogger start when the keyboard boots. It defaults to off. +* The heatmap generator received a lot of updates. + +## v1.5 + +*2016-08-12* * The **1HAND** layer has been removed. * A `Delete` key is now available on the right thumb cluster. @@ -161,7 +194,9 @@ The keymap default to forcing NKRO, which seems to upset Windows, and except the * On the **ARROW** layer, `Backspace` has been replaced by `Enter`. * There is some experimental support for entering Unicode symbols. -## v1.4 - 2016-07-29 +## v1.4 + +*2016-07-29* * When toggling the key logging on or off, the LEDs will do a little dance. * The keylogger is now optional, but enabled by default. Use `KEYLOGGER_ENABLE=no` on the `make` command line to disable it. @@ -169,14 +204,18 @@ The keymap default to forcing NKRO, which seems to upset Windows, and except the * The `-`/`_` key was turned into a tap-dance key too. * There is now a way to travel time with the keyboard, toggle the feature on by hitting `LEAD t`. -## v1.3 - 2016-07-06 +## v1.3 + +*2016-07-06* * Added support for logging keys, by pressing `LEAD d`. Also included is a tool to generate a [heatmap](#heatmap) out of the logs. * The arrow and navigation keys were rearranged again, and now require an additional key being held to activate. See the [base layer](#base-layer) for an image that shows where arrows are. * The **experimental** layer has been redone, and is now called [ADORE](#adore-layer), and as such, can be enabled by `LEAD a` now. * Switching between Dvorak and ADORE is now persisted into EEPROM, and survives a reboot. -## v1.2 - 2016-06-22 +## v1.2 + +*2016-06-22* * The forced NKRO mode can be easily toggled off at compile-time, to make the firmware compatible with [certain operating systems](#using-on-windows). * The `:;` key has changed behaviour: to access the `;` symbol, the key needs to be double-tapped, instead of shifted. @@ -187,7 +226,9 @@ The keymap default to forcing NKRO, which seems to upset Windows, and except the * On the **experimental** layer, the `L` and `Q`, and the `K` and `G` keys were swapped. * The [Steno](#steno-layer) layer gained a few more `#` and `*` keys, to make it easier on my fingers. -## v1.1 - 2016-06-14 +## v1.1 + +*2016-06-14* * The keyboard starts in NKRO mode, bootmagic and other things are disabled. * A [Steno](#steno-layer) layer was added, to be used with Plover. @@ -201,7 +242,9 @@ The keymap default to forcing NKRO, which seems to upset Windows, and except the - `:` now inputs `;` when shifted. * `ESC` cancels the [Hungarian](#hungarian-layer) layer too, not just modifiers. -## v1.0 - 2016-05-26 +## v1.0 + +*2016-05-26* Initial version. diff --git a/keyboards/ergodox/keymaps/algernon/tools/heatmap-adore-layout.json b/keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.ADORE.json similarity index 91% rename from keyboards/ergodox/keymaps/algernon/tools/heatmap-adore-layout.json rename to keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.ADORE.json index 544f61ce8..4dfa877a7 100644 --- a/keyboards/ergodox/keymaps/algernon/tools/heatmap-adore-layout.json +++ b/keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.ADORE.json @@ -75,9 +75,9 @@ "STENO", { "x": 4.5, - "f": 6 + "f": 3 }, - "", + "F12", { "c": "#7adabd", "a": 4, @@ -94,12 +94,20 @@ { "y": -0.875, "c": "#ffb2d2", - "f": 3, + "f": 9, + "a": 6, "w": 1.5 }, - "\n\n~\n`", + "\n\n", { - "t": "#0d0d0b" + "t": "#0d0d0b", + "f": 3, + "a": 4, + "fa": [ + 0, + 0, + 2 + ] }, "!\n1\nF1", { @@ -120,7 +128,7 @@ "t": "#000000", "a": 6 }, - "L", + "G", { "x": 10.5 }, @@ -132,16 +140,16 @@ "x": 2.5, "c": "#bfbad1", "t": "#0d0d0b", - "a": 4 + "a": 6 }, - ">\n.", + "W", { "x": 1, "c": "#7adabd", "t": "#000000", "a": 6 }, - "W", + "L", { "x": 8.5 }, @@ -164,14 +172,15 @@ { "c": "#93c9b7", "a": 4, + "fa": [0, 0, 0], "h": 1.5 }, - "{\n[", + "{\n(\n[", { "x": 4.5, "h": 1.5 }, - "}\n]", + "}\n)\n]", { "c": "#7adabd", "a": 6 @@ -183,21 +192,22 @@ "y": -0.875, "c": "#ffb07b", "t": "#0d0d0b", - "f": 6, + "f": 3, + "a": 4, "w": 1.5 }, - "\n\n", + "\n\n~\n`", { "c": "#ffb2d2", - "a": 4, + "a": 6, "f": 3 }, - "<\n,", + "Y", { "x": 14.5, "a": 6 }, - "Y", + "X", { "a": 4, "w": 1.5 @@ -300,15 +310,14 @@ "x": 6.5, "c": "#93c9b7", "t": "#000000", - "a": 7, "h": 1.5 }, - "(", + ";\n:", { "x": 4.5, "h": 1.5 }, - ")" + "_\n-" ], [ { @@ -320,7 +329,9 @@ }, "\"\n'", { - "x": 10.5 + "x": 10.5, + "a": 6, + "f": 3 }, "V" ], @@ -329,19 +340,22 @@ "y": -0.875, "x": 2.5, "c": "#bfbad1", - "t": "#0d0d0b" + "t": "#0d0d0b", + "a": 6 }, - "Z", + "Q", { "x": 1, "c": "#7adabd", - "t": "#000000" + "t": "#000000", + "a": 4 + }, + "<\n,", + { + "x": 8.5, + "a": 6 }, "K", - { - "x": 8.5 - }, - "G", { "x": 1, "c": "#bfbad1", @@ -354,11 +368,13 @@ "y": -0.875, "x": 5.5, "c": "#7adabd", - "t": "#000000" + "t": "#000000", + "a": 4 }, - "X", + ">\n.", { - "x": 6.5 + "x": 6.5, + "a": 6 }, "B" ], @@ -367,28 +383,32 @@ "y": -0.875, "c": "#ffb07b", "f": 9, - "w": 1.5 + "w": 1.5, + "g": true }, - "\n\n", + "", { "c": "#ffb2d2", "t": "#0d0d0b", - "a": 4, - "f": 3 + "a": 6, + "f": 3, + "g": false }, - "?\n/", + "Z", { "x": 14.5, - "a": 6 + "a": 4 }, - "Q", + "?\n/", { "c": "#ffb07b", "t": "#000000", "f": 9, - "w": 1.5 + "g": true, + "w": 1.5, + "a": 4 }, - "" + "" ], [ { @@ -414,14 +434,14 @@ { "x": 1, "c": "#d4872a", - "g": false, + "g": true, "a": 5 }, - ";\n:", + "", { "x": 8.5 }, - "_\n-", + "", { "x": 1, "c": "#d9dae0", @@ -503,13 +523,13 @@ }, "MEDIA", {}, - "1HAND" + "DEL" ], [ { "x": -3 }, - "LEAD", + "HUN", { "c": "#d4872a", "f": 9, @@ -528,6 +548,6 @@ "c": "#f9cd31", "f": 2 }, - "HUN" + "LEAD" ] ] diff --git a/keyboards/ergodox/keymaps/algernon/tools/heatmap-base-layout.json b/keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.Dvorak.json similarity index 97% rename from keyboards/ergodox/keymaps/algernon/tools/heatmap-base-layout.json rename to keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.Dvorak.json index 148bb1f23..1248d36af 100644 --- a/keyboards/ergodox/keymaps/algernon/tools/heatmap-base-layout.json +++ b/keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.Dvorak.json @@ -75,9 +75,9 @@ "STENO", { "x": 4.5, - "f": 6 + "f": 3 }, - "", + "F12", { "c": "#7adabd", "a": 4, @@ -94,12 +94,21 @@ { "y": -0.875, "c": "#ffb2d2", - "f": 3, + "f": 6, + "a": 6, "w": 1.5 }, - "\n\n~\n`", + "\n\n", { - "t": "#0d0d0b" + "f": 3, + "t": "#0d0d0b", + "a": 4, + "fa": [ + 0, + 0, + 2 + ] + }, "!\n1\nF1", { @@ -167,12 +176,12 @@ "a": 4, "h": 1.5 }, - "{\n[", + "{\n(\n[", { "x": 4.5, "h": 1.5 }, - "}\n]", + "}\n)\n]", { "c": "#7adabd", "a": 6 @@ -184,10 +193,10 @@ "y": -0.875, "c": "#ffb07b", "t": "#0d0d0b", - "f": 6, + "f": 3, "w": 1.5 }, - "\n\n", + "\n\n~\n`", { "c": "#ffb2d2", "a": 4, @@ -503,7 +512,7 @@ }, "MEDIA", {}, - "1HAND" + "DEL" ], [ { diff --git a/keyboards/ergodox/keymaps/algernon/tools/log-to-heatmap.py b/keyboards/ergodox/keymaps/algernon/tools/log-to-heatmap.py index a13d12e81..68585843b 100755 --- a/keyboards/ergodox/keymaps/algernon/tools/log-to-heatmap.py +++ b/keyboards/ergodox/keymaps/algernon/tools/log-to-heatmap.py @@ -3,143 +3,247 @@ import json import os import sys import re +import argparse from math import floor +from os.path import dirname -cr_coord_map = [ - [ - # Row 0 - [ 4, 0], [ 4, 2], [ 2, 0], [ 1, 0], [ 2, 2], [ 3, 0], [ 3, 2], - [ 3, 4], [ 3, 6], [ 2, 4], [ 1, 2], [ 2, 6], [ 4, 4], [ 4, 6], - ], - [ - # Row 1 - [ 8, 0], [ 8, 2], [ 6, 0], [ 5, 0], [ 6, 2], [ 7, 0], [ 7, 2], - [ 7, 4], [ 7, 6], [ 6, 4], [ 5, 2], [ 6, 6], [ 8, 4], [ 8, 6], - ], - [ - # Row 2 - [12, 0], [12, 2], [10, 0], [ 9, 0], [10, 2], [11, 0], [ ], - [ ], [11, 2], [10, 4], [ 9, 2], [10, 6], [12, 4], [12, 6], - ], - [ - # Row 3 - [17, 0], [17, 2], [15, 0], [14, 0], [15, 2], [16, 0], [13, 0], - [13, 2], [16, 2], [15, 4], [14, 2], [15, 6], [17, 4], [17, 6], - ], - [ - # Row 4 - [20, 0], [20, 2], [19, 0], [18, 0], [19, 2], [], [], [], [], - [19, 4], [18, 2], [19, 6], [20, 4], [20, 6], - ], - [ - # Row 5 - [ ], [23, 0], [22, 2], [22, 0], [22, 4], [21, 0], [21, 2], - [24, 0], [24, 2], [25, 0], [25, 4], [25, 2], [26, 0], [ ], - ], -] +class Heatmap(object): + coords = [ + [ + # Row 0 + [ 4, 0], [ 4, 2], [ 2, 0], [ 1, 0], [ 2, 2], [ 3, 0], [ 3, 2], + [ 3, 4], [ 3, 6], [ 2, 4], [ 1, 2], [ 2, 6], [ 4, 4], [ 4, 6], + ], + [ + # Row 1 + [ 8, 0], [ 8, 2], [ 6, 0], [ 5, 0], [ 6, 2], [ 7, 0], [ 7, 2], + [ 7, 4], [ 7, 6], [ 6, 4], [ 5, 2], [ 6, 6], [ 8, 4], [ 8, 6], + ], + [ + # Row 2 + [12, 0], [12, 2], [10, 0], [ 9, 0], [10, 2], [11, 0], [ ], + [ ], [11, 2], [10, 4], [ 9, 2], [10, 6], [12, 4], [12, 6], + ], + [ + # Row 3 + [17, 0], [17, 2], [15, 0], [14, 0], [15, 2], [16, 0], [13, 0], + [13, 2], [16, 2], [15, 4], [14, 2], [15, 6], [17, 4], [17, 6], + ], + [ + # Row 4 + [20, 0], [20, 2], [19, 0], [18, 0], [19, 2], [], [], [], [], + [19, 4], [18, 2], [19, 6], [20, 4], [20, 6], + ], + [ + # Row 5 + [ ], [23, 0], [22, 2], [22, 0], [22, 4], [21, 0], [21, 2], + [24, 0], [24, 2], [25, 0], [25, 4], [25, 2], [26, 0], [ ], + ], + ] -def set_attr_at(j, b, n, attr, fn, val): - blk = j[b][n] - if attr in blk: - blk[attr] = fn(blk[attr], val) - else: - blk[attr] = fn(None, val) + def set_attr_at(self, block, n, attr, fn, val): + blk = self.heatmap[block][n] + if attr in blk: + blk[attr] = fn(blk[attr], val) + else: + blk[attr] = fn(None, val) -def coord(col, row): - return cr_coord_map[row][col] + def coord(self, col, row): + return self.coords[row][col] -def set_attr(orig, new): - return new + @staticmethod + def set_attr(orig, new): + return new -def set_bg(j, (b, n), color): - set_attr_at(j, b, n, "c", set_attr, color) - #set_attr_at(j, b, n, "g", set_attr, False) + def set_bg(self, (block, n), color): + self.set_attr_at(block, n, "c", self.set_attr, color) + #self.set_attr_at(block, n, "g", self.set_attr, False) -def _set_tap_info(o, count, cap): - ns = 4 - o.count ("\n") - return o + "\n" * ns + "%.02f%%" % (float(count) / float(cap) * 100) + def set_tap_info(self, (block, n), count, cap): + def _set_tap_info(o, _count, _cap): + ns = 4 - o.count ("\n") + return o + "\n" * ns + "%.02f%%" % (float(_count) / float(_cap) * 100) -def set_tap_info(j, (b, n), count, cap): - j[b][n + 1] = _set_tap_info (j[b][n + 1], count, cap) + if not cap: + cap = 1 + self.heatmap[block][n + 1] = _set_tap_info (self.heatmap[block][n + 1], count, cap) -def heatmap_color (v): - colors = [ [0.3, 0.3, 1], [0.3, 1, 0.3], [1, 1, 0.3], [1, 0.3, 0.3]] - fb = 0 - if v <= 0: - idx1, idx2 = 0, 0 - elif v >= 1: - idx1, idx2 = len(colors) - 1, len(colors) - 1 - else: - val = v * (len(colors) - 1) - idx1 = int(floor(val)) - idx2 = idx1 + 1 - fb = val - float(idx1) + @staticmethod + def heatmap_color (v): + colors = [ [0.3, 0.3, 1], [0.3, 1, 0.3], [1, 1, 0.3], [1, 0.3, 0.3]] + fb = 0 + if v <= 0: + idx1, idx2 = 0, 0 + elif v >= 1: + idx1, idx2 = len(colors) - 1, len(colors) - 1 + else: + val = v * (len(colors) - 1) + idx1 = int(floor(val)) + idx2 = idx1 + 1 + fb = val - float(idx1) - r = (colors[idx2][0] - colors[idx1][0]) * fb + colors[idx1][0] - g = (colors[idx2][1] - colors[idx1][1]) * fb + colors[idx1][1] - b = (colors[idx2][2] - colors[idx1][2]) * fb + colors[idx1][2] + r = (colors[idx2][0] - colors[idx1][0]) * fb + colors[idx1][0] + g = (colors[idx2][1] - colors[idx1][1]) * fb + colors[idx1][1] + b = (colors[idx2][2] - colors[idx1][2]) * fb + colors[idx1][2] - r, g, b = [x * 255 for x in r, g, b] - return "#%02x%02x%02x" % (r, g, b) + r, g, b = [x * 255 for x in r, g, b] + return "#%02x%02x%02x" % (r, g, b) -# Load the keylog -def load_keylog(fname, restrict_row): - keylog = {} - total = 0 - with open(fname, "r") as f: - lines = f.readlines() - for line in lines: - m = re.search ('KL: col=(\d+), row=(\d+)', line) + def __init__(self, layout): + self.log = {} + self.total = 0 + self.max_cnt = 0 + self.layout = layout + + def update_log(self, (c, r)): + if not (c, r) in self.log: + self.log[(c, r)] = 0 + self.log[(c, r)] = self.log[(c, r)] + 1 + self.total = self.total + 1 + if self.max_cnt < self.log[(c, r)]: + self.max_cnt = self.log[(c, r)] + + def get_heatmap(self): + with open("%s/heatmap-layout.%s.json" % (dirname(sys.argv[0]), self.layout), "r") as f: + self.heatmap = json.load (f) + + ## Reset colors + for row in self.coords: + for coord in row: + if coord != []: + self.set_bg (coord, "#d9dae0") + + for (c, r) in self.log: + coords = self.coord(c, r) + b, n = coords + cap = self.max_cnt + if cap == 0: + cap = 1 + v = float(self.log[(c, r)]) / cap + self.set_bg (coords, self.heatmap_color (v)) + self.set_tap_info (coords, self.log[(c, r)], self.total) + return self.heatmap + + def get_stats(self): + usage = [ + # left hand + [0, 0, 0, 0, 0], + # right hand + [0, 0, 0, 0, 0] + ] + finger_map = [0, 0, 1, 2, 3, 4, 4] + for (c, r) in self.log: + if r == 5: # thumb cluster + if c <= 6: # left side + usage[0][4] = usage[0][4] + self.log[(c, r)] + else: + usage[1][4] = usage[1][4] + self.log[(c, r)] + else: + fc = c + hand = 0 + if fc >= 7: + fc = fc - 7 + hand = 1 + fm = finger_map[fc] + usage[hand][fm] = usage[hand][fm] + self.log[(c, r)] + hand_usage = [0, 0] + for f in usage[0]: + hand_usage[0] = hand_usage[0] + f + for f in usage[1]: + hand_usage[1] = hand_usage[1] + f + + total = self.total + if total == 0: + total = 1 + stats = { + "hands": { + "left": { + "usage": float(hand_usage[0]) / total * 100, + "fingers": { + "0 - pinky": 0, + "1 - ring": 0, + "2 - middle": 0, + "3 - index": 0, + "4 - thumb": 0, + } + }, + "right": { + "usage": float(hand_usage[1]) / total * 100, + "fingers": { + "0 - thumb": 0, + "1 - index": 0, + "2 - middle": 0, + "3 - ring": 0, + "4 - pinky": 0, + } + }, + } + } + + hmap = ['left', 'right'] + fmap = ['0 - pinky', '1 - ring', '2 - middle', '3 - index', '4 - thumb', + '0 - thumb', '1 - index', '2 - middle', '3 - ring', '4 - pinky'] + for hand_idx in range(len(usage)): + hand = usage[hand_idx] + for finger_idx in range(len(hand)): + stats['hands'][hmap[hand_idx]]['fingers'][fmap[finger_idx + hand_idx * 5]] = float(hand[finger_idx]) / total * 100 + return stats + +def dump_all(out_dir, heatmaps): + for layer in heatmaps.keys(): + if len(heatmaps[layer].log) == 0: + continue + + with open ("%s/%s.json" % (out_dir, layer), "w") as f: + json.dump(heatmaps[layer].get_heatmap(), f) + print >>sys.stderr, "%s stats:" % (layer) + json.dump (heatmaps[layer].get_stats(), sys.stderr, + indent = 4, sort_keys = True) + print >>sys.stderr, "" + print >>sys.stderr, "" + +def main(opts): + + heatmaps = {"Dvorak": Heatmap("Dvorak"), + "ADORE": Heatmap("ADORE") + } + cnt = 0 + restrict_row = opts.restrict_row + out_dir = opts.outdir + + while True: + line = sys.stdin.readline() + if not line: + break + m = re.search ('KL: col=(\d+), row=(\d+), pressed=(\d+), layer=(.*)', line) if not m: continue - (c, r) = (int(m.group (2)), int(m.group (1))) - if restrict_row != None and r != int(restrict_row): + + cnt = cnt + 1 + (c, r, l) = (int(m.group (2)), int(m.group (1)), m.group (4)) + if restrict_row != -1 and r != restrict_row: + continue + if c in opts.ignore_columns: continue - if (c, r) in keylog: - keylog[(c, r)] = keylog[(c, r)] + 1 - else: - keylog[(c, r)] = 1 - total = total + 1 - return total / 2, keylog -def l_flat(s): - f = s.split("\n") - return ", ".join (f) + heatmaps[l].update_log ((c, r)) -def main(base_fn, log_fn, restrict_row = None): + if opts.dump_interval != -1 and cnt >= opts.dump_interval: + cnt = 0 + dump_all(out_dir, heatmaps) - with open(base_fn, "r") as f: - layout = json.load (f) - - ## Reset colors - for row in cr_coord_map: - for col in row: - if col != []: - set_bg (layout, col, "#d9dae0") - #set_attr_at (layout, col[0], col[1], "g", set_attr, True) - - total, log = load_keylog (log_fn, restrict_row) - max_cnt = 0 - for (c, r) in log: - max_cnt = max(max_cnt, log[(c, r)]) - - # Create the heatmap - for (c, r) in log: - coords = coord(c, r) - b, n = coords - cap = max_cnt - v = float(log[(c, r)]) / cap - print >> sys.stderr, "%s => %d/%d => %f = %s" % (l_flat(layout[b][n+1]), log[(c,r)], cap, v, heatmap_color(v)) - set_bg (layout, coord(c, r), heatmap_color (v)) - set_tap_info (layout, coord (c, r), log[(c, r)], total) - - print json.dumps(layout) + dump_all (out_dir, heatmaps) if __name__ == "__main__": - if len(sys.argv) < 3: - print """Log to Heatmap -- creates a heatmap out of keyboard logs - -Usage: log-to-heatmap.py base-layout.json logfile [row] >layout.json""" - sys.exit (1) - main(*sys.argv[1:]) + parser = argparse.ArgumentParser (description = "keylog to heatmap processor") + parser.add_argument ('outdir', action = 'store', + help = 'Output directory') + parser.add_argument ('--row', dest = 'restrict_row', action = 'store', type = int, + default = -1, help = 'Restrict processing to this row only') + parser.add_argument ('--dump-interval', dest = 'dump_interval', action = 'store', type = int, + default = 100, help = 'Dump stats and heatmap at every Nth event, -1 for dumping at EOF only') + parser.add_argument ('--ignore-column', dest = 'ignore_columns', action = 'append', type = int, + default = [], help = 'Ignore the specified columns') + args = parser.parse_args() + main(args) From 9778349c4bfb6723ef056eb3473a7fc15c45c435 Mon Sep 17 00:00:00 2001 From: cbbrowne Date: Wed, 24 Aug 2016 17:47:01 -0400 Subject: [PATCH 123/285] More notes --- keyboards/planck/keymaps/cbbrowne/readme.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/keyboards/planck/keymaps/cbbrowne/readme.md b/keyboards/planck/keymaps/cbbrowne/readme.md index fdb099700..5af688bb1 100644 --- a/keyboards/planck/keymaps/cbbrowne/readme.md +++ b/keyboards/planck/keymaps/cbbrowne/readme.md @@ -67,12 +67,13 @@ doing sundry experimentation: * I use tmux quite a lot; the mollat keymap seems to have some interesting helpers. It might be interesting to add a "tmux - layer" + layer," or to have a few keys in a layer oriented towards that * The mollat tmux layer also suggests some thoughts about Emacs helpers. * I do not presently have anything that handles X11 screen switching, as with Control-Alt-various * I ought to probably look into KC_LEAD, to have some key combos that do not need to be concurrent - - + * The jeebak keymap seems to have some neat ideas: + - Number layer which is aggressive about having numbers in several places + - Touch layer seems interesting From fb8365a378b9393164d31b1dea42c95a9543f761 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 25 Aug 2016 23:28:10 +0300 Subject: [PATCH 124/285] Split vision_division into Makefile/rules.mk --- keyboards/vision_division/Makefile | 77 +----------------------------- keyboards/vision_division/rules.mk | 70 +++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 75 deletions(-) create mode 100644 keyboards/vision_division/rules.mk diff --git a/keyboards/vision_division/Makefile b/keyboards/vision_division/Makefile index 4f3130c48..4e2a6f00f 100644 --- a/keyboards/vision_division/Makefile +++ b/keyboards/vision_division/Makefile @@ -1,76 +1,3 @@ - - -# MCU name -MCU = at90usb1286 -# MCU = at90usb1287 -# MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=1024 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= yes # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/vision_division/rules.mk b/keyboards/vision_division/rules.mk new file mode 100644 index 000000000..063fba29b --- /dev/null +++ b/keyboards/vision_division/rules.mk @@ -0,0 +1,70 @@ + + +# MCU name +MCU = at90usb1286 +# MCU = at90usb1287 +# MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=1024 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 \ No newline at end of file From 3300203157e8c0fe9004e759aa5c18f1a1996e7e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 25 Aug 2016 23:37:18 +0300 Subject: [PATCH 125/285] Remove google test submodule It had been added for some strange reason, allthough it's supposed to be there only in another branch. --- lib/googletest | 1 - 1 file changed, 1 deletion(-) delete mode 160000 lib/googletest diff --git a/lib/googletest b/lib/googletest deleted file mode 160000 index ec44c6c16..000000000 --- a/lib/googletest +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ec44c6c1675c25b9827aacd08c02433cccde7780 From 86ece6417644d2e9b5ea2548ff1dd4aa2ee8e354 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 25 Aug 2016 23:54:05 +0300 Subject: [PATCH 126/285] Fix minor typo in the readme --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index b1808b6d1..db0bf8783 100644 --- a/readme.md +++ b/readme.md @@ -54,10 +54,10 @@ Here are the steps 1. Install the Windows 10 subsystem for Linux, following [these instructions](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). 2. If you have previously cloned the repository using the normal Git bash, you will need to clean up the line endings. If you have cloned it after 20th of August 2016, you are likely fine. To clean up the line endings do the following 1. Make sure that you have no changes you haven't committed by running `git status`, if you do commit them first - 2. From within the Git bash run git rm --cached -r .` + 2. From within the Git bash run `git rm --cached -r .` 3. Followed by `git reset --hard` 3. Start the "Bash On Ubuntu On Windows" from the start menu -4. With the bash open, navigate to your git checkout. The harddisk can be accessed from `/mnt` for example `/mnt/c` for the `c:\` drive. +4. With the bash open, navigate to your Git checkout. The harddisk can be accessed from `/mnt` for example `/mnt/c` for the `c:\` drive. 5. Run `sudo util/install_dependencies.sh`. 6. After a while the installation will finish, and you are good to go From 6cfdd077b5bcdcfe8b390e4c07965eaf6c081c76 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 26 Aug 2016 00:05:58 +0300 Subject: [PATCH 127/285] Fix bad merge Led should have been added to KC60, not GH60 --- keyboards/gh60/rules.mk | 3 --- keyboards/kc60/rules.mk | 3 ++- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/keyboards/gh60/rules.mk b/keyboards/gh60/rules.mk index b3c5c7271..aba680e45 100644 --- a/keyboards/gh60/rules.mk +++ b/keyboards/gh60/rules.mk @@ -1,6 +1,3 @@ -# project specific files -SRC = led.c - # MCU name #MCU = at90usb1287 MCU = atmega32u4 diff --git a/keyboards/kc60/rules.mk b/keyboards/kc60/rules.mk index 4efd6f988..a935ed19e 100644 --- a/keyboards/kc60/rules.mk +++ b/keyboards/kc60/rules.mk @@ -1,4 +1,5 @@ - +# project specific files +SRC = led.c # MCU name #MCU = at90usb1287 From 3f0e1b3a8ea2e8013a77a8ce948d2f69bbdcd869 Mon Sep 17 00:00:00 2001 From: zs Date: Thu, 25 Aug 2016 20:56:15 +0200 Subject: [PATCH 128/285] Correct typo in kc60 workman-dead keymap and rename README.md to readme.md --- keyboards/kc60/keymaps/workman-dead/keymap.c | 8 ++++---- .../kc60/keymaps/workman-dead/{README.md => readme.md} | 0 2 files changed, 4 insertions(+), 4 deletions(-) rename keyboards/kc60/keymaps/workman-dead/{README.md => readme.md} (100%) diff --git a/keyboards/kc60/keymaps/workman-dead/keymap.c b/keyboards/kc60/keymaps/workman-dead/keymap.c index 9786e37d8..9e3b9bb65 100644 --- a/keyboards/kc60/keymaps/workman-dead/keymap.c +++ b/keyboards/kc60/keymaps/workman-dead/keymap.c @@ -56,7 +56,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TABM, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, \ KC_LCTL, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT, _______, KC_ENT, \ KC_LSFT, _______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, DK_ACT, KC_DOT, KC_SLSH, _______, KC_RSFT, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, KC_DFQW), + KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, _______, KC_RALT, KC_RGUI, KC_RCTL, KC_DFQW), // QWERTY /* @@ -77,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TABM, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, _______, KC_ENT, \ KC_LSFT, _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, DK_ACT, KC_DOT, KC_SLSH, _______, KC_RSFT, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, KC_DOWN), + KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, _______, KC_RALT, KC_RGUI, KC_RCTL, KC_DFWM), // dead key layer /* @@ -98,7 +98,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, KC_PERC, KC_AMPR, KC_QUES, KC_PLUS, KC_AT, KC_DLR, KC_UNDS, KC_LBRC, KC_RBRC, KC_EXLM, KC_TILD, KC_CIRC, _______, \ _______, KC_HASH, KC_LPRN, KC_EQL, KC_0, KC_LCBR, KC_RCBR, KC_1, KC_ASTR, KC_RPRN, KC_MINS, KC_GRV, _______, KC_CENT, \ _______, _______, KC_6, KC_7, KC_8, KC_9, KC_PIPE, KC_BSLS, KC_2, DK_REL, KC_4, KC_5, _______, _______, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_COMS, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, _______), + KC_LCTL, KC_LALT, KC_LGUI, KC_COMS, _______, KC_RALT, KC_RGUI, KC_RCTL, _______), // function layer /* @@ -119,7 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC, KC_CMDQ, KC_CMDD, KC_CSTB, KC_C_TB, _______, _______, KC_PGDN, KC_UP, KC_PGUP, _______, _______, _______, KC_INS, \ KC_LSFT, KC_CMDA, KC_CMDS, KC_C_LF, KC_C_RT, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_END, _______, KC_BSPC, \ KC_LSFT, _______, KC_CMDZ, KC_CMDX, _______, KC_CMDC, KC_CMDV, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, _______, _______, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, RESET), + KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, _______, KC_RALT, KC_RGUI, KC_RCTL, RESET), // mouse layer /* diff --git a/keyboards/kc60/keymaps/workman-dead/README.md b/keyboards/kc60/keymaps/workman-dead/readme.md similarity index 100% rename from keyboards/kc60/keymaps/workman-dead/README.md rename to keyboards/kc60/keymaps/workman-dead/readme.md From ff0e0ee4595cb6d9cfa5a742c58b8f7705d9a3f3 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Fri, 26 Aug 2016 14:48:03 -0700 Subject: [PATCH 129/285] [tv44] Add "jeebak" keymap folder as a copy of the "default" folder --- keyboards/tv44/keymaps/jeebak/Makefile | 21 ++++++ keyboards/tv44/keymaps/jeebak/config.h | 8 ++ keyboards/tv44/keymaps/jeebak/keymap.c | 97 +++++++++++++++++++++++++ keyboards/tv44/keymaps/jeebak/readme.md | 1 + 4 files changed, 127 insertions(+) create mode 100644 keyboards/tv44/keymaps/jeebak/Makefile create mode 100644 keyboards/tv44/keymaps/jeebak/config.h create mode 100644 keyboards/tv44/keymaps/jeebak/keymap.c create mode 100644 keyboards/tv44/keymaps/jeebak/readme.md diff --git a/keyboards/tv44/keymaps/jeebak/Makefile b/keyboards/tv44/keymaps/jeebak/Makefile new file mode 100644 index 000000000..f4671a9d1 --- /dev/null +++ b/keyboards/tv44/keymaps/jeebak/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/jeebak/config.h b/keyboards/tv44/keymaps/jeebak/config.h new file mode 100644 index 000000000..df06a2620 --- /dev/null +++ b/keyboards/tv44/keymaps/jeebak/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/jeebak/keymap.c b/keyboards/tv44/keymaps/jeebak/keymap.c new file mode 100644 index 000000000..f3f989f2d --- /dev/null +++ b/keyboards/tv44/keymaps/jeebak/keymap.c @@ -0,0 +1,97 @@ +#include "tv44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// 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 _QW 0 +#define _DV 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 +#define _L3 5 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QW] = { /* Qwerty */ + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_DV] = { /* Dvorak */ + {KC_TAB, KC_SLSH, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_CM] = { /* Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_L1] = { /* LAYER 1 */ + {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L2] = { /* LAYER 2 */ + {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, + {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, + {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L3] = { /* LAYER 3 */ + {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, + {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, + {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, + {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/tv44/keymaps/jeebak/readme.md b/keyboards/tv44/keymaps/jeebak/readme.md new file mode 100644 index 000000000..ac84c08cf --- /dev/null +++ b/keyboards/tv44/keymaps/jeebak/readme.md @@ -0,0 +1 @@ +# The default keymap for tv44 \ No newline at end of file From 5fe883e74b7f8a1265c2069d16e8dcbd25fab18b Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Fri, 26 Aug 2016 15:05:51 -0700 Subject: [PATCH 130/285] [tv44] Port jeebak's planck keymap to tv44 --- keyboards/tv44/keymaps/jeebak/config.h | 17 +- keyboards/tv44/keymaps/jeebak/keymap.c | 460 ++++++++++++++++++++---- keyboards/tv44/keymaps/jeebak/readme.md | 130 ++++++- 3 files changed, 538 insertions(+), 69 deletions(-) diff --git a/keyboards/tv44/keymaps/jeebak/config.h b/keyboards/tv44/keymaps/jeebak/config.h index df06a2620..a59ef2b70 100644 --- a/keyboards/tv44/keymaps/jeebak/config.h +++ b/keyboards/tv44/keymaps/jeebak/config.h @@ -3,6 +3,19 @@ #include "../../config.h" -// place overrides here +/** + *TV44 keymap definition macro + */ +#define KEYMAP_TV44( \ + K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \ + K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, \ + K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, \ + K37, K38, K39, K40, K41, K42, K43, K44 \ +) { \ + { K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, }, \ + { K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, }, \ + { K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, }, \ + { K37, K38, K39, K40, KC_NO, KC_NO, KC_NO, K41, K42, K43, KC_NO, K44 } \ +} -#endif \ No newline at end of file +#endif diff --git a/keyboards/tv44/keymaps/jeebak/keymap.c b/keyboards/tv44/keymaps/jeebak/keymap.c index f3f989f2d..1bb1015c3 100644 --- a/keyboards/tv44/keymaps/jeebak/keymap.c +++ b/keyboards/tv44/keymaps/jeebak/keymap.c @@ -8,65 +8,281 @@ extern keymap_config_t keymap_config; // 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 _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _PLOVER 5 +#define _TOUCHCURSOR 6 +#define _MOUSECURSOR 7 +#define _ADJUST 16 -#define _QW 0 -#define _DV 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 -#define _L3 5 +// Keycodes +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; -// Macro name shortcuts -#define QWERTY M(_QW) -#define DVORAK M(_DV) -#define COLEMAK M(_CM) +enum macro_keycodes { + KC_ALT_TAB, + KC_CMD_TAB, + KC_CTL_TAB, + KC_CMD_SLSH, + KC_AG_FIND, + KC_AG_AGAIN, + KC_AG_UNDO, + KC_AG_CUT, + KC_AG_COPY, + KC_AG_PASTE, + KC_AG_DESK_L, + KC_AG_DESK_R, + KC_AG_TAB_C, + KC_AG_TAB_N, + KC_AG_TAB_R, +}; // Fillers to make layering more clear #define _______ KC_TRNS #define XXXXXXX KC_NO +// Custom macros +#define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl +#define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift +#define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper +#define GUI_SEM GUI_T(KC_SCLN) // Tap for Semicolon, hold for GUI +#define ALT_QUO ALT_T(KC_QUOT) // Tap for Quote, hold for Alt +// Requires KC_TRNS/_______ for the trigger key in the destination layer +#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor +#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor +#define ALT_TAB M(KC_ALT_TAB) // Macro for Alt-Tab +#define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab +#define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab +#define CMD_SLSH M(KC_CMD_SLSH) // Macro for Cmd-Slash (personal shortcut to toggle iTerm2 visibility) +#define AG_FIND M(KC_AG_FIND) // Macros for Cmd-[x] vs Ctrl-[x] based on current AG_NORM or AG_SWAP settings +#define AG_AGAIN M(KC_AG_AGAIN) +#define AG_UNDO M(KC_AG_UNDO) +#define AG_CUT M(KC_AG_CUT) +#define AG_COPY M(KC_AG_COPY) +#define AG_PASTE M(KC_AG_PASTE) +#define AG_D_L M(KC_AG_DESK_L) // For Virtual Desktop Switching: Left, and +#define AG_D_R M(KC_AG_DESK_R) // Right +#define AG_T_C M(KC_AG_TAB_C) // For Chrome, etc. Tab Close, +#define AG_T_N M(KC_AG_TAB_N) // Tab New, and +#define AG_T_R M(KC_AG_TAB_R) // Tab Reopen Closed const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_QW] = { /* Qwerty */ - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_DV] = { /* Dvorak */ - {KC_TAB, KC_SLSH, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_CM] = { /* Colemak */ - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_L1] = { /* LAYER 1 */ - {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L2] = { /* LAYER 2 */ - {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, - {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, - {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L3] = { /* LAYER 3 */ - {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, - {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, - {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, - {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } - } -}; -const uint16_t PROGMEM fn_actions[] = { +/* Qwerty + * + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * |Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L |GUI/; | Alt/" | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | Shift | Z | X | C | V | B | N | M | , | . | / | Sft/Ent | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_QWERTY] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + CTL_ESC , KC_A, KC_S,LT_MC(KC_D), KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, GUI_SEM, ALT_QUO , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + KC_LSFT , KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLU , KC_MPLY ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ +/* Colemak + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * |Hyper/Tab| Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | Ctrl/Esc | A | R | MC/S | T | D | H | N | E | I | O | " | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | Shift | Z | X | C | V | B | K | M | , | . | / | Sft/Ent | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_COLEMAK] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + CTL_ESC , KC_A, KC_R,LT_MC(KC_S), KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + KC_LSFT , KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLU , KC_MPLY ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Dvorak + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * |Hyper/Tab| " | , | . | P | Y | F | G | C | R | L | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | Ctrl/Esc | A | O | MC/E | U | I | D | H | T | N | S | / | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | Shift | ; | Q | J | K | X | B | M | W | V | Z | Sft/Ent | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_DVORAK] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + HPR_TAB,KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + CTL_ESC , KC_A, KC_O,LT_MC(KC_E), KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + KC_LSFT , KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_ENT , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLU , KC_MPLY ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Lower + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | [ | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | "|" | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | ] | F7 | F8 | F9 | F10 | F11 | F12 | - | = | [ | ] | \ | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Brite | | | | | | Vol- | Mute | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_LOWER] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + KC_TILD,KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + KC_LBRC , KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + KC_RBRC , KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + BACKLIT , _______ , _______ , _______ , _______ , _______ , KC_VOLD , KC_MUTE ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Raise + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | "|" | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | = | 7 | 8 | 9 | 0 | - | . | 1 | 2 | 3 | / | \ | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Brite | | | | | | Vol- | Mute | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_RAISE] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + KC_0 , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + KC_DLR , KC_4, KC_5, KC_6, KC_DOT, KC_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ASTR, KC_PIPE , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + KC_EQL , KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_DOT, KC_1, KC_2, KC_3, KC_SLSH, KC_BSLS , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + BACKLIT , _______ , _______ , _______ , _______ , _______ , KC_VOLD , KC_MUTE ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* TouchCursor layer (http://martin-stone.github.io/touchcursor/) plus personal customizations + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * | AltTab |CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | | Alt |Space |Tab_C | Find |Again | PgUp | Left | Down |Right |Desk_L| Desk_R | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | | Undo | Cut | Copy |Paste | ` | PgDn | Del |Tab_N |Tab_R |iTerm2| | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | | | | | | | | | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + * + * The KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND, and KC_AGAIN keycodes don't + * seem to work on Mac. Presumably they'll work under Windows. + */ + +[_TOUCHCURSOR] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + ALT_TAB,CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______ , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + _______ ,KC_LALT, KC_SPC, AG_T_C, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, AG_D_L, AG_D_R , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + _______ ,AG_UNDO, AG_CUT, AG_COPY,AG_PASTE, KC_GRV, KC_PGDN, KC_DEL, AG_T_N, AG_T_R,CMD_SLSH, _______ , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Mouse Layer + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | |ACCL2 | BTN2 | | BTN1 |ACCL1 |WHL_Up| Left | Down |Right | BTN4 | BTN5 | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | | | | | | | | | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ + +[_MOUSECURSOR] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + _______,_______, KC_ACL0, _______, _______, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______ , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + _______ ,KC_ACL2, KC_BTN2, _______, KC_BTN1, KC_ACL1, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN4, KC_BTN5 , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + _______ ,_______, _______, _______, KC_BTN3, _______, KC_WH_D, KC_BTN1, _______, _______, KC_BTN3, _______ , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Plover layer (http://opensteno.org) + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | | S | T | P | H | * | * | F | P | L | T | D | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | TogOut | S | K | W | R | * | * | R | B | G | S | Z | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Exit | A | O | | | E | U | | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ + +[_PLOVER] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + KC_1 , KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + XXXXXXX , KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + XXXXXXX , KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + EXT_PLV , KC_C , KC_V , XXXXXXX , XXXXXXX , KC_N , KC_M , XXXXXXX ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Adjust (Lower + Raise) + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * | | | | | | | | | | | | Del | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | | | | | |AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | | | | | | | | | | | | | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | | | | | | | | Reset | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_ADJUST] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + _______,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + _______ ,_______, _______, _______, _______, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______ , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + _______ ,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + _______ , _______ , _______ , _______ , _______ , _______ , _______ , RESET ) +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ }; void persistant_default_layer_set(uint16_t default_layer) { @@ -74,24 +290,136 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + default_layer_set(1UL<<_DVORAK); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + if (record->event.pressed) { + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} + +/* + * Macro definition + */ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - switch(id) { - case _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + + bool use_cmd = true; // Use, for example, Cmd-Tab, Cmd-C, Cmd-V, etc. + // Compare to MAGIC_SWAP_ALT_GUI and MAGIC_UNSWAP_ALT_GUI configs, set in: + // quantum/quantum.c + if(keymap_config.swap_lalt_lgui == 1 && keymap_config.swap_ralt_rgui == 1) { + use_cmd = false; // ... or, Alt-Tab, Ctrl-C, Ctrl-V, etc. + } + + switch (id) { + case KC_ALT_TAB: + if(use_cmd) { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + case KC_CMD_TAB: + if(use_cmd) { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } + + case KC_CTL_TAB: + return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); + case KC_CMD_SLSH: + return (record->event.pressed ? MACRO( D(LGUI), D(SLSH),END ) : MACRO( U(SLSH),END )); + + case KC_AG_FIND: + return use_cmd ? MACRODOWN( D(LGUI), T(F), END ) : MACRODOWN( D(LCTRL), T(F), END ); + case KC_AG_AGAIN: + return use_cmd ? MACRODOWN( D(LGUI), T(G), END ) : MACRODOWN( D(LCTRL), T(G), END ); + case KC_AG_UNDO: + return use_cmd ? MACRODOWN( D(LGUI), T(Z), END ) : MACRODOWN( D(LCTRL), T(Z), END ); + case KC_AG_CUT: + return use_cmd ? MACRODOWN( D(LGUI), T(X), END ) : MACRODOWN( D(LCTRL), T(X), END ); + case KC_AG_COPY: + return use_cmd ? MACRODOWN( D(LGUI), T(C), END ) : MACRODOWN( D(LCTRL), T(C), END ); + case KC_AG_PASTE: + return use_cmd ? MACRODOWN( D(LGUI), T(V), END ) : MACRODOWN( D(LCTRL), T(V), END ); + + case KC_AG_DESK_L: + return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(SCLN), END ) : MACRODOWN( D(LALT), D(LCTRL), T(SCLN), END ); + case KC_AG_DESK_R: + return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(QUOT), END ) : MACRODOWN( D(LALT), D(LCTRL), T(QUOT), END ); + + case KC_AG_TAB_C: + return use_cmd ? MACRODOWN( D(LGUI), T(W), END ) : MACRODOWN( D(LCTRL), T(W), END ); + case KC_AG_TAB_N: + return use_cmd ? MACRODOWN( D(LGUI), T(T), END ) : MACRODOWN( D(LCTRL), T(T), END ); + case KC_AG_TAB_R: + return use_cmd ? MACRODOWN( D(LGUI), D(LSHIFT), T(T), END ) : MACRODOWN( D(LCTRL), D(LSHIFT), T(T), END ); + } + return MACRO_NONE; -}; +} diff --git a/keyboards/tv44/keymaps/jeebak/readme.md b/keyboards/tv44/keymaps/jeebak/readme.md index ac84c08cf..43d20958a 100644 --- a/keyboards/tv44/keymaps/jeebak/readme.md +++ b/keyboards/tv44/keymaps/jeebak/readme.md @@ -1 +1,129 @@ -# The default keymap for tv44 \ No newline at end of file +jeebak's TV44 layout +======================= +NOTE: This is a port of jeebak's planck layout, for tv44. + +This WIP keymap attempts to minimize fingers straying away from the home row. +To aid in this endeavor, when additional modifyer keys to switch layers are +needed, they will be mapped to home row keys. The `keymap.c` file will contain +the exact changes. The diagrams in this README shows the highlights of the +changes from the default mappings. + +I also decided to change all calls to `persistant_default_layer_set()` to +`default_layer_set()` since this is my personal perference. + +## Macros +``` +#define ALT_TAB M(KC_ALT_TAB) +``` + +## Base Layers (Qwerty/Colemak/Dvorak) +These base layers are mostly the same as the default mappings. The interesting +changes are shown below. + +- The `Ctrl/Esc`, will emit an `Escape` when tapped, and act as a `Control` key when held, +- `GUI/;` as `;` and `GUI`, +- `Alt/"` as `"` and `Alt`, +- `Sft/Ent` as `Enter` and `Shift`, and +- `Hyper/Tab` as `Tab` and `Hyper` + +A `TODO` item is to see if it can also act as a `CapsLock` when double-tapped. +The arrow keys, which have been moved to the +[TouchCursor](http://martin-stone.github.io/touchcursor/) layer, have been +replaced with the Media keys as shown. The `MC/kc` key activates the +`MouseCursor` layer when held, and emits the corresponding `kc` for its layer, +when tapped. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + |Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | Bksp | + |---------`------`------`------`------`------`------`------`------`------`------`-------------| + | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L |GUI/; | Alt/" | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | Shift | Z | X | C | V | B | N | M | , | . | / | Sft/Ent | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play | + `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' +``` + +## Lower Layer (Symbols and Function Keys) +The symbols and functions keys are essentially the same as the default mapping. +The most notable changes are that the symbol keys from the `RAISE` layer have +been moved here. The remaining Media keys replace those that are now on the +base layers. The `BACKLIT` key has also been moved here. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + |---------`------`------`------`------`------`------`------`------`------`------`-------------| + | [ | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | "|" | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | ] | F7 | F8 | F9 | F10 | F11 | F12 | - | = | [ | ] | \ | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | Brite | | | | | | Vol- | Mute | + `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' +``` + +## Raise Layer (Numbers and Arithmetic Operators) +All of the numbers and arithmetic operators are available on this layer. Some +keys are duplicated for the convenience of their positions. The `0` and `$` +keys at the far left are for quick access to beginning and end of line in vim. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + |---------`------`------`------`------`------`------`------`------`------`------`-------------| + | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | "|" | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | = | 7 | 8 | 9 | 0 | - | . | 1 | 2 | 3 | / | \ | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | Brite | | | | | | Vol- | Mute | + `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' +``` + +## TouchCursor layer plus personal customizations +[TouchCursor](http://martin-stone.github.io/touchcursor/) uses the `Space` key +as the modifier, with the `IJKL` home row keys representing the inverted-T of +the arrow keys. All of the default TouchCursor keymappings for the right hand +are represented below. My personalizations include all of the keys shown for +the left hand. Having the `Alt` and `Shift` keys (as well as the `Control` key +from the base layers) readily accessible from the home row allows quick word +jumps and highlighting when used in conjunction with the arrow keys. The +`Alt-Tab` macro is not only useful under Windows, but also under Mac when used +with alternative switchers like [HyperSwitch](https://bahoom.com/hyperswitch). +The `Cmd-Tab` and `Ctrl-Tab` sequences are duplicated for easy access while in +this layer. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` +keycodes do not seem to work. There are macros in place that'll "automatically" +choose the correct version (`Cmd-Tab` vs. `Alt-Tab`, `Cmd-C` vs. `Ctrl-C`, +etc.) depending on which layout you've currently selected (`AG_NORM` or +`AG_SWAP`) in the `_ADJUST` layer. The `Desk_L` and `Desk_R` macros are what I +use to switch between Virtual Desktops Left/Right. The `Tab_C`, `Tab_N` and +`Tab_R` are for "Close Tab," "New Tab" and "Reopen Closed Tab" for apps such as +Google Chrome. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + | AltTab |CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | + |---------`------`------`------`------`------`------`------`------`------`------`-------------| + | | Alt |Space |Tab_C | Find |Again | PgUp | Left | Down |Right |Desk_L| Desk_R | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | | Undo | Cut | Copy |Paste | ` | PgDn | Del |Tab_N |Tab_R |iTerm2| | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | | | | | | | | | + `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' +``` + +## Mouse Layer +The Mouse layer, closely mimics the layout/behaviour of the TouchCursor layer. +The `D` key (on QWERTY) is used to activate this layer. All 16 keycodes for the +mouse from the `doc/keycode.txt` file are represented, and logically located, +IMHO. The left and right click buttons are duplicated; on the right hand side, +for a quick click here and there, and again on the left hand side for when the +buttons need to be held for dragging things or highlighting text, thus allowing +the right hand to be free to use the up/down/left/right actions. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | + |---------`------`------`------`------`------`------`------`------`------`------`-------------| + | |ACCL2 | BTN2 | | BTN1 |ACCL1 |WHL_Up| Left | Down |Right | BTN4 | BTN5 | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | | | | | | | | | + `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' +``` From de58ec9738deebe73a43b9511c8df441c6f81efa Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 18:37:28 +0300 Subject: [PATCH 131/285] Set eep files to binary mode --- .gitattributes | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitattributes b/.gitattributes index 8fd1fd752..92dfc3c61 100644 --- a/.gitattributes +++ b/.gitattributes @@ -91,3 +91,4 @@ GRAPHICS # hex files *.hex binary +*.eep binary From a5b1af4999345239df5086351b52a5b4d2daa97e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 18:40:50 +0300 Subject: [PATCH 132/285] Normalize line endings --- .../boards/GENERIC_STM32_F103/board.c | 98 +- .../boards/GENERIC_STM32_F103/board.h | 332 +-- .../boards/GENERIC_STM32_F103/board.mk | 10 +- keyboards/chibios_test/ld/MKL26Z64.ld | 210 +- .../ld/STM32F103x8_stm32duino_bootloader.ld | 176 +- .../chibios_test/stm32_f072_onekey/mcuconf.h | 342 +-- .../chibios_test/stm32_f103_onekey/mcuconf.h | 418 ++-- .../chibios_test/teensy_lc_onekey/chconf.h | 1048 ++++----- .../chibios_test/teensy_lc_onekey/halconf.h | 374 ++-- .../chibios_test/teensy_lc_onekey/mcuconf.h | 110 +- keyboards/gh60/Makefile | 148 +- keyboards/gh60/config.h | 322 +-- keyboards/gh60/gh60.c | 50 +- keyboards/gh60/gh60.h | 148 +- keyboards/gh60/keymaps/robotmaxtron/Makefile | 224 +- keyboards/gh60/keymaps/robotmaxtron/config.h | 380 ++-- keyboards/gh60/pinout.txt | 34 +- keyboards/gh60/readme.md | 120 +- keyboards/infinity_chibios/chconf.h | 1048 ++++----- keyboards/infinity_chibios/halconf.h | 706 +++--- keyboards/infinity_chibios/mcuconf.h | 110 +- tmk_core/common/avr/xprintf.S | 1000 ++++----- tmk_core/common/avr/xprintf.h | 222 +- tmk_core/protocol/iwrap/suart.S | 312 +-- tmk_core/protocol/iwrap/suart.h | 16 +- tmk_core/protocol/iwrap/wd.h | 318 +-- .../lufa/LUFA-git/Bootloaders/CDC/asf.xml | 322 +-- .../lufa/LUFA-git/Bootloaders/DFU/asf.xml | 312 +-- .../lufa/LUFA-git/Bootloaders/HID/asf.xml | 246 +-- .../MassStorage/BootloaderAPITable.S | 204 +- .../LUFA-git/Bootloaders/MassStorage/asf.xml | 312 +-- .../LUFA-git/Bootloaders/MassStorage/makefile | 136 +- .../Bootloaders/Printer/BootloaderAPITable.S | 182 +- .../lufa/LUFA-git/Bootloaders/Printer/asf.xml | 318 +-- .../LUFA-git/Bootloaders/Printer/makefile | 110 +- .../LUFA/Build/HID_EEPROM_Loader/makefile | 84 +- .../LUFA/CodeTemplates/DeviceTemplate/asf.xml | 110 +- .../LUFA/CodeTemplates/HostTemplate/asf.xml | 82 +- .../LUFA/DoxygenPages/BuildSystem.txt | 1950 ++++++++--------- 39 files changed, 6322 insertions(+), 6322 deletions(-) diff --git a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.c b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.c index 31319ef57..2809c9d18 100644 --- a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.c +++ b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.c @@ -1,49 +1,49 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#include "hal.h" - -/** - * @brief PAL setup. - * @details Digital I/O ports static configuration as defined in @p board.h. - * This variable is used by the HAL when initializing the PAL driver. - */ -#if HAL_USE_PAL || defined(__DOXYGEN__) -const PALConfig pal_default_config = -{ - {VAL_GPIOAODR, VAL_GPIOACRL, VAL_GPIOACRH}, - {VAL_GPIOBODR, VAL_GPIOBCRL, VAL_GPIOBCRH}, - {VAL_GPIOCODR, VAL_GPIOCCRL, VAL_GPIOCCRH}, - {VAL_GPIODODR, VAL_GPIODCRL, VAL_GPIODCRH}, - {VAL_GPIOEODR, VAL_GPIOECRL, VAL_GPIOECRH}, -}; -#endif - -/* - * Early initialization code. - * This initialization must be performed just after stack setup and before - * any other initialization. - */ -void __early_init(void) { - - stm32_clock_init(); -} - -/* - * Board-specific initialization code. - */ -void boardInit(void) { -} +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#include "hal.h" + +/** + * @brief PAL setup. + * @details Digital I/O ports static configuration as defined in @p board.h. + * This variable is used by the HAL when initializing the PAL driver. + */ +#if HAL_USE_PAL || defined(__DOXYGEN__) +const PALConfig pal_default_config = +{ + {VAL_GPIOAODR, VAL_GPIOACRL, VAL_GPIOACRH}, + {VAL_GPIOBODR, VAL_GPIOBCRL, VAL_GPIOBCRH}, + {VAL_GPIOCODR, VAL_GPIOCCRL, VAL_GPIOCCRH}, + {VAL_GPIODODR, VAL_GPIODCRL, VAL_GPIODCRH}, + {VAL_GPIOEODR, VAL_GPIOECRL, VAL_GPIOECRH}, +}; +#endif + +/* + * Early initialization code. + * This initialization must be performed just after stack setup and before + * any other initialization. + */ +void __early_init(void) { + + stm32_clock_init(); +} + +/* + * Board-specific initialization code. + */ +void boardInit(void) { +} diff --git a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.h b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.h index 7253e7782..b31d74307 100644 --- a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.h +++ b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.h @@ -1,166 +1,166 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -/* - * Setup for a Generic STM32F103 board. - */ - -/* - * Board identifier. - */ -#define BOARD_GENERIC_STM32_F103 -#define BOARD_NAME "Generic STM32F103x board" - -/* - * Board frequencies. - */ -#define STM32_LSECLK 32768 -#define STM32_HSECLK 8000000 - -/* - * MCU type, supported types are defined in ./os/hal/platforms/hal_lld.h. - */ -#define STM32F103xB - -/* - * IO pins assignments - */ - -/* on-board */ - -#define GPIOC_LED 13 -#define GPIOD_OSC_IN 0 -#define GPIOD_OSC_OUT 1 - -/* In case your board has a "USB enable" hardware - controlled by a pin, define it here. (It could be just - a 1.5k resistor connected to D+ line.) -*/ -/* -#define GPIOB_USB_DISC 10 -*/ - -/* - * I/O ports initial setup, this configuration is established soon after reset - * in the initialization code. - * - * The digits have the following meaning: - * 0 - Analog input. - * 1 - Push Pull output 10MHz. - * 2 - Push Pull output 2MHz. - * 3 - Push Pull output 50MHz. - * 4 - Digital input. - * 5 - Open Drain output 10MHz. - * 6 - Open Drain output 2MHz. - * 7 - Open Drain output 50MHz. - * 8 - Digital input with PullUp or PullDown resistor depending on ODR. - * 9 - Alternate Push Pull output 10MHz. - * A - Alternate Push Pull output 2MHz. - * B - Alternate Push Pull output 50MHz. - * C - Reserved. - * D - Alternate Open Drain output 10MHz. - * E - Alternate Open Drain output 2MHz. - * F - Alternate Open Drain output 50MHz. - * Please refer to the STM32 Reference Manual for details. - */ - -/* - * Port A setup. - * Everything input with pull-up except: - * PA2 - Alternate output (USART2 TX). - * PA3 - Normal input (USART2 RX). - * PA9 - Alternate output (USART1 TX). - * PA10 - Normal input (USART1 RX). - */ -#define VAL_GPIOACRL 0x88884B88 /* PA7...PA0 */ -#define VAL_GPIOACRH 0x888884B8 /* PA15...PA8 */ -#define VAL_GPIOAODR 0xFFFFFFFF - -/* - * Port B setup. - * Everything input with pull-up except: - * PB10 - Push Pull output (USB switch). - */ -#define VAL_GPIOBCRL 0x88888888 /* PB7...PB0 */ -#define VAL_GPIOBCRH 0x88888388 /* PB15...PB8 */ -#define VAL_GPIOBODR 0xFFFFFFFF - -/* - * Port C setup. - * Everything input with pull-up except: - * PC13 - Push Pull output (LED). - */ -#define VAL_GPIOCCRL 0x88888888 /* PC7...PC0 */ -#define VAL_GPIOCCRH 0x88388888 /* PC15...PC8 */ -#define VAL_GPIOCODR 0xFFFFFFFF - -/* - * Port D setup. - * Everything input with pull-up except: - * PD0 - Normal input (XTAL). - * PD1 - Normal input (XTAL). - */ -#define VAL_GPIODCRL 0x88888844 /* PD7...PD0 */ -#define VAL_GPIODCRH 0x88888888 /* PD15...PD8 */ -#define VAL_GPIODODR 0xFFFFFFFF - -/* - * Port E setup. - * Everything input with pull-up except: - */ -#define VAL_GPIOECRL 0x88888888 /* PE7...PE0 */ -#define VAL_GPIOECRH 0x88888888 /* PE15...PE8 */ -#define VAL_GPIOEODR 0xFFFFFFFF - -/* - * USB bus activation macro, required by the USB driver. - */ -/* The point is that most of the generic STM32F103* boards - have a 1.5k resistor connected on one end to the D+ line - and on the other end to some pin. Or even a slightly more - complicated "USB enable" circuit, controlled by a pin. - That should go here. - - However on some boards (e.g. one that I have), there's no - such hardware. In which case it's better to not do anything. -*/ -/* -#define usb_lld_connect_bus(usbp) palClearPad(GPIOB, GPIOB_USB_DISC) -*/ -#define usb_lld_connect_bus(usbp) palSetPadMode(GPIOA, 12, PAL_MODE_INPUT); - -/* - * USB bus de-activation macro, required by the USB driver. - */ -/* -#define usb_lld_disconnect_bus(usbp) palSetPad(GPIOB, GPIOB_USB_DISC) -*/ -#define usb_lld_disconnect_bus(usbp) palSetPadMode(GPIOA, 12, PAL_MODE_OUTPUT_PUSHPULL); palClearPad(GPIOA, 12); - -#if !defined(_FROM_ASM_) -#ifdef __cplusplus -extern "C" { -#endif - void boardInit(void); -#ifdef __cplusplus -} -#endif -#endif /* _FROM_ASM_ */ - -#endif /* _BOARD_H_ */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _BOARD_H_ +#define _BOARD_H_ + +/* + * Setup for a Generic STM32F103 board. + */ + +/* + * Board identifier. + */ +#define BOARD_GENERIC_STM32_F103 +#define BOARD_NAME "Generic STM32F103x board" + +/* + * Board frequencies. + */ +#define STM32_LSECLK 32768 +#define STM32_HSECLK 8000000 + +/* + * MCU type, supported types are defined in ./os/hal/platforms/hal_lld.h. + */ +#define STM32F103xB + +/* + * IO pins assignments + */ + +/* on-board */ + +#define GPIOC_LED 13 +#define GPIOD_OSC_IN 0 +#define GPIOD_OSC_OUT 1 + +/* In case your board has a "USB enable" hardware + controlled by a pin, define it here. (It could be just + a 1.5k resistor connected to D+ line.) +*/ +/* +#define GPIOB_USB_DISC 10 +*/ + +/* + * I/O ports initial setup, this configuration is established soon after reset + * in the initialization code. + * + * The digits have the following meaning: + * 0 - Analog input. + * 1 - Push Pull output 10MHz. + * 2 - Push Pull output 2MHz. + * 3 - Push Pull output 50MHz. + * 4 - Digital input. + * 5 - Open Drain output 10MHz. + * 6 - Open Drain output 2MHz. + * 7 - Open Drain output 50MHz. + * 8 - Digital input with PullUp or PullDown resistor depending on ODR. + * 9 - Alternate Push Pull output 10MHz. + * A - Alternate Push Pull output 2MHz. + * B - Alternate Push Pull output 50MHz. + * C - Reserved. + * D - Alternate Open Drain output 10MHz. + * E - Alternate Open Drain output 2MHz. + * F - Alternate Open Drain output 50MHz. + * Please refer to the STM32 Reference Manual for details. + */ + +/* + * Port A setup. + * Everything input with pull-up except: + * PA2 - Alternate output (USART2 TX). + * PA3 - Normal input (USART2 RX). + * PA9 - Alternate output (USART1 TX). + * PA10 - Normal input (USART1 RX). + */ +#define VAL_GPIOACRL 0x88884B88 /* PA7...PA0 */ +#define VAL_GPIOACRH 0x888884B8 /* PA15...PA8 */ +#define VAL_GPIOAODR 0xFFFFFFFF + +/* + * Port B setup. + * Everything input with pull-up except: + * PB10 - Push Pull output (USB switch). + */ +#define VAL_GPIOBCRL 0x88888888 /* PB7...PB0 */ +#define VAL_GPIOBCRH 0x88888388 /* PB15...PB8 */ +#define VAL_GPIOBODR 0xFFFFFFFF + +/* + * Port C setup. + * Everything input with pull-up except: + * PC13 - Push Pull output (LED). + */ +#define VAL_GPIOCCRL 0x88888888 /* PC7...PC0 */ +#define VAL_GPIOCCRH 0x88388888 /* PC15...PC8 */ +#define VAL_GPIOCODR 0xFFFFFFFF + +/* + * Port D setup. + * Everything input with pull-up except: + * PD0 - Normal input (XTAL). + * PD1 - Normal input (XTAL). + */ +#define VAL_GPIODCRL 0x88888844 /* PD7...PD0 */ +#define VAL_GPIODCRH 0x88888888 /* PD15...PD8 */ +#define VAL_GPIODODR 0xFFFFFFFF + +/* + * Port E setup. + * Everything input with pull-up except: + */ +#define VAL_GPIOECRL 0x88888888 /* PE7...PE0 */ +#define VAL_GPIOECRH 0x88888888 /* PE15...PE8 */ +#define VAL_GPIOEODR 0xFFFFFFFF + +/* + * USB bus activation macro, required by the USB driver. + */ +/* The point is that most of the generic STM32F103* boards + have a 1.5k resistor connected on one end to the D+ line + and on the other end to some pin. Or even a slightly more + complicated "USB enable" circuit, controlled by a pin. + That should go here. + + However on some boards (e.g. one that I have), there's no + such hardware. In which case it's better to not do anything. +*/ +/* +#define usb_lld_connect_bus(usbp) palClearPad(GPIOB, GPIOB_USB_DISC) +*/ +#define usb_lld_connect_bus(usbp) palSetPadMode(GPIOA, 12, PAL_MODE_INPUT); + +/* + * USB bus de-activation macro, required by the USB driver. + */ +/* +#define usb_lld_disconnect_bus(usbp) palSetPad(GPIOB, GPIOB_USB_DISC) +*/ +#define usb_lld_disconnect_bus(usbp) palSetPadMode(GPIOA, 12, PAL_MODE_OUTPUT_PUSHPULL); palClearPad(GPIOA, 12); + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* _BOARD_H_ */ diff --git a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.mk b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.mk index d692c0ee4..48e0e51fe 100644 --- a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.mk +++ b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.mk @@ -1,5 +1,5 @@ -# List of all the board related files. -BOARDSRC = $(KEYBOARD_PATH)/boards/GENERIC_STM32_F103/board.c - -# Required include directories -BOARDINC = $(KEYBOARD_PATH)/boards/GENERIC_STM32_F103 +# List of all the board related files. +BOARDSRC = $(KEYBOARD_PATH)/boards/GENERIC_STM32_F103/board.c + +# Required include directories +BOARDINC = $(KEYBOARD_PATH)/boards/GENERIC_STM32_F103 diff --git a/keyboards/chibios_test/ld/MKL26Z64.ld b/keyboards/chibios_test/ld/MKL26Z64.ld index fb141f888..c4ca8b874 100644 --- a/keyboards/chibios_test/ld/MKL26Z64.ld +++ b/keyboards/chibios_test/ld/MKL26Z64.ld @@ -1,105 +1,105 @@ -/* - * Copyright (C) 2013-2016 Fabio Utzig, http://fabioutzig.com - * (C) 2016 flabbergast - * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/* - * KL26Z64 memory setup. - */ -MEMORY -{ - flash0 : org = 0x00000000, len = 0x100 - flash1 : org = 0x00000400, len = 0x10 - flash2 : org = 0x00000410, len = 62k - 0x410 - flash3 : org = 0x0000F800, len = 2k - flash4 : org = 0x00000000, len = 0 - flash5 : org = 0x00000000, len = 0 - flash6 : org = 0x00000000, len = 0 - flash7 : org = 0x00000000, len = 0 - ram0 : org = 0x1FFFF800, len = 8k - ram1 : org = 0x00000000, len = 0 - ram2 : org = 0x00000000, len = 0 - ram3 : org = 0x00000000, len = 0 - ram4 : org = 0x00000000, len = 0 - ram5 : org = 0x00000000, len = 0 - ram6 : org = 0x00000000, len = 0 - ram7 : org = 0x00000000, len = 0 -} - -/* Flash region for the configuration bytes.*/ -SECTIONS -{ - .cfmprotect : ALIGN(4) SUBALIGN(4) - { - KEEP(*(.cfmconfig)) - } > flash1 -} - -/* For each data/text section two region are defined, a virtual region - and a load region (_LMA suffix).*/ - -/* Flash region to be used for exception vectors.*/ -REGION_ALIAS("VECTORS_FLASH", flash0); -REGION_ALIAS("VECTORS_FLASH_LMA", flash0); - -/* Flash region to be used for constructors and destructors.*/ -REGION_ALIAS("XTORS_FLASH", flash2); -REGION_ALIAS("XTORS_FLASH_LMA", flash2); - -/* Flash region to be used for code text.*/ -REGION_ALIAS("TEXT_FLASH", flash2); -REGION_ALIAS("TEXT_FLASH_LMA", flash2); - -/* Flash region to be used for read only data.*/ -REGION_ALIAS("RODATA_FLASH", flash2); -REGION_ALIAS("RODATA_FLASH_LMA", flash2); - -/* Flash region to be used for various.*/ -REGION_ALIAS("VARIOUS_FLASH", flash2); -REGION_ALIAS("VARIOUS_FLASH_LMA", flash2); - -/* Flash region to be used for RAM(n) initialization data.*/ -REGION_ALIAS("RAM_INIT_FLASH_LMA", flash2); - -/* RAM region to be used for Main stack. This stack accommodates the processing - of all exceptions and interrupts.*/ -REGION_ALIAS("MAIN_STACK_RAM", ram0); - -/* RAM region to be used for the process stack. This is the stack used by - the main() function.*/ -REGION_ALIAS("PROCESS_STACK_RAM", ram0); - -/* RAM region to be used for data segment.*/ -REGION_ALIAS("DATA_RAM", ram0); -REGION_ALIAS("DATA_RAM_LMA", flash2); - -/* RAM region to be used for BSS segment.*/ -REGION_ALIAS("BSS_RAM", ram0); - -/* RAM region to be used for the default heap.*/ -REGION_ALIAS("HEAP_RAM", ram0); - -__eeprom_workarea_start__ = ORIGIN(flash3); -__eeprom_workarea_size__ = LENGTH(flash3); -__eeprom_workarea_end__ = __eeprom_workarea_start__ + __eeprom_workarea_size__; - -/* Generic rules inclusion.*/ -INCLUDE rules.ld +/* + * Copyright (C) 2013-2016 Fabio Utzig, http://fabioutzig.com + * (C) 2016 flabbergast + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * KL26Z64 memory setup. + */ +MEMORY +{ + flash0 : org = 0x00000000, len = 0x100 + flash1 : org = 0x00000400, len = 0x10 + flash2 : org = 0x00000410, len = 62k - 0x410 + flash3 : org = 0x0000F800, len = 2k + flash4 : org = 0x00000000, len = 0 + flash5 : org = 0x00000000, len = 0 + flash6 : org = 0x00000000, len = 0 + flash7 : org = 0x00000000, len = 0 + ram0 : org = 0x1FFFF800, len = 8k + ram1 : org = 0x00000000, len = 0 + ram2 : org = 0x00000000, len = 0 + ram3 : org = 0x00000000, len = 0 + ram4 : org = 0x00000000, len = 0 + ram5 : org = 0x00000000, len = 0 + ram6 : org = 0x00000000, len = 0 + ram7 : org = 0x00000000, len = 0 +} + +/* Flash region for the configuration bytes.*/ +SECTIONS +{ + .cfmprotect : ALIGN(4) SUBALIGN(4) + { + KEEP(*(.cfmconfig)) + } > flash1 +} + +/* For each data/text section two region are defined, a virtual region + and a load region (_LMA suffix).*/ + +/* Flash region to be used for exception vectors.*/ +REGION_ALIAS("VECTORS_FLASH", flash0); +REGION_ALIAS("VECTORS_FLASH_LMA", flash0); + +/* Flash region to be used for constructors and destructors.*/ +REGION_ALIAS("XTORS_FLASH", flash2); +REGION_ALIAS("XTORS_FLASH_LMA", flash2); + +/* Flash region to be used for code text.*/ +REGION_ALIAS("TEXT_FLASH", flash2); +REGION_ALIAS("TEXT_FLASH_LMA", flash2); + +/* Flash region to be used for read only data.*/ +REGION_ALIAS("RODATA_FLASH", flash2); +REGION_ALIAS("RODATA_FLASH_LMA", flash2); + +/* Flash region to be used for various.*/ +REGION_ALIAS("VARIOUS_FLASH", flash2); +REGION_ALIAS("VARIOUS_FLASH_LMA", flash2); + +/* Flash region to be used for RAM(n) initialization data.*/ +REGION_ALIAS("RAM_INIT_FLASH_LMA", flash2); + +/* RAM region to be used for Main stack. This stack accommodates the processing + of all exceptions and interrupts.*/ +REGION_ALIAS("MAIN_STACK_RAM", ram0); + +/* RAM region to be used for the process stack. This is the stack used by + the main() function.*/ +REGION_ALIAS("PROCESS_STACK_RAM", ram0); + +/* RAM region to be used for data segment.*/ +REGION_ALIAS("DATA_RAM", ram0); +REGION_ALIAS("DATA_RAM_LMA", flash2); + +/* RAM region to be used for BSS segment.*/ +REGION_ALIAS("BSS_RAM", ram0); + +/* RAM region to be used for the default heap.*/ +REGION_ALIAS("HEAP_RAM", ram0); + +__eeprom_workarea_start__ = ORIGIN(flash3); +__eeprom_workarea_size__ = LENGTH(flash3); +__eeprom_workarea_end__ = __eeprom_workarea_start__ + __eeprom_workarea_size__; + +/* Generic rules inclusion.*/ +INCLUDE rules.ld diff --git a/keyboards/chibios_test/ld/STM32F103x8_stm32duino_bootloader.ld b/keyboards/chibios_test/ld/STM32F103x8_stm32duino_bootloader.ld index 00613328e..f9bfe9c00 100644 --- a/keyboards/chibios_test/ld/STM32F103x8_stm32duino_bootloader.ld +++ b/keyboards/chibios_test/ld/STM32F103x8_stm32duino_bootloader.ld @@ -1,88 +1,88 @@ -/* - ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/* - * ST32F103xB memory setup for use with the maplemini bootloader. - * You will have to - * #define CORTEX_VTOR_INIT 0x5000 - * in your projects chconf.h - */ -MEMORY -{ - flash0 : org = 0x08002000, len = 128k - 0x2000 - flash1 : org = 0x00000000, len = 0 - flash2 : org = 0x00000000, len = 0 - flash3 : org = 0x00000000, len = 0 - flash4 : org = 0x00000000, len = 0 - flash5 : org = 0x00000000, len = 0 - flash6 : org = 0x00000000, len = 0 - flash7 : org = 0x00000000, len = 0 - ram0 : org = 0x20000000, len = 20k - ram1 : org = 0x00000000, len = 0 - ram2 : org = 0x00000000, len = 0 - ram3 : org = 0x00000000, len = 0 - ram4 : org = 0x00000000, len = 0 - ram5 : org = 0x00000000, len = 0 - ram6 : org = 0x00000000, len = 0 - ram7 : org = 0x00000000, len = 0 -} - -/* For each data/text section two region are defined, a virtual region - and a load region (_LMA suffix).*/ - -/* Flash region to be used for exception vectors.*/ -REGION_ALIAS("VECTORS_FLASH", flash0); -REGION_ALIAS("VECTORS_FLASH_LMA", flash0); - -/* Flash region to be used for constructors and destructors.*/ -REGION_ALIAS("XTORS_FLASH", flash0); -REGION_ALIAS("XTORS_FLASH_LMA", flash0); - -/* Flash region to be used for code text.*/ -REGION_ALIAS("TEXT_FLASH", flash0); -REGION_ALIAS("TEXT_FLASH_LMA", flash0); - -/* Flash region to be used for read only data.*/ -REGION_ALIAS("RODATA_FLASH", flash0); -REGION_ALIAS("RODATA_FLASH_LMA", flash0); - -/* Flash region to be used for various.*/ -REGION_ALIAS("VARIOUS_FLASH", flash0); -REGION_ALIAS("VARIOUS_FLASH_LMA", flash0); - -/* Flash region to be used for RAM(n) initialization data.*/ -REGION_ALIAS("RAM_INIT_FLASH_LMA", flash0); - -/* RAM region to be used for Main stack. This stack accommodates the processing - of all exceptions and interrupts.*/ -REGION_ALIAS("MAIN_STACK_RAM", ram0); - -/* RAM region to be used for the process stack. This is the stack used by - the main() function.*/ -REGION_ALIAS("PROCESS_STACK_RAM", ram0); - -/* RAM region to be used for data segment.*/ -REGION_ALIAS("DATA_RAM", ram0); -REGION_ALIAS("DATA_RAM_LMA", flash0); - -/* RAM region to be used for BSS segment.*/ -REGION_ALIAS("BSS_RAM", ram0); - -/* RAM region to be used for the default heap.*/ -REGION_ALIAS("HEAP_RAM", ram0); - -/* Generic rules inclusion.*/ -INCLUDE rules.ld +/* + ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/* + * ST32F103xB memory setup for use with the maplemini bootloader. + * You will have to + * #define CORTEX_VTOR_INIT 0x5000 + * in your projects chconf.h + */ +MEMORY +{ + flash0 : org = 0x08002000, len = 128k - 0x2000 + flash1 : org = 0x00000000, len = 0 + flash2 : org = 0x00000000, len = 0 + flash3 : org = 0x00000000, len = 0 + flash4 : org = 0x00000000, len = 0 + flash5 : org = 0x00000000, len = 0 + flash6 : org = 0x00000000, len = 0 + flash7 : org = 0x00000000, len = 0 + ram0 : org = 0x20000000, len = 20k + ram1 : org = 0x00000000, len = 0 + ram2 : org = 0x00000000, len = 0 + ram3 : org = 0x00000000, len = 0 + ram4 : org = 0x00000000, len = 0 + ram5 : org = 0x00000000, len = 0 + ram6 : org = 0x00000000, len = 0 + ram7 : org = 0x00000000, len = 0 +} + +/* For each data/text section two region are defined, a virtual region + and a load region (_LMA suffix).*/ + +/* Flash region to be used for exception vectors.*/ +REGION_ALIAS("VECTORS_FLASH", flash0); +REGION_ALIAS("VECTORS_FLASH_LMA", flash0); + +/* Flash region to be used for constructors and destructors.*/ +REGION_ALIAS("XTORS_FLASH", flash0); +REGION_ALIAS("XTORS_FLASH_LMA", flash0); + +/* Flash region to be used for code text.*/ +REGION_ALIAS("TEXT_FLASH", flash0); +REGION_ALIAS("TEXT_FLASH_LMA", flash0); + +/* Flash region to be used for read only data.*/ +REGION_ALIAS("RODATA_FLASH", flash0); +REGION_ALIAS("RODATA_FLASH_LMA", flash0); + +/* Flash region to be used for various.*/ +REGION_ALIAS("VARIOUS_FLASH", flash0); +REGION_ALIAS("VARIOUS_FLASH_LMA", flash0); + +/* Flash region to be used for RAM(n) initialization data.*/ +REGION_ALIAS("RAM_INIT_FLASH_LMA", flash0); + +/* RAM region to be used for Main stack. This stack accommodates the processing + of all exceptions and interrupts.*/ +REGION_ALIAS("MAIN_STACK_RAM", ram0); + +/* RAM region to be used for the process stack. This is the stack used by + the main() function.*/ +REGION_ALIAS("PROCESS_STACK_RAM", ram0); + +/* RAM region to be used for data segment.*/ +REGION_ALIAS("DATA_RAM", ram0); +REGION_ALIAS("DATA_RAM_LMA", flash0); + +/* RAM region to be used for BSS segment.*/ +REGION_ALIAS("BSS_RAM", ram0); + +/* RAM region to be used for the default heap.*/ +REGION_ALIAS("HEAP_RAM", ram0); + +/* Generic rules inclusion.*/ +INCLUDE rules.ld diff --git a/keyboards/chibios_test/stm32_f072_onekey/mcuconf.h b/keyboards/chibios_test/stm32_f072_onekey/mcuconf.h index 3d877aaa2..faca3defd 100644 --- a/keyboards/chibios_test/stm32_f072_onekey/mcuconf.h +++ b/keyboards/chibios_test/stm32_f072_onekey/mcuconf.h @@ -1,171 +1,171 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef _MCUCONF_H_ -#define _MCUCONF_H_ - -/* - * STM32F0xx drivers configuration. - * The following settings override the default settings present in - * the various device driver implementation headers. - * Note that the settings for each driver only have effect if the whole - * driver is enabled in halconf.h. - * - * IRQ priorities: - * 3...0 Lowest...Highest. - * - * DMA priorities: - * 0...3 Lowest...Highest. - */ - -#define STM32F0xx_MCUCONF - -/* - * HAL driver system settings. - */ -#define STM32_NO_INIT FALSE -#define STM32_PVD_ENABLE FALSE -#define STM32_PLS STM32_PLS_LEV0 -#define STM32_HSI_ENABLED TRUE -#define STM32_HSI14_ENABLED TRUE -#define STM32_HSI48_ENABLED FALSE -#define STM32_LSI_ENABLED TRUE -#define STM32_HSE_ENABLED FALSE -#define STM32_LSE_ENABLED FALSE -#define STM32_SW STM32_SW_PLL -#define STM32_PLLSRC STM32_PLLSRC_HSI_DIV2 -#define STM32_PREDIV_VALUE 1 -#define STM32_PLLMUL_VALUE 12 -#define STM32_HPRE STM32_HPRE_DIV1 -#define STM32_PPRE STM32_PPRE_DIV1 -#define STM32_ADCSW STM32_ADCSW_HSI14 -#define STM32_ADCPRE STM32_ADCPRE_DIV4 -#define STM32_MCOSEL STM32_MCOSEL_NOCLOCK -#define STM32_ADCPRE STM32_ADCPRE_DIV4 -#define STM32_ADCSW STM32_ADCSW_HSI14 -#define STM32_USBSW STM32_USBSW_HSI48 -#define STM32_CECSW STM32_CECSW_HSI -#define STM32_I2C1SW STM32_I2C1SW_HSI -#define STM32_USART1SW STM32_USART1SW_PCLK -#define STM32_RTCSEL STM32_RTCSEL_LSI - -/* - * ADC driver system settings. - */ -#define STM32_ADC_USE_ADC1 FALSE -#define STM32_ADC_ADC1_DMA_PRIORITY 2 -#define STM32_ADC_IRQ_PRIORITY 2 -#define STM32_ADC_ADC1_DMA_IRQ_PRIORITY 2 - -/* - * EXT driver system settings. - */ -#define STM32_EXT_EXTI0_1_IRQ_PRIORITY 3 -#define STM32_EXT_EXTI2_3_IRQ_PRIORITY 3 -#define STM32_EXT_EXTI4_15_IRQ_PRIORITY 3 -#define STM32_EXT_EXTI16_IRQ_PRIORITY 3 -#define STM32_EXT_EXTI17_IRQ_PRIORITY 3 - -/* - * GPT driver system settings. - */ -#define STM32_GPT_USE_TIM1 FALSE -#define STM32_GPT_USE_TIM2 FALSE -#define STM32_GPT_USE_TIM3 FALSE -#define STM32_GPT_USE_TIM14 FALSE -#define STM32_GPT_TIM1_IRQ_PRIORITY 2 -#define STM32_GPT_TIM2_IRQ_PRIORITY 2 -#define STM32_GPT_TIM3_IRQ_PRIORITY 2 -#define STM32_GPT_TIM14_IRQ_PRIORITY 2 - -/* - * I2C driver system settings. - */ -#define STM32_I2C_USE_I2C1 FALSE -#define STM32_I2C_USE_I2C2 FALSE -#define STM32_I2C_BUSY_TIMEOUT 50 -#define STM32_I2C_I2C1_IRQ_PRIORITY 3 -#define STM32_I2C_I2C2_IRQ_PRIORITY 3 -#define STM32_I2C_USE_DMA TRUE -#define STM32_I2C_I2C1_DMA_PRIORITY 1 -#define STM32_I2C_I2C2_DMA_PRIORITY 1 -#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure") - -/* - * ICU driver system settings. - */ -#define STM32_ICU_USE_TIM1 FALSE -#define STM32_ICU_USE_TIM2 FALSE -#define STM32_ICU_USE_TIM3 FALSE -#define STM32_ICU_TIM1_IRQ_PRIORITY 3 -#define STM32_ICU_TIM2_IRQ_PRIORITY 3 -#define STM32_ICU_TIM3_IRQ_PRIORITY 3 - -/* - * PWM driver system settings. - */ -#define STM32_PWM_USE_ADVANCED FALSE -#define STM32_PWM_USE_TIM1 FALSE -#define STM32_PWM_USE_TIM2 FALSE -#define STM32_PWM_USE_TIM3 FALSE -#define STM32_PWM_TIM1_IRQ_PRIORITY 3 -#define STM32_PWM_TIM2_IRQ_PRIORITY 3 -#define STM32_PWM_TIM3_IRQ_PRIORITY 3 - -/* - * SERIAL driver system settings. - */ -#define STM32_SERIAL_USE_USART1 FALSE -#define STM32_SERIAL_USE_USART2 FALSE -#define STM32_SERIAL_USART1_PRIORITY 3 -#define STM32_SERIAL_USART2_PRIORITY 3 - -/* - * SPI driver system settings. - */ -#define STM32_SPI_USE_SPI1 FALSE -#define STM32_SPI_USE_SPI2 FALSE -#define STM32_SPI_SPI1_DMA_PRIORITY 1 -#define STM32_SPI_SPI2_DMA_PRIORITY 1 -#define STM32_SPI_SPI1_IRQ_PRIORITY 2 -#define STM32_SPI_SPI2_IRQ_PRIORITY 2 -#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure") - -/* - * ST driver system settings. - */ -#define STM32_ST_IRQ_PRIORITY 2 -#define STM32_ST_USE_TIMER 2 - -/* - * UART driver system settings. - */ -#define STM32_UART_USE_USART1 FALSE -#define STM32_UART_USE_USART2 FALSE -#define STM32_UART_USART1_IRQ_PRIORITY 3 -#define STM32_UART_USART2_IRQ_PRIORITY 3 -#define STM32_UART_USART1_DMA_PRIORITY 0 -#define STM32_UART_USART2_DMA_PRIORITY 0 -#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure") - -/* - * USB driver system settings. - */ -#define STM32_USB_USE_USB1 TRUE -#define STM32_USB_LOW_POWER_ON_SUSPEND FALSE -#define STM32_USB_USB1_LP_IRQ_PRIORITY 3 - -#endif /* _MCUCONF_H_ */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _MCUCONF_H_ +#define _MCUCONF_H_ + +/* + * STM32F0xx drivers configuration. + * The following settings override the default settings present in + * the various device driver implementation headers. + * Note that the settings for each driver only have effect if the whole + * driver is enabled in halconf.h. + * + * IRQ priorities: + * 3...0 Lowest...Highest. + * + * DMA priorities: + * 0...3 Lowest...Highest. + */ + +#define STM32F0xx_MCUCONF + +/* + * HAL driver system settings. + */ +#define STM32_NO_INIT FALSE +#define STM32_PVD_ENABLE FALSE +#define STM32_PLS STM32_PLS_LEV0 +#define STM32_HSI_ENABLED TRUE +#define STM32_HSI14_ENABLED TRUE +#define STM32_HSI48_ENABLED FALSE +#define STM32_LSI_ENABLED TRUE +#define STM32_HSE_ENABLED FALSE +#define STM32_LSE_ENABLED FALSE +#define STM32_SW STM32_SW_PLL +#define STM32_PLLSRC STM32_PLLSRC_HSI_DIV2 +#define STM32_PREDIV_VALUE 1 +#define STM32_PLLMUL_VALUE 12 +#define STM32_HPRE STM32_HPRE_DIV1 +#define STM32_PPRE STM32_PPRE_DIV1 +#define STM32_ADCSW STM32_ADCSW_HSI14 +#define STM32_ADCPRE STM32_ADCPRE_DIV4 +#define STM32_MCOSEL STM32_MCOSEL_NOCLOCK +#define STM32_ADCPRE STM32_ADCPRE_DIV4 +#define STM32_ADCSW STM32_ADCSW_HSI14 +#define STM32_USBSW STM32_USBSW_HSI48 +#define STM32_CECSW STM32_CECSW_HSI +#define STM32_I2C1SW STM32_I2C1SW_HSI +#define STM32_USART1SW STM32_USART1SW_PCLK +#define STM32_RTCSEL STM32_RTCSEL_LSI + +/* + * ADC driver system settings. + */ +#define STM32_ADC_USE_ADC1 FALSE +#define STM32_ADC_ADC1_DMA_PRIORITY 2 +#define STM32_ADC_IRQ_PRIORITY 2 +#define STM32_ADC_ADC1_DMA_IRQ_PRIORITY 2 + +/* + * EXT driver system settings. + */ +#define STM32_EXT_EXTI0_1_IRQ_PRIORITY 3 +#define STM32_EXT_EXTI2_3_IRQ_PRIORITY 3 +#define STM32_EXT_EXTI4_15_IRQ_PRIORITY 3 +#define STM32_EXT_EXTI16_IRQ_PRIORITY 3 +#define STM32_EXT_EXTI17_IRQ_PRIORITY 3 + +/* + * GPT driver system settings. + */ +#define STM32_GPT_USE_TIM1 FALSE +#define STM32_GPT_USE_TIM2 FALSE +#define STM32_GPT_USE_TIM3 FALSE +#define STM32_GPT_USE_TIM14 FALSE +#define STM32_GPT_TIM1_IRQ_PRIORITY 2 +#define STM32_GPT_TIM2_IRQ_PRIORITY 2 +#define STM32_GPT_TIM3_IRQ_PRIORITY 2 +#define STM32_GPT_TIM14_IRQ_PRIORITY 2 + +/* + * I2C driver system settings. + */ +#define STM32_I2C_USE_I2C1 FALSE +#define STM32_I2C_USE_I2C2 FALSE +#define STM32_I2C_BUSY_TIMEOUT 50 +#define STM32_I2C_I2C1_IRQ_PRIORITY 3 +#define STM32_I2C_I2C2_IRQ_PRIORITY 3 +#define STM32_I2C_USE_DMA TRUE +#define STM32_I2C_I2C1_DMA_PRIORITY 1 +#define STM32_I2C_I2C2_DMA_PRIORITY 1 +#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure") + +/* + * ICU driver system settings. + */ +#define STM32_ICU_USE_TIM1 FALSE +#define STM32_ICU_USE_TIM2 FALSE +#define STM32_ICU_USE_TIM3 FALSE +#define STM32_ICU_TIM1_IRQ_PRIORITY 3 +#define STM32_ICU_TIM2_IRQ_PRIORITY 3 +#define STM32_ICU_TIM3_IRQ_PRIORITY 3 + +/* + * PWM driver system settings. + */ +#define STM32_PWM_USE_ADVANCED FALSE +#define STM32_PWM_USE_TIM1 FALSE +#define STM32_PWM_USE_TIM2 FALSE +#define STM32_PWM_USE_TIM3 FALSE +#define STM32_PWM_TIM1_IRQ_PRIORITY 3 +#define STM32_PWM_TIM2_IRQ_PRIORITY 3 +#define STM32_PWM_TIM3_IRQ_PRIORITY 3 + +/* + * SERIAL driver system settings. + */ +#define STM32_SERIAL_USE_USART1 FALSE +#define STM32_SERIAL_USE_USART2 FALSE +#define STM32_SERIAL_USART1_PRIORITY 3 +#define STM32_SERIAL_USART2_PRIORITY 3 + +/* + * SPI driver system settings. + */ +#define STM32_SPI_USE_SPI1 FALSE +#define STM32_SPI_USE_SPI2 FALSE +#define STM32_SPI_SPI1_DMA_PRIORITY 1 +#define STM32_SPI_SPI2_DMA_PRIORITY 1 +#define STM32_SPI_SPI1_IRQ_PRIORITY 2 +#define STM32_SPI_SPI2_IRQ_PRIORITY 2 +#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure") + +/* + * ST driver system settings. + */ +#define STM32_ST_IRQ_PRIORITY 2 +#define STM32_ST_USE_TIMER 2 + +/* + * UART driver system settings. + */ +#define STM32_UART_USE_USART1 FALSE +#define STM32_UART_USE_USART2 FALSE +#define STM32_UART_USART1_IRQ_PRIORITY 3 +#define STM32_UART_USART2_IRQ_PRIORITY 3 +#define STM32_UART_USART1_DMA_PRIORITY 0 +#define STM32_UART_USART2_DMA_PRIORITY 0 +#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure") + +/* + * USB driver system settings. + */ +#define STM32_USB_USE_USB1 TRUE +#define STM32_USB_LOW_POWER_ON_SUSPEND FALSE +#define STM32_USB_USB1_LP_IRQ_PRIORITY 3 + +#endif /* _MCUCONF_H_ */ diff --git a/keyboards/chibios_test/stm32_f103_onekey/mcuconf.h b/keyboards/chibios_test/stm32_f103_onekey/mcuconf.h index 626332a6a..276829216 100644 --- a/keyboards/chibios_test/stm32_f103_onekey/mcuconf.h +++ b/keyboards/chibios_test/stm32_f103_onekey/mcuconf.h @@ -1,209 +1,209 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef _MCUCONF_H_ -#define _MCUCONF_H_ - -#define STM32F103_MCUCONF - -/* - * STM32F103 drivers configuration. - * The following settings override the default settings present in - * the various device driver implementation headers. - * Note that the settings for each driver only have effect if the whole - * driver is enabled in halconf.h. - * - * IRQ priorities: - * 15...0 Lowest...Highest. - * - * DMA priorities: - * 0...3 Lowest...Highest. - */ - -/* - * HAL driver system settings. - */ -#define STM32_NO_INIT FALSE -#define STM32_HSI_ENABLED TRUE -#define STM32_LSI_ENABLED FALSE -#define STM32_HSE_ENABLED TRUE -#define STM32_LSE_ENABLED FALSE -#define STM32_SW STM32_SW_PLL -#define STM32_PLLSRC STM32_PLLSRC_HSE -#define STM32_PLLXTPRE STM32_PLLXTPRE_DIV1 -#define STM32_PLLMUL_VALUE 9 -#define STM32_HPRE STM32_HPRE_DIV1 -#define STM32_PPRE1 STM32_PPRE1_DIV2 -#define STM32_PPRE2 STM32_PPRE2_DIV2 -#define STM32_ADCPRE STM32_ADCPRE_DIV4 -#define STM32_USB_CLOCK_REQUIRED TRUE -#define STM32_USBPRE STM32_USBPRE_DIV1P5 -#define STM32_MCOSEL STM32_MCOSEL_NOCLOCK -#define STM32_RTCSEL STM32_RTCSEL_HSEDIV -#define STM32_PVD_ENABLE FALSE -#define STM32_PLS STM32_PLS_LEV0 - -/* - * ADC driver system settings. - */ -#define STM32_ADC_USE_ADC1 FALSE -#define STM32_ADC_ADC1_DMA_PRIORITY 2 -#define STM32_ADC_ADC1_IRQ_PRIORITY 6 - -/* - * CAN driver system settings. - */ -#define STM32_CAN_USE_CAN1 FALSE -#define STM32_CAN_CAN1_IRQ_PRIORITY 11 - -/* - * EXT driver system settings. - */ -#define STM32_EXT_EXTI0_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI1_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI2_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI3_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI4_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI5_9_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI10_15_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI16_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI17_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI18_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI19_IRQ_PRIORITY 6 - -/* - * GPT driver system settings. - */ -#define STM32_GPT_USE_TIM1 FALSE -#define STM32_GPT_USE_TIM2 FALSE -#define STM32_GPT_USE_TIM3 FALSE -#define STM32_GPT_USE_TIM4 FALSE -#define STM32_GPT_USE_TIM5 FALSE -#define STM32_GPT_USE_TIM8 FALSE -#define STM32_GPT_TIM1_IRQ_PRIORITY 7 -#define STM32_GPT_TIM2_IRQ_PRIORITY 7 -#define STM32_GPT_TIM3_IRQ_PRIORITY 7 -#define STM32_GPT_TIM4_IRQ_PRIORITY 7 -#define STM32_GPT_TIM5_IRQ_PRIORITY 7 -#define STM32_GPT_TIM8_IRQ_PRIORITY 7 - -/* - * I2C driver system settings. - */ -#define STM32_I2C_USE_I2C1 FALSE -#define STM32_I2C_USE_I2C2 FALSE -#define STM32_I2C_BUSY_TIMEOUT 50 -#define STM32_I2C_I2C1_IRQ_PRIORITY 5 -#define STM32_I2C_I2C2_IRQ_PRIORITY 5 -#define STM32_I2C_I2C1_DMA_PRIORITY 3 -#define STM32_I2C_I2C2_DMA_PRIORITY 3 -#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure") - -/* - * ICU driver system settings. - */ -#define STM32_ICU_USE_TIM1 FALSE -#define STM32_ICU_USE_TIM2 FALSE -#define STM32_ICU_USE_TIM3 FALSE -#define STM32_ICU_USE_TIM4 FALSE -#define STM32_ICU_USE_TIM5 FALSE -#define STM32_ICU_USE_TIM8 FALSE -#define STM32_ICU_TIM1_IRQ_PRIORITY 7 -#define STM32_ICU_TIM2_IRQ_PRIORITY 7 -#define STM32_ICU_TIM3_IRQ_PRIORITY 7 -#define STM32_ICU_TIM4_IRQ_PRIORITY 7 -#define STM32_ICU_TIM5_IRQ_PRIORITY 7 -#define STM32_ICU_TIM8_IRQ_PRIORITY 7 - -/* - * PWM driver system settings. - */ -#define STM32_PWM_USE_ADVANCED FALSE -#define STM32_PWM_USE_TIM1 FALSE -#define STM32_PWM_USE_TIM2 FALSE -#define STM32_PWM_USE_TIM3 FALSE -#define STM32_PWM_USE_TIM4 FALSE -#define STM32_PWM_USE_TIM5 FALSE -#define STM32_PWM_USE_TIM8 FALSE -#define STM32_PWM_TIM1_IRQ_PRIORITY 7 -#define STM32_PWM_TIM2_IRQ_PRIORITY 7 -#define STM32_PWM_TIM3_IRQ_PRIORITY 7 -#define STM32_PWM_TIM4_IRQ_PRIORITY 7 -#define STM32_PWM_TIM5_IRQ_PRIORITY 7 -#define STM32_PWM_TIM8_IRQ_PRIORITY 7 - -/* - * RTC driver system settings. - */ -#define STM32_RTC_IRQ_PRIORITY 15 - -/* - * SERIAL driver system settings. - */ -#define STM32_SERIAL_USE_USART1 FALSE -#define STM32_SERIAL_USE_USART2 FALSE -#define STM32_SERIAL_USE_USART3 FALSE -#define STM32_SERIAL_USE_UART4 FALSE -#define STM32_SERIAL_USE_UART5 FALSE -#define STM32_SERIAL_USART1_PRIORITY 12 -#define STM32_SERIAL_USART2_PRIORITY 12 -#define STM32_SERIAL_USART3_PRIORITY 12 -#define STM32_SERIAL_UART4_PRIORITY 12 -#define STM32_SERIAL_UART5_PRIORITY 12 - -/* - * SPI driver system settings. - */ -#define STM32_SPI_USE_SPI1 FALSE -#define STM32_SPI_USE_SPI2 FALSE -#define STM32_SPI_USE_SPI3 FALSE -#define STM32_SPI_SPI1_DMA_PRIORITY 1 -#define STM32_SPI_SPI2_DMA_PRIORITY 1 -#define STM32_SPI_SPI3_DMA_PRIORITY 1 -#define STM32_SPI_SPI1_IRQ_PRIORITY 10 -#define STM32_SPI_SPI2_IRQ_PRIORITY 10 -#define STM32_SPI_SPI3_IRQ_PRIORITY 10 -#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure") - -/* - * ST driver system settings. - */ -#define STM32_ST_IRQ_PRIORITY 8 -#define STM32_ST_USE_TIMER 2 - -/* - * UART driver system settings. - */ -#define STM32_UART_USE_USART1 FALSE -#define STM32_UART_USE_USART2 FALSE -#define STM32_UART_USE_USART3 FALSE -#define STM32_UART_USART1_IRQ_PRIORITY 12 -#define STM32_UART_USART2_IRQ_PRIORITY 12 -#define STM32_UART_USART3_IRQ_PRIORITY 12 -#define STM32_UART_USART1_DMA_PRIORITY 0 -#define STM32_UART_USART2_DMA_PRIORITY 0 -#define STM32_UART_USART3_DMA_PRIORITY 0 -#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure") - -/* - * USB driver system settings. - */ -#define STM32_USB_USE_USB1 TRUE -#define STM32_USB_LOW_POWER_ON_SUSPEND FALSE -#define STM32_USB_USB1_HP_IRQ_PRIORITY 13 -#define STM32_USB_USB1_LP_IRQ_PRIORITY 14 - -#endif /* _MCUCONF_H_ */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _MCUCONF_H_ +#define _MCUCONF_H_ + +#define STM32F103_MCUCONF + +/* + * STM32F103 drivers configuration. + * The following settings override the default settings present in + * the various device driver implementation headers. + * Note that the settings for each driver only have effect if the whole + * driver is enabled in halconf.h. + * + * IRQ priorities: + * 15...0 Lowest...Highest. + * + * DMA priorities: + * 0...3 Lowest...Highest. + */ + +/* + * HAL driver system settings. + */ +#define STM32_NO_INIT FALSE +#define STM32_HSI_ENABLED TRUE +#define STM32_LSI_ENABLED FALSE +#define STM32_HSE_ENABLED TRUE +#define STM32_LSE_ENABLED FALSE +#define STM32_SW STM32_SW_PLL +#define STM32_PLLSRC STM32_PLLSRC_HSE +#define STM32_PLLXTPRE STM32_PLLXTPRE_DIV1 +#define STM32_PLLMUL_VALUE 9 +#define STM32_HPRE STM32_HPRE_DIV1 +#define STM32_PPRE1 STM32_PPRE1_DIV2 +#define STM32_PPRE2 STM32_PPRE2_DIV2 +#define STM32_ADCPRE STM32_ADCPRE_DIV4 +#define STM32_USB_CLOCK_REQUIRED TRUE +#define STM32_USBPRE STM32_USBPRE_DIV1P5 +#define STM32_MCOSEL STM32_MCOSEL_NOCLOCK +#define STM32_RTCSEL STM32_RTCSEL_HSEDIV +#define STM32_PVD_ENABLE FALSE +#define STM32_PLS STM32_PLS_LEV0 + +/* + * ADC driver system settings. + */ +#define STM32_ADC_USE_ADC1 FALSE +#define STM32_ADC_ADC1_DMA_PRIORITY 2 +#define STM32_ADC_ADC1_IRQ_PRIORITY 6 + +/* + * CAN driver system settings. + */ +#define STM32_CAN_USE_CAN1 FALSE +#define STM32_CAN_CAN1_IRQ_PRIORITY 11 + +/* + * EXT driver system settings. + */ +#define STM32_EXT_EXTI0_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI1_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI2_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI3_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI4_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI5_9_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI10_15_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI16_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI17_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI18_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI19_IRQ_PRIORITY 6 + +/* + * GPT driver system settings. + */ +#define STM32_GPT_USE_TIM1 FALSE +#define STM32_GPT_USE_TIM2 FALSE +#define STM32_GPT_USE_TIM3 FALSE +#define STM32_GPT_USE_TIM4 FALSE +#define STM32_GPT_USE_TIM5 FALSE +#define STM32_GPT_USE_TIM8 FALSE +#define STM32_GPT_TIM1_IRQ_PRIORITY 7 +#define STM32_GPT_TIM2_IRQ_PRIORITY 7 +#define STM32_GPT_TIM3_IRQ_PRIORITY 7 +#define STM32_GPT_TIM4_IRQ_PRIORITY 7 +#define STM32_GPT_TIM5_IRQ_PRIORITY 7 +#define STM32_GPT_TIM8_IRQ_PRIORITY 7 + +/* + * I2C driver system settings. + */ +#define STM32_I2C_USE_I2C1 FALSE +#define STM32_I2C_USE_I2C2 FALSE +#define STM32_I2C_BUSY_TIMEOUT 50 +#define STM32_I2C_I2C1_IRQ_PRIORITY 5 +#define STM32_I2C_I2C2_IRQ_PRIORITY 5 +#define STM32_I2C_I2C1_DMA_PRIORITY 3 +#define STM32_I2C_I2C2_DMA_PRIORITY 3 +#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure") + +/* + * ICU driver system settings. + */ +#define STM32_ICU_USE_TIM1 FALSE +#define STM32_ICU_USE_TIM2 FALSE +#define STM32_ICU_USE_TIM3 FALSE +#define STM32_ICU_USE_TIM4 FALSE +#define STM32_ICU_USE_TIM5 FALSE +#define STM32_ICU_USE_TIM8 FALSE +#define STM32_ICU_TIM1_IRQ_PRIORITY 7 +#define STM32_ICU_TIM2_IRQ_PRIORITY 7 +#define STM32_ICU_TIM3_IRQ_PRIORITY 7 +#define STM32_ICU_TIM4_IRQ_PRIORITY 7 +#define STM32_ICU_TIM5_IRQ_PRIORITY 7 +#define STM32_ICU_TIM8_IRQ_PRIORITY 7 + +/* + * PWM driver system settings. + */ +#define STM32_PWM_USE_ADVANCED FALSE +#define STM32_PWM_USE_TIM1 FALSE +#define STM32_PWM_USE_TIM2 FALSE +#define STM32_PWM_USE_TIM3 FALSE +#define STM32_PWM_USE_TIM4 FALSE +#define STM32_PWM_USE_TIM5 FALSE +#define STM32_PWM_USE_TIM8 FALSE +#define STM32_PWM_TIM1_IRQ_PRIORITY 7 +#define STM32_PWM_TIM2_IRQ_PRIORITY 7 +#define STM32_PWM_TIM3_IRQ_PRIORITY 7 +#define STM32_PWM_TIM4_IRQ_PRIORITY 7 +#define STM32_PWM_TIM5_IRQ_PRIORITY 7 +#define STM32_PWM_TIM8_IRQ_PRIORITY 7 + +/* + * RTC driver system settings. + */ +#define STM32_RTC_IRQ_PRIORITY 15 + +/* + * SERIAL driver system settings. + */ +#define STM32_SERIAL_USE_USART1 FALSE +#define STM32_SERIAL_USE_USART2 FALSE +#define STM32_SERIAL_USE_USART3 FALSE +#define STM32_SERIAL_USE_UART4 FALSE +#define STM32_SERIAL_USE_UART5 FALSE +#define STM32_SERIAL_USART1_PRIORITY 12 +#define STM32_SERIAL_USART2_PRIORITY 12 +#define STM32_SERIAL_USART3_PRIORITY 12 +#define STM32_SERIAL_UART4_PRIORITY 12 +#define STM32_SERIAL_UART5_PRIORITY 12 + +/* + * SPI driver system settings. + */ +#define STM32_SPI_USE_SPI1 FALSE +#define STM32_SPI_USE_SPI2 FALSE +#define STM32_SPI_USE_SPI3 FALSE +#define STM32_SPI_SPI1_DMA_PRIORITY 1 +#define STM32_SPI_SPI2_DMA_PRIORITY 1 +#define STM32_SPI_SPI3_DMA_PRIORITY 1 +#define STM32_SPI_SPI1_IRQ_PRIORITY 10 +#define STM32_SPI_SPI2_IRQ_PRIORITY 10 +#define STM32_SPI_SPI3_IRQ_PRIORITY 10 +#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure") + +/* + * ST driver system settings. + */ +#define STM32_ST_IRQ_PRIORITY 8 +#define STM32_ST_USE_TIMER 2 + +/* + * UART driver system settings. + */ +#define STM32_UART_USE_USART1 FALSE +#define STM32_UART_USE_USART2 FALSE +#define STM32_UART_USE_USART3 FALSE +#define STM32_UART_USART1_IRQ_PRIORITY 12 +#define STM32_UART_USART2_IRQ_PRIORITY 12 +#define STM32_UART_USART3_IRQ_PRIORITY 12 +#define STM32_UART_USART1_DMA_PRIORITY 0 +#define STM32_UART_USART2_DMA_PRIORITY 0 +#define STM32_UART_USART3_DMA_PRIORITY 0 +#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure") + +/* + * USB driver system settings. + */ +#define STM32_USB_USE_USB1 TRUE +#define STM32_USB_LOW_POWER_ON_SUSPEND FALSE +#define STM32_USB_USB1_HP_IRQ_PRIORITY 13 +#define STM32_USB_USB1_LP_IRQ_PRIORITY 14 + +#endif /* _MCUCONF_H_ */ diff --git a/keyboards/chibios_test/teensy_lc_onekey/chconf.h b/keyboards/chibios_test/teensy_lc_onekey/chconf.h index cb36996c3..3294ac7ee 100644 --- a/keyboards/chibios_test/teensy_lc_onekey/chconf.h +++ b/keyboards/chibios_test/teensy_lc_onekey/chconf.h @@ -1,524 +1,524 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/** - * @file templates/chconf.h - * @brief Configuration file template. - * @details A copy of this file must be placed in each project directory, it - * contains the application specific kernel settings. - * - * @addtogroup config - * @details Kernel related settings and hooks. - * @{ - */ - -#ifndef CHCONF_H -#define CHCONF_H - -#define _CHIBIOS_RT_CONF_ - -/*===========================================================================*/ -/** - * @name System timers settings - * @{ - */ -/*===========================================================================*/ - -/** - * @brief System time counter resolution. - * @note Allowed values are 16 or 32 bits. - */ -#define CH_CFG_ST_RESOLUTION 32 - -/** - * @brief System tick frequency. - * @details Frequency of the system timer that drives the system ticks. This - * setting also defines the system tick time unit. - */ -#define CH_CFG_ST_FREQUENCY 1000 - -/** - * @brief Time delta constant for the tick-less mode. - * @note If this value is zero then the system uses the classic - * periodic tick. This value represents the minimum number - * of ticks that is safe to specify in a timeout directive. - * The value one is not valid, timeouts are rounded up to - * this value. - */ -#define CH_CFG_ST_TIMEDELTA 0 - -/** @} */ - -/*===========================================================================*/ -/** - * @name Kernel parameters and options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Round robin interval. - * @details This constant is the number of system ticks allowed for the - * threads before preemption occurs. Setting this value to zero - * disables the preemption for threads with equal priority and the - * round robin becomes cooperative. Note that higher priority - * threads can still preempt, the kernel is always preemptive. - * @note Disabling the round robin preemption makes the kernel more compact - * and generally faster. - * @note The round robin preemption is not supported in tickless mode and - * must be set to zero in that case. - */ -#define CH_CFG_TIME_QUANTUM 20 - -/** - * @brief Managed RAM size. - * @details Size of the RAM area to be managed by the OS. If set to zero - * then the whole available RAM is used. The core memory is made - * available to the heap allocator and/or can be used directly through - * the simplified core memory allocator. - * - * @note In order to let the OS manage the whole RAM the linker script must - * provide the @p __heap_base__ and @p __heap_end__ symbols. - * @note Requires @p CH_CFG_USE_MEMCORE. - */ -#define CH_CFG_MEMCORE_SIZE 0 - -/** - * @brief Idle thread automatic spawn suppression. - * @details When this option is activated the function @p chSysInit() - * does not spawn the idle thread. The application @p main() - * function becomes the idle thread and must implement an - * infinite loop. - */ -#define CH_CFG_NO_IDLE_THREAD FALSE - -/* Use __WFI in the idle thread for waiting. Does lower the power - * consumption. */ -#define CORTEX_ENABLE_WFI_IDLE TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Performance options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief OS optimization. - * @details If enabled then time efficient rather than space efficient code - * is used when two possible implementations exist. - * - * @note This is not related to the compiler optimization options. - * @note The default is @p TRUE. - */ -#define CH_CFG_OPTIMIZE_SPEED TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Subsystem options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Time Measurement APIs. - * @details If enabled then the time measurement APIs are included in - * the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_TM FALSE - -/** - * @brief Threads registry APIs. - * @details If enabled then the registry APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_REGISTRY TRUE - -/** - * @brief Threads synchronization APIs. - * @details If enabled then the @p chThdWait() function is included in - * the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_WAITEXIT TRUE - -/** - * @brief Semaphores APIs. - * @details If enabled then the Semaphores APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_SEMAPHORES TRUE - -/** - * @brief Semaphores queuing mode. - * @details If enabled then the threads are enqueued on semaphores by - * priority rather than in FIFO order. - * - * @note The default is @p FALSE. Enable this if you have special - * requirements. - * @note Requires @p CH_CFG_USE_SEMAPHORES. - */ -#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE - -/** - * @brief Mutexes APIs. - * @details If enabled then the mutexes APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MUTEXES TRUE - -/** - * @brief Enables recursive behavior on mutexes. - * @note Recursive mutexes are heavier and have an increased - * memory footprint. - * - * @note The default is @p FALSE. - * @note Requires @p CH_CFG_USE_MUTEXES. - */ -#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE - -/** - * @brief Conditional Variables APIs. - * @details If enabled then the conditional variables APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_MUTEXES. - */ -#define CH_CFG_USE_CONDVARS TRUE - -/** - * @brief Conditional Variables APIs with timeout. - * @details If enabled then the conditional variables APIs with timeout - * specification are included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_CONDVARS. - */ -#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE - -/** - * @brief Events Flags APIs. - * @details If enabled then the event flags APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_EVENTS TRUE - -/** - * @brief Events Flags APIs with timeout. - * @details If enabled then the events APIs with timeout specification - * are included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_EVENTS. - */ -#define CH_CFG_USE_EVENTS_TIMEOUT TRUE - -/** - * @brief Synchronous Messages APIs. - * @details If enabled then the synchronous messages APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MESSAGES TRUE - -/** - * @brief Synchronous Messages queuing mode. - * @details If enabled then messages are served by priority rather than in - * FIFO order. - * - * @note The default is @p FALSE. Enable this if you have special - * requirements. - * @note Requires @p CH_CFG_USE_MESSAGES. - */ -#define CH_CFG_USE_MESSAGES_PRIORITY FALSE - -/** - * @brief Mailboxes APIs. - * @details If enabled then the asynchronous messages (mailboxes) APIs are - * included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_SEMAPHORES. - */ -#define CH_CFG_USE_MAILBOXES TRUE - -/** - * @brief Core Memory Manager APIs. - * @details If enabled then the core memory manager APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MEMCORE TRUE - -/** - * @brief Heap Allocator APIs. - * @details If enabled then the memory heap allocator APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or - * @p CH_CFG_USE_SEMAPHORES. - * @note Mutexes are recommended. - */ -#define CH_CFG_USE_HEAP TRUE - -/** - * @brief Memory Pools Allocator APIs. - * @details If enabled then the memory pools allocator APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MEMPOOLS TRUE - -/** - * @brief Dynamic Threads APIs. - * @details If enabled then the dynamic threads creation APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_WAITEXIT. - * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. - */ -#define CH_CFG_USE_DYNAMIC TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Debug options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Debug option, kernel statistics. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_STATISTICS FALSE - -/** - * @brief Debug option, system state check. - * @details If enabled the correct call protocol for system APIs is checked - * at runtime. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_SYSTEM_STATE_CHECK TRUE - -/** - * @brief Debug option, parameters checks. - * @details If enabled then the checks on the API functions input - * parameters are activated. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_ENABLE_CHECKS TRUE - -/** - * @brief Debug option, consistency checks. - * @details If enabled then all the assertions in the kernel code are - * activated. This includes consistency checks inside the kernel, - * runtime anomalies and port-defined checks. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_ENABLE_ASSERTS TRUE - -/** - * @brief Debug option, trace buffer. - * @details If enabled then the trace buffer is activated. - * - * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. - */ -#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED - -/** - * @brief Trace buffer entries. - * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is - * different from @p CH_DBG_TRACE_MASK_DISABLED. - */ -#define CH_DBG_TRACE_BUFFER_SIZE 128 - -/** - * @brief Debug option, stack checks. - * @details If enabled then a runtime stack check is performed. - * - * @note The default is @p FALSE. - * @note The stack check is performed in a architecture/port dependent way. - * It may not be implemented or some ports. - * @note The default failure mode is to halt the system with the global - * @p panic_msg variable set to @p NULL. - */ -#define CH_DBG_ENABLE_STACK_CHECK TRUE - -/** - * @brief Debug option, stacks initialization. - * @details If enabled then the threads working area is filled with a byte - * value when a thread is created. This can be useful for the - * runtime measurement of the used stack. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_FILL_THREADS TRUE - -/** - * @brief Debug option, threads profiling. - * @details If enabled then a field is added to the @p thread_t structure that - * counts the system ticks occurred while executing the thread. - * - * @note The default is @p FALSE. - * @note This debug option is not currently compatible with the - * tickless mode. - */ -#define CH_DBG_THREADS_PROFILING FALSE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Kernel hooks - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Threads descriptor structure extension. - * @details User fields added to the end of the @p thread_t structure. - */ -#define CH_CFG_THREAD_EXTRA_FIELDS \ - /* Add threads custom fields here.*/ - -/** - * @brief Threads initialization hook. - * @details User initialization code added to the @p chThdInit() API. - * - * @note It is invoked from within @p chThdInit() and implicitly from all - * the threads creation APIs. - */ -#define CH_CFG_THREAD_INIT_HOOK(tp) { \ - /* Add threads initialization code here.*/ \ -} - -/** - * @brief Threads finalization hook. - * @details User finalization code added to the @p chThdExit() API. - */ -#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ - /* Add threads finalization code here.*/ \ -} - -/** - * @brief Context switch hook. - * @details This hook is invoked just before switching between threads. - */ -#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ - /* Context switch code here.*/ \ -} - -/** - * @brief ISR enter hook. - */ -#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ - /* IRQ prologue code here.*/ \ -} - -/** - * @brief ISR exit hook. - */ -#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ - /* IRQ epilogue code here.*/ \ -} - -/** - * @brief Idle thread enter hook. - * @note This hook is invoked within a critical zone, no OS functions - * should be invoked from here. - * @note This macro can be used to activate a power saving mode. - */ -#define CH_CFG_IDLE_ENTER_HOOK() { \ - /* Idle-enter code here.*/ \ -} - -/** - * @brief Idle thread leave hook. - * @note This hook is invoked within a critical zone, no OS functions - * should be invoked from here. - * @note This macro can be used to deactivate a power saving mode. - */ -#define CH_CFG_IDLE_LEAVE_HOOK() { \ - /* Idle-leave code here.*/ \ -} - -/** - * @brief Idle Loop hook. - * @details This hook is continuously invoked by the idle thread loop. - */ -#define CH_CFG_IDLE_LOOP_HOOK() { \ - /* Idle loop code here.*/ \ -} - -/** - * @brief System tick event hook. - * @details This hook is invoked in the system tick handler immediately - * after processing the virtual timers queue. - */ -#define CH_CFG_SYSTEM_TICK_HOOK() { \ - /* System tick event code here.*/ \ -} - -/** - * @brief System halt hook. - * @details This hook is invoked in case to a system halting error before - * the system is halted. - */ -#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ - /* System halt code here.*/ \ -} - -/** - * @brief Trace hook. - * @details This hook is invoked each time a new record is written in the - * trace buffer. - */ -#define CH_CFG_TRACE_HOOK(tep) { \ - /* Trace code here.*/ \ -} - -/** @} */ - -/*===========================================================================*/ -/* Port-specific settings (override port settings defaulted in chcore.h). */ -/*===========================================================================*/ - -#endif /* CHCONF_H */ - -/** @} */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/chconf.h + * @brief Configuration file template. + * @details A copy of this file must be placed in each project directory, it + * contains the application specific kernel settings. + * + * @addtogroup config + * @details Kernel related settings and hooks. + * @{ + */ + +#ifndef CHCONF_H +#define CHCONF_H + +#define _CHIBIOS_RT_CONF_ + +/*===========================================================================*/ +/** + * @name System timers settings + * @{ + */ +/*===========================================================================*/ + +/** + * @brief System time counter resolution. + * @note Allowed values are 16 or 32 bits. + */ +#define CH_CFG_ST_RESOLUTION 32 + +/** + * @brief System tick frequency. + * @details Frequency of the system timer that drives the system ticks. This + * setting also defines the system tick time unit. + */ +#define CH_CFG_ST_FREQUENCY 1000 + +/** + * @brief Time delta constant for the tick-less mode. + * @note If this value is zero then the system uses the classic + * periodic tick. This value represents the minimum number + * of ticks that is safe to specify in a timeout directive. + * The value one is not valid, timeouts are rounded up to + * this value. + */ +#define CH_CFG_ST_TIMEDELTA 0 + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel parameters and options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Round robin interval. + * @details This constant is the number of system ticks allowed for the + * threads before preemption occurs. Setting this value to zero + * disables the preemption for threads with equal priority and the + * round robin becomes cooperative. Note that higher priority + * threads can still preempt, the kernel is always preemptive. + * @note Disabling the round robin preemption makes the kernel more compact + * and generally faster. + * @note The round robin preemption is not supported in tickless mode and + * must be set to zero in that case. + */ +#define CH_CFG_TIME_QUANTUM 20 + +/** + * @brief Managed RAM size. + * @details Size of the RAM area to be managed by the OS. If set to zero + * then the whole available RAM is used. The core memory is made + * available to the heap allocator and/or can be used directly through + * the simplified core memory allocator. + * + * @note In order to let the OS manage the whole RAM the linker script must + * provide the @p __heap_base__ and @p __heap_end__ symbols. + * @note Requires @p CH_CFG_USE_MEMCORE. + */ +#define CH_CFG_MEMCORE_SIZE 0 + +/** + * @brief Idle thread automatic spawn suppression. + * @details When this option is activated the function @p chSysInit() + * does not spawn the idle thread. The application @p main() + * function becomes the idle thread and must implement an + * infinite loop. + */ +#define CH_CFG_NO_IDLE_THREAD FALSE + +/* Use __WFI in the idle thread for waiting. Does lower the power + * consumption. */ +#define CORTEX_ENABLE_WFI_IDLE TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Performance options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief OS optimization. + * @details If enabled then time efficient rather than space efficient code + * is used when two possible implementations exist. + * + * @note This is not related to the compiler optimization options. + * @note The default is @p TRUE. + */ +#define CH_CFG_OPTIMIZE_SPEED TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Subsystem options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Time Measurement APIs. + * @details If enabled then the time measurement APIs are included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_TM FALSE + +/** + * @brief Threads registry APIs. + * @details If enabled then the registry APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_REGISTRY TRUE + +/** + * @brief Threads synchronization APIs. + * @details If enabled then the @p chThdWait() function is included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_WAITEXIT TRUE + +/** + * @brief Semaphores APIs. + * @details If enabled then the Semaphores APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_SEMAPHORES TRUE + +/** + * @brief Semaphores queuing mode. + * @details If enabled then the threads are enqueued on semaphores by + * priority rather than in FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE + +/** + * @brief Mutexes APIs. + * @details If enabled then the mutexes APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MUTEXES TRUE + +/** + * @brief Enables recursive behavior on mutexes. + * @note Recursive mutexes are heavier and have an increased + * memory footprint. + * + * @note The default is @p FALSE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE + +/** + * @brief Conditional Variables APIs. + * @details If enabled then the conditional variables APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_CONDVARS TRUE + +/** + * @brief Conditional Variables APIs with timeout. + * @details If enabled then the conditional variables APIs with timeout + * specification are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_CONDVARS. + */ +#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE + +/** + * @brief Events Flags APIs. + * @details If enabled then the event flags APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_EVENTS TRUE + +/** + * @brief Events Flags APIs with timeout. + * @details If enabled then the events APIs with timeout specification + * are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_EVENTS. + */ +#define CH_CFG_USE_EVENTS_TIMEOUT TRUE + +/** + * @brief Synchronous Messages APIs. + * @details If enabled then the synchronous messages APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MESSAGES TRUE + +/** + * @brief Synchronous Messages queuing mode. + * @details If enabled then messages are served by priority rather than in + * FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_MESSAGES. + */ +#define CH_CFG_USE_MESSAGES_PRIORITY FALSE + +/** + * @brief Mailboxes APIs. + * @details If enabled then the asynchronous messages (mailboxes) APIs are + * included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_MAILBOXES TRUE + +/** + * @brief Core Memory Manager APIs. + * @details If enabled then the core memory manager APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMCORE TRUE + +/** + * @brief Heap Allocator APIs. + * @details If enabled then the memory heap allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or + * @p CH_CFG_USE_SEMAPHORES. + * @note Mutexes are recommended. + */ +#define CH_CFG_USE_HEAP TRUE + +/** + * @brief Memory Pools Allocator APIs. + * @details If enabled then the memory pools allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMPOOLS TRUE + +/** + * @brief Dynamic Threads APIs. + * @details If enabled then the dynamic threads creation APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_WAITEXIT. + * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. + */ +#define CH_CFG_USE_DYNAMIC TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Debug options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Debug option, kernel statistics. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_STATISTICS FALSE + +/** + * @brief Debug option, system state check. + * @details If enabled the correct call protocol for system APIs is checked + * at runtime. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_SYSTEM_STATE_CHECK TRUE + +/** + * @brief Debug option, parameters checks. + * @details If enabled then the checks on the API functions input + * parameters are activated. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_CHECKS TRUE + +/** + * @brief Debug option, consistency checks. + * @details If enabled then all the assertions in the kernel code are + * activated. This includes consistency checks inside the kernel, + * runtime anomalies and port-defined checks. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_ASSERTS TRUE + +/** + * @brief Debug option, trace buffer. + * @details If enabled then the trace buffer is activated. + * + * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED + +/** + * @brief Trace buffer entries. + * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is + * different from @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_BUFFER_SIZE 128 + +/** + * @brief Debug option, stack checks. + * @details If enabled then a runtime stack check is performed. + * + * @note The default is @p FALSE. + * @note The stack check is performed in a architecture/port dependent way. + * It may not be implemented or some ports. + * @note The default failure mode is to halt the system with the global + * @p panic_msg variable set to @p NULL. + */ +#define CH_DBG_ENABLE_STACK_CHECK TRUE + +/** + * @brief Debug option, stacks initialization. + * @details If enabled then the threads working area is filled with a byte + * value when a thread is created. This can be useful for the + * runtime measurement of the used stack. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_FILL_THREADS TRUE + +/** + * @brief Debug option, threads profiling. + * @details If enabled then a field is added to the @p thread_t structure that + * counts the system ticks occurred while executing the thread. + * + * @note The default is @p FALSE. + * @note This debug option is not currently compatible with the + * tickless mode. + */ +#define CH_DBG_THREADS_PROFILING FALSE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel hooks + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Threads descriptor structure extension. + * @details User fields added to the end of the @p thread_t structure. + */ +#define CH_CFG_THREAD_EXTRA_FIELDS \ + /* Add threads custom fields here.*/ + +/** + * @brief Threads initialization hook. + * @details User initialization code added to the @p chThdInit() API. + * + * @note It is invoked from within @p chThdInit() and implicitly from all + * the threads creation APIs. + */ +#define CH_CFG_THREAD_INIT_HOOK(tp) { \ + /* Add threads initialization code here.*/ \ +} + +/** + * @brief Threads finalization hook. + * @details User finalization code added to the @p chThdExit() API. + */ +#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ + /* Add threads finalization code here.*/ \ +} + +/** + * @brief Context switch hook. + * @details This hook is invoked just before switching between threads. + */ +#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ + /* Context switch code here.*/ \ +} + +/** + * @brief ISR enter hook. + */ +#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ + /* IRQ prologue code here.*/ \ +} + +/** + * @brief ISR exit hook. + */ +#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ + /* IRQ epilogue code here.*/ \ +} + +/** + * @brief Idle thread enter hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to activate a power saving mode. + */ +#define CH_CFG_IDLE_ENTER_HOOK() { \ + /* Idle-enter code here.*/ \ +} + +/** + * @brief Idle thread leave hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to deactivate a power saving mode. + */ +#define CH_CFG_IDLE_LEAVE_HOOK() { \ + /* Idle-leave code here.*/ \ +} + +/** + * @brief Idle Loop hook. + * @details This hook is continuously invoked by the idle thread loop. + */ +#define CH_CFG_IDLE_LOOP_HOOK() { \ + /* Idle loop code here.*/ \ +} + +/** + * @brief System tick event hook. + * @details This hook is invoked in the system tick handler immediately + * after processing the virtual timers queue. + */ +#define CH_CFG_SYSTEM_TICK_HOOK() { \ + /* System tick event code here.*/ \ +} + +/** + * @brief System halt hook. + * @details This hook is invoked in case to a system halting error before + * the system is halted. + */ +#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ + /* System halt code here.*/ \ +} + +/** + * @brief Trace hook. + * @details This hook is invoked each time a new record is written in the + * trace buffer. + */ +#define CH_CFG_TRACE_HOOK(tep) { \ + /* Trace code here.*/ \ +} + +/** @} */ + +/*===========================================================================*/ +/* Port-specific settings (override port settings defaulted in chcore.h). */ +/*===========================================================================*/ + +#endif /* CHCONF_H */ + +/** @} */ diff --git a/keyboards/chibios_test/teensy_lc_onekey/halconf.h b/keyboards/chibios_test/teensy_lc_onekey/halconf.h index b1d2cd550..0436408b0 100644 --- a/keyboards/chibios_test/teensy_lc_onekey/halconf.h +++ b/keyboards/chibios_test/teensy_lc_onekey/halconf.h @@ -1,187 +1,187 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/** - * @file templates/halconf.h - * @brief HAL configuration header. - * @details HAL configuration file, this file allows to enable or disable the - * various device drivers from your application. You may also use - * this file in order to override the device drivers default settings. - * - * @addtogroup HAL_CONF - * @{ - */ - -#ifndef _HALCONF_H_ -#define _HALCONF_H_ - -#include "mcuconf.h" - -/** - * @brief Enables the PAL subsystem. - */ -#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) -#define HAL_USE_PAL TRUE -#endif - -/** - * @brief Enables the ADC subsystem. - */ -#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) -#define HAL_USE_ADC FALSE -#endif - -/** - * @brief Enables the CAN subsystem. - */ -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) -#define HAL_USE_CAN FALSE -#endif - -/** - * @brief Enables the DAC subsystem. - */ -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) -#define HAL_USE_DAC FALSE -#endif - -/** - * @brief Enables the EXT subsystem. - */ -#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) -#define HAL_USE_EXT FALSE -#endif - -/** - * @brief Enables the GPT subsystem. - */ -#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) -#define HAL_USE_GPT FALSE -#endif - -/** - * @brief Enables the I2C subsystem. - */ -#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) -#define HAL_USE_I2C FALSE -#endif - -/** - * @brief Enables the I2S subsystem. - */ -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) -#define HAL_USE_I2S FALSE -#endif - -/** - * @brief Enables the ICU subsystem. - */ -#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) -#define HAL_USE_ICU FALSE -#endif - -/** - * @brief Enables the MAC subsystem. - */ -#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) -#define HAL_USE_MAC FALSE -#endif - -/** - * @brief Enables the MMC_SPI subsystem. - */ -#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) -#define HAL_USE_MMC_SPI FALSE -#endif - -/** - * @brief Enables the PWM subsystem. - */ -#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) -#define HAL_USE_PWM FALSE -#endif - -/** - * @brief Enables the RTC subsystem. - */ -#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) -#define HAL_USE_RTC FALSE -#endif - -/** - * @brief Enables the SDC subsystem. - */ -#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) -#define HAL_USE_SDC FALSE -#endif - -/** - * @brief Enables the SERIAL subsystem. - */ -#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) -#define HAL_USE_SERIAL FALSE -#endif - -/** - * @brief Enables the SERIAL over USB subsystem. - */ -#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) -#define HAL_USE_SERIAL_USB FALSE -#endif - -/** - * @brief Enables the SPI subsystem. - */ -#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) -#define HAL_USE_SPI FALSE -#endif - -/** - * @brief Enables the UART subsystem. - */ -#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) -#define HAL_USE_UART FALSE -#endif - -/** - * @brief Enables the USB subsystem. - */ -#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) -#define HAL_USE_USB TRUE -#endif - -/** - * @brief Enables the WDG subsystem. - */ -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) -#define HAL_USE_WDG FALSE -#endif - -/*===========================================================================*/ -/* USB driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables synchronous APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) -#define USB_USE_WAIT TRUE -#endif - -#endif /* _HALCONF_H_ */ - -/** @} */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/halconf.h + * @brief HAL configuration header. + * @details HAL configuration file, this file allows to enable or disable the + * various device drivers from your application. You may also use + * this file in order to override the device drivers default settings. + * + * @addtogroup HAL_CONF + * @{ + */ + +#ifndef _HALCONF_H_ +#define _HALCONF_H_ + +#include "mcuconf.h" + +/** + * @brief Enables the PAL subsystem. + */ +#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) +#define HAL_USE_PAL TRUE +#endif + +/** + * @brief Enables the ADC subsystem. + */ +#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) +#define HAL_USE_ADC FALSE +#endif + +/** + * @brief Enables the CAN subsystem. + */ +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) +#define HAL_USE_CAN FALSE +#endif + +/** + * @brief Enables the DAC subsystem. + */ +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) +#define HAL_USE_DAC FALSE +#endif + +/** + * @brief Enables the EXT subsystem. + */ +#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) +#define HAL_USE_EXT FALSE +#endif + +/** + * @brief Enables the GPT subsystem. + */ +#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) +#define HAL_USE_GPT FALSE +#endif + +/** + * @brief Enables the I2C subsystem. + */ +#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) +#define HAL_USE_I2C FALSE +#endif + +/** + * @brief Enables the I2S subsystem. + */ +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) +#define HAL_USE_I2S FALSE +#endif + +/** + * @brief Enables the ICU subsystem. + */ +#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) +#define HAL_USE_ICU FALSE +#endif + +/** + * @brief Enables the MAC subsystem. + */ +#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) +#define HAL_USE_MAC FALSE +#endif + +/** + * @brief Enables the MMC_SPI subsystem. + */ +#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) +#define HAL_USE_MMC_SPI FALSE +#endif + +/** + * @brief Enables the PWM subsystem. + */ +#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) +#define HAL_USE_PWM FALSE +#endif + +/** + * @brief Enables the RTC subsystem. + */ +#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) +#define HAL_USE_RTC FALSE +#endif + +/** + * @brief Enables the SDC subsystem. + */ +#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) +#define HAL_USE_SDC FALSE +#endif + +/** + * @brief Enables the SERIAL subsystem. + */ +#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL FALSE +#endif + +/** + * @brief Enables the SERIAL over USB subsystem. + */ +#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL_USB FALSE +#endif + +/** + * @brief Enables the SPI subsystem. + */ +#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) +#define HAL_USE_SPI FALSE +#endif + +/** + * @brief Enables the UART subsystem. + */ +#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) +#define HAL_USE_UART FALSE +#endif + +/** + * @brief Enables the USB subsystem. + */ +#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) +#define HAL_USE_USB TRUE +#endif + +/** + * @brief Enables the WDG subsystem. + */ +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) +#define HAL_USE_WDG FALSE +#endif + +/*===========================================================================*/ +/* USB driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) +#define USB_USE_WAIT TRUE +#endif + +#endif /* _HALCONF_H_ */ + +/** @} */ diff --git a/keyboards/chibios_test/teensy_lc_onekey/mcuconf.h b/keyboards/chibios_test/teensy_lc_onekey/mcuconf.h index c63659019..2764e8898 100644 --- a/keyboards/chibios_test/teensy_lc_onekey/mcuconf.h +++ b/keyboards/chibios_test/teensy_lc_onekey/mcuconf.h @@ -1,55 +1,55 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef _MCUCONF_H_ -#define _MCUCONF_H_ - -#define KL2x_MCUCONF - -/* - * HAL driver system settings. - */ -#if 1 -/* PEE mode - 48MHz system clock driven by (16 MHz) external crystal. */ -#define KINETIS_MCG_MODE KINETIS_MCG_MODE_PEE -#define KINETIS_PLLCLK_FREQUENCY 96000000UL -#define KINETIS_SYSCLK_FREQUENCY 48000000UL -#endif - -#if 0 -/* crystal-less FEI mode - 48 MHz with internal 32.768 kHz crystal */ -#define KINETIS_MCG_MODE KINETIS_MCG_MODE_FEI -#define KINETIS_MCG_FLL_DMX32 1 /* Fine-tune for 32.768 kHz */ -#define KINETIS_MCG_FLL_DRS 1 /* 1464x FLL factor */ -#define KINETIS_SYSCLK_FREQUENCY 47972352UL /* 32.768 kHz * 1464 (~48 MHz) */ -#define KINETIS_CLKDIV1_OUTDIV1 1 /* do not divide system clock */ -#endif - -/* - * SERIAL driver system settings. - */ -#define KINETIS_SERIAL_USE_UART0 TRUE - -/* - * USB driver settings - */ -#define KINETIS_USB_USE_USB0 TRUE -/* Need to redefine this, since the default is for K20x */ -/* This is for Teensy LC; you should comment it out (or change to 5) - * for Teensy 3.x */ -#define KINETIS_USB_USB0_IRQ_PRIORITY 2 - -#endif /* _MCUCONF_H_ */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _MCUCONF_H_ +#define _MCUCONF_H_ + +#define KL2x_MCUCONF + +/* + * HAL driver system settings. + */ +#if 1 +/* PEE mode - 48MHz system clock driven by (16 MHz) external crystal. */ +#define KINETIS_MCG_MODE KINETIS_MCG_MODE_PEE +#define KINETIS_PLLCLK_FREQUENCY 96000000UL +#define KINETIS_SYSCLK_FREQUENCY 48000000UL +#endif + +#if 0 +/* crystal-less FEI mode - 48 MHz with internal 32.768 kHz crystal */ +#define KINETIS_MCG_MODE KINETIS_MCG_MODE_FEI +#define KINETIS_MCG_FLL_DMX32 1 /* Fine-tune for 32.768 kHz */ +#define KINETIS_MCG_FLL_DRS 1 /* 1464x FLL factor */ +#define KINETIS_SYSCLK_FREQUENCY 47972352UL /* 32.768 kHz * 1464 (~48 MHz) */ +#define KINETIS_CLKDIV1_OUTDIV1 1 /* do not divide system clock */ +#endif + +/* + * SERIAL driver system settings. + */ +#define KINETIS_SERIAL_USE_UART0 TRUE + +/* + * USB driver settings + */ +#define KINETIS_USB_USE_USB0 TRUE +/* Need to redefine this, since the default is for K20x */ +/* This is for Teensy LC; you should comment it out (or change to 5) + * for Teensy 3.x */ +#define KINETIS_USB_USB0_IRQ_PRIORITY 2 + +#endif /* _MCUCONF_H_ */ diff --git a/keyboards/gh60/Makefile b/keyboards/gh60/Makefile index 39a9cc0ae..075b77256 100644 --- a/keyboards/gh60/Makefile +++ b/keyboards/gh60/Makefile @@ -1,74 +1,74 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -# CONSOLE_ENABLE ?= yes # Console for debug(+400) -# COMMAND_ENABLE ?= yes # Commands for debug and configuration -KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -# MIDI_ENABLE ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR - include ../../Makefile -endif - + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +# CONSOLE_ENABLE ?= yes # Console for debug(+400) +# COMMAND_ENABLE ?= yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +# MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID + + +ifndef QUANTUM_DIR + include ../../Makefile +endif + diff --git a/keyboards/gh60/config.h b/keyboards/gh60/config.h index 4813c4e78..97753bc06 100644 --- a/keyboards/gh60/config.h +++ b/keyboards/gh60/config.h @@ -1,161 +1,161 @@ -/* -Copyright 2012 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6060 -#define DEVICE_VER 0x0001 -#define MANUFACTURER geekhack -#define PRODUCT GH60 -#define DESCRIPTION t.m.k. keyboard firmware for GH60 - -/* key matrix size */ -#define MATRIX_ROWS 5 -#define MATRIX_COLS 14 - -/* - * Keyboard Matrix Assignments - * - * Change this to how you wired your keyboard - * COLS: AVR pins used for columns, left to right - * ROWS: AVR pins used for rows, top to bottom - * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) - * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) - * -*/ - #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } -// Rev A -// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 } -// Rev B/C - #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 } -#define UNUSED_PINS - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ -#define DEBOUNCING_DELAY 5 - -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ -#define BACKLIGHT_LEVELS 3 - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* - * Force NKRO - * - * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved - * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the - * makefile for this to work.) - * - * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) - * until the next keyboard reset. - * - * NKRO may prevent your keystrokes from being detected in the BIOS, but it is - * fully operational during normal computer usage. - * - * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) - * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by - * bootmagic, NKRO mode will always be enabled until it is toggled again during a - * power-up. - * - */ -//#define FORCE_NKRO - -/* - * Magic Key Options - * - * Magic keys are hotkey commands that allow control over firmware functions of - * the keyboard. They are best used in combination with the HID Listen program, - * found here: https://www.pjrc.com/teensy/hid_listen.html - * - * The options below allow the magic key functionality to be changed. This is - * useful if your keyboard/keypad is missing keys and you want magic key support. - * - */ - -/* key combination for magic key command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* control how magic key switches layers */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false - -/* override magic key keymap */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM -//#define MAGIC_KEY_HELP1 H -//#define MAGIC_KEY_HELP2 SLASH -//#define MAGIC_KEY_DEBUG D -//#define MAGIC_KEY_DEBUG_MATRIX X -//#define MAGIC_KEY_DEBUG_KBD K -//#define MAGIC_KEY_DEBUG_MOUSE M -//#define MAGIC_KEY_VERSION V -//#define MAGIC_KEY_STATUS S -//#define MAGIC_KEY_CONSOLE C -//#define MAGIC_KEY_LAYER0_ALT1 ESC -//#define MAGIC_KEY_LAYER0_ALT2 GRAVE -//#define MAGIC_KEY_LAYER0 0 -//#define MAGIC_KEY_LAYER1 1 -//#define MAGIC_KEY_LAYER2 2 -//#define MAGIC_KEY_LAYER3 3 -//#define MAGIC_KEY_LAYER4 4 -//#define MAGIC_KEY_LAYER5 5 -//#define MAGIC_KEY_LAYER6 6 -//#define MAGIC_KEY_LAYER7 7 -//#define MAGIC_KEY_LAYER8 8 -//#define MAGIC_KEY_LAYER9 9 -//#define MAGIC_KEY_BOOTLOADER PAUSE -//#define MAGIC_KEY_LOCK CAPS -//#define MAGIC_KEY_EEPROM E -//#define MAGIC_KEY_NKRO N -//#define MAGIC_KEY_SLEEP_LED Z - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - -#endif +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER geekhack +#define PRODUCT GH60 +#define DESCRIPTION t.m.k. keyboard firmware for GH60 + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 14 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ + #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } +// Rev A +// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 } +// Rev B/C + #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/gh60/gh60.c b/keyboards/gh60/gh60.c index 255d87de9..f5a158e12 100644 --- a/keyboards/gh60/gh60.c +++ b/keyboards/gh60/gh60.c @@ -1,25 +1,25 @@ -#include "gh60.h" - -void led_set_kb(uint8_t usb_led) { - // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here - - if (usb_led & (1< - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6060 -#define DEVICE_VER 0x0001 -#define MANUFACTURER geekhack -#define PRODUCT GH60 -#define DESCRIPTION t.m.k. keyboard firmware for GH60 - -/* key matrix size */ -#define MATRIX_ROWS 5 -#define MATRIX_COLS 14 - -/* - * Keyboard Matrix Assignments - * - * Change this to how you wired your keyboard - * COLS: AVR pins used for columns, left to right - * ROWS: AVR pins used for rows, top to bottom - * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) - * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) - * -*/ - #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } -// Rev A -// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 } -// Rev B/C - #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 } -#define UNUSED_PINS - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ -#define DEBOUNCING_DELAY 5 - -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ -#define BACKLIGHT_LEVELS 3 - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* - * Force NKRO - * - * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved - * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the - * makefile for this to work.) - * - * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) - * until the next keyboard reset. - * - * NKRO may prevent your keystrokes from being detected in the BIOS, but it is - * fully operational during normal computer usage. - * - * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) - * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by - * bootmagic, NKRO mode will always be enabled until it is toggled again during a - * power-up. - * - */ -//#define FORCE_NKRO - -/* - * Magic Key Options - * - * Magic keys are hotkey commands that allow control over firmware functions of - * the keyboard. They are best used in combination with the HID Listen program, - * found here: https://www.pjrc.com/teensy/hid_listen.html - * - * The options below allow the magic key functionality to be changed. This is - * useful if your keyboard/keypad is missing keys and you want magic key support. - * - */ - -/* key combination for magic key command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* control how magic key switches layers */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false - -/* override magic key keymap */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM -//#define MAGIC_KEY_HELP1 H -//#define MAGIC_KEY_HELP2 SLASH -//#define MAGIC_KEY_DEBUG D -//#define MAGIC_KEY_DEBUG_MATRIX X -//#define MAGIC_KEY_DEBUG_KBD K -//#define MAGIC_KEY_DEBUG_MOUSE M -//#define MAGIC_KEY_VERSION V -//#define MAGIC_KEY_STATUS S -//#define MAGIC_KEY_CONSOLE C -//#define MAGIC_KEY_LAYER0_ALT1 ESC -//#define MAGIC_KEY_LAYER0_ALT2 GRAVE -//#define MAGIC_KEY_LAYER0 0 -//#define MAGIC_KEY_LAYER1 1 -//#define MAGIC_KEY_LAYER2 2 -//#define MAGIC_KEY_LAYER3 3 -//#define MAGIC_KEY_LAYER4 4 -//#define MAGIC_KEY_LAYER5 5 -//#define MAGIC_KEY_LAYER6 6 -//#define MAGIC_KEY_LAYER7 7 -//#define MAGIC_KEY_LAYER8 8 -//#define MAGIC_KEY_LAYER9 9 -//#define MAGIC_KEY_BOOTLOADER PAUSE -//#define MAGIC_KEY_LOCK CAPS -//#define MAGIC_KEY_EEPROM E -//#define MAGIC_KEY_NKRO N -//#define MAGIC_KEY_SLEEP_LED Z - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - -/* - * RGB Underglow - * These settings are for the F4 by default: - * - * - * #define ws2812_PORTREG PORTF - * #define ws2812_DDRREG DDRF - * #define ws2812_pin PF4 - * #define RGBLED_NUM 14 // Number of LEDs - * #define RGBLIGHT_HUE_STEP 10 - * #define RGBLIGHT_SAT_STEP 17 - * #define RGBLIGHT_VAL_STEP 17 - * - * The firmware supports 5 different light effects, and the color (hue, saturation, brightness) can be customized in most effects. - * To control the underglow, you need to modify your keymap file to assign those functions to some keys/key combinations. - * For details, please check this keymap. keyboard/planck/keymaps/yang/keymap.c -*/ - -/* Deprecated code below -#define ws2812_PORTREG PORTF -#define ws2812_DDRREG DDRF -#define ws2812_pin PF4 -*/ -#define RGB_DI_PIN F4 -#define RGBLIGHT_TIMER -#define RGBLED_NUM 8 // Number of LEDs -#define RGBLIGHT_HUE_STEP 8 -#define RGBLIGHT_SAT_STEP 8 -#define RGBLIGHT_VAL_STEP 8 -#endif +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER geekhack +#define PRODUCT GH60 +#define DESCRIPTION t.m.k. keyboard firmware for GH60 + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 14 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ + #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } +// Rev A +// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 } +// Rev B/C + #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +/* + * RGB Underglow + * These settings are for the F4 by default: + * + * + * #define ws2812_PORTREG PORTF + * #define ws2812_DDRREG DDRF + * #define ws2812_pin PF4 + * #define RGBLED_NUM 14 // Number of LEDs + * #define RGBLIGHT_HUE_STEP 10 + * #define RGBLIGHT_SAT_STEP 17 + * #define RGBLIGHT_VAL_STEP 17 + * + * The firmware supports 5 different light effects, and the color (hue, saturation, brightness) can be customized in most effects. + * To control the underglow, you need to modify your keymap file to assign those functions to some keys/key combinations. + * For details, please check this keymap. keyboard/planck/keymaps/yang/keymap.c +*/ + +/* Deprecated code below +#define ws2812_PORTREG PORTF +#define ws2812_DDRREG DDRF +#define ws2812_pin PF4 +*/ +#define RGB_DI_PIN F4 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 8 // Number of LEDs +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 8 +#endif diff --git a/keyboards/gh60/pinout.txt b/keyboards/gh60/pinout.txt index 3787f938e..e9bf1983a 100644 --- a/keyboards/gh60/pinout.txt +++ b/keyboards/gh60/pinout.txt @@ -1,18 +1,18 @@ - /* Column pin configuration - * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 - * pin: F0 F1 E6 C7 C6 B6 D4 B1 B7 B5 B4 D7 D6 B3 (Rev.C) - */ - - /* Row pin configuration - * row: 0 1 2 3 4 - * pin: D0 D1 D2 D3 D5 - */ - - GPIO pads - 0 F7 WASD LEDs - 1 F6 ESC LED - 2 F5 FN LED - 3 F4 POKER Arrow LEDs - - B2 Capslock LED + /* Column pin configuration + * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 + * pin: F0 F1 E6 C7 C6 B6 D4 B1 B7 B5 B4 D7 D6 B3 (Rev.C) + */ + + /* Row pin configuration + * row: 0 1 2 3 4 + * pin: D0 D1 D2 D3 D5 + */ + + GPIO pads + 0 F7 WASD LEDs + 1 F6 ESC LED + 2 F5 FN LED + 3 F4 POKER Arrow LEDs + + B2 Capslock LED B0 not connected \ No newline at end of file diff --git a/keyboards/gh60/readme.md b/keyboards/gh60/readme.md index 92302d507..ad042483d 100644 --- a/keyboards/gh60/readme.md +++ b/keyboards/gh60/readme.md @@ -1,60 +1,60 @@ -## gh60 Rev C keyboard firmware - -![gh60 Rev C PCB](gh60revc.jpg) - - /* Column pin configuration - * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 - * pin: F0 F1 E6 C7 C6 B6 D4 B1 B7 B5 B4 D7 D6 B3 (Rev.C) - */ - - /* Row pin configuration - * row: 0 1 2 3 4 - * pin: D0 D1 D2 D3 D5 - */ - - GPIO pads - 0 F7 WASD LEDs - 1 F6 ESC LED - 2 F5 FN LED - 3 F4 POKER Arrow LEDs - - B2 Capslock LED - B0 not connected - -Functions to controls LED clusters - - gh60_caps_led_on() - gh60_poker_leds_on() - gh60_fn_led_on() - gh60_esc_led_on() - gh60_wasd_leds_on() - - gh60_caps_led_off() - gh60_poker_leds_off() - gh60_fn_led_off() - gh60_esc_led_off() - gh60_wasd_leds_off() - -====================== - -## Quantum MK Firmware - -For the full Quantum feature list, see [the parent readme.md](/readme.md). - -## Building - -Download or clone the whole firmware and navigate to the keyboards/gh60_rev_c folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. - -Depending on which keymap you would like to use, you will have to compile slightly differently. - -### Default -To build with the default keymap, simply run `make`. - -### Other Keymaps -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. - -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: -``` -$ make KEYMAP=[default|jack|] -``` -Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. +## gh60 Rev C keyboard firmware + +![gh60 Rev C PCB](gh60revc.jpg) + + /* Column pin configuration + * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 + * pin: F0 F1 E6 C7 C6 B6 D4 B1 B7 B5 B4 D7 D6 B3 (Rev.C) + */ + + /* Row pin configuration + * row: 0 1 2 3 4 + * pin: D0 D1 D2 D3 D5 + */ + + GPIO pads + 0 F7 WASD LEDs + 1 F6 ESC LED + 2 F5 FN LED + 3 F4 POKER Arrow LEDs + + B2 Capslock LED + B0 not connected + +Functions to controls LED clusters + + gh60_caps_led_on() + gh60_poker_leds_on() + gh60_fn_led_on() + gh60_esc_led_on() + gh60_wasd_leds_on() + + gh60_caps_led_off() + gh60_poker_leds_off() + gh60_fn_led_off() + gh60_esc_led_off() + gh60_wasd_leds_off() + +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/gh60_rev_c folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default +To build with the default keymap, simply run `make`. + +### Other Keymaps +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +``` +$ make KEYMAP=[default|jack|] +``` +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/infinity_chibios/chconf.h b/keyboards/infinity_chibios/chconf.h index b886c383b..43c845739 100644 --- a/keyboards/infinity_chibios/chconf.h +++ b/keyboards/infinity_chibios/chconf.h @@ -1,524 +1,524 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/** - * @file templates/chconf.h - * @brief Configuration file template. - * @details A copy of this file must be placed in each project directory, it - * contains the application specific kernel settings. - * - * @addtogroup config - * @details Kernel related settings and hooks. - * @{ - */ - -#ifndef CHCONF_H -#define CHCONF_H - -#define _CHIBIOS_RT_CONF_ - -/*===========================================================================*/ -/** - * @name System timers settings - * @{ - */ -/*===========================================================================*/ - -/** - * @brief System time counter resolution. - * @note Allowed values are 16 or 32 bits. - */ -#define CH_CFG_ST_RESOLUTION 32 - -/** - * @brief System tick frequency. - * @details Frequency of the system timer that drives the system ticks. This - * setting also defines the system tick time unit. - */ -#define CH_CFG_ST_FREQUENCY 1000 - -/** - * @brief Time delta constant for the tick-less mode. - * @note If this value is zero then the system uses the classic - * periodic tick. This value represents the minimum number - * of ticks that is safe to specify in a timeout directive. - * The value one is not valid, timeouts are rounded up to - * this value. - */ -#define CH_CFG_ST_TIMEDELTA 0 - -/** @} */ - -/*===========================================================================*/ -/** - * @name Kernel parameters and options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Round robin interval. - * @details This constant is the number of system ticks allowed for the - * threads before preemption occurs. Setting this value to zero - * disables the preemption for threads with equal priority and the - * round robin becomes cooperative. Note that higher priority - * threads can still preempt, the kernel is always preemptive. - * @note Disabling the round robin preemption makes the kernel more compact - * and generally faster. - * @note The round robin preemption is not supported in tickless mode and - * must be set to zero in that case. - */ -#define CH_CFG_TIME_QUANTUM 20 - -/** - * @brief Managed RAM size. - * @details Size of the RAM area to be managed by the OS. If set to zero - * then the whole available RAM is used. The core memory is made - * available to the heap allocator and/or can be used directly through - * the simplified core memory allocator. - * - * @note In order to let the OS manage the whole RAM the linker script must - * provide the @p __heap_base__ and @p __heap_end__ symbols. - * @note Requires @p CH_CFG_USE_MEMCORE. - */ -#define CH_CFG_MEMCORE_SIZE 0 - -/** - * @brief Idle thread automatic spawn suppression. - * @details When this option is activated the function @p chSysInit() - * does not spawn the idle thread. The application @p main() - * function becomes the idle thread and must implement an - * infinite loop. - */ -#define CH_CFG_NO_IDLE_THREAD FALSE - -/* Use __WFI in the idle thread for waiting. Does lower the power - * consumption. */ -#define CORTEX_ENABLE_WFI_IDLE TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Performance options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief OS optimization. - * @details If enabled then time efficient rather than space efficient code - * is used when two possible implementations exist. - * - * @note This is not related to the compiler optimization options. - * @note The default is @p TRUE. - */ -#define CH_CFG_OPTIMIZE_SPEED TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Subsystem options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Time Measurement APIs. - * @details If enabled then the time measurement APIs are included in - * the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_TM FALSE - -/** - * @brief Threads registry APIs. - * @details If enabled then the registry APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_REGISTRY TRUE - -/** - * @brief Threads synchronization APIs. - * @details If enabled then the @p chThdWait() function is included in - * the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_WAITEXIT TRUE - -/** - * @brief Semaphores APIs. - * @details If enabled then the Semaphores APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_SEMAPHORES TRUE - -/** - * @brief Semaphores queuing mode. - * @details If enabled then the threads are enqueued on semaphores by - * priority rather than in FIFO order. - * - * @note The default is @p FALSE. Enable this if you have special - * requirements. - * @note Requires @p CH_CFG_USE_SEMAPHORES. - */ -#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE - -/** - * @brief Mutexes APIs. - * @details If enabled then the mutexes APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MUTEXES TRUE - -/** - * @brief Enables recursive behavior on mutexes. - * @note Recursive mutexes are heavier and have an increased - * memory footprint. - * - * @note The default is @p FALSE. - * @note Requires @p CH_CFG_USE_MUTEXES. - */ -#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE - -/** - * @brief Conditional Variables APIs. - * @details If enabled then the conditional variables APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_MUTEXES. - */ -#define CH_CFG_USE_CONDVARS TRUE - -/** - * @brief Conditional Variables APIs with timeout. - * @details If enabled then the conditional variables APIs with timeout - * specification are included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_CONDVARS. - */ -#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE - -/** - * @brief Events Flags APIs. - * @details If enabled then the event flags APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_EVENTS TRUE - -/** - * @brief Events Flags APIs with timeout. - * @details If enabled then the events APIs with timeout specification - * are included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_EVENTS. - */ -#define CH_CFG_USE_EVENTS_TIMEOUT TRUE - -/** - * @brief Synchronous Messages APIs. - * @details If enabled then the synchronous messages APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MESSAGES TRUE - -/** - * @brief Synchronous Messages queuing mode. - * @details If enabled then messages are served by priority rather than in - * FIFO order. - * - * @note The default is @p FALSE. Enable this if you have special - * requirements. - * @note Requires @p CH_CFG_USE_MESSAGES. - */ -#define CH_CFG_USE_MESSAGES_PRIORITY FALSE - -/** - * @brief Mailboxes APIs. - * @details If enabled then the asynchronous messages (mailboxes) APIs are - * included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_SEMAPHORES. - */ -#define CH_CFG_USE_MAILBOXES TRUE - -/** - * @brief Core Memory Manager APIs. - * @details If enabled then the core memory manager APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MEMCORE TRUE - -/** - * @brief Heap Allocator APIs. - * @details If enabled then the memory heap allocator APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or - * @p CH_CFG_USE_SEMAPHORES. - * @note Mutexes are recommended. - */ -#define CH_CFG_USE_HEAP TRUE - -/** - * @brief Memory Pools Allocator APIs. - * @details If enabled then the memory pools allocator APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MEMPOOLS TRUE - -/** - * @brief Dynamic Threads APIs. - * @details If enabled then the dynamic threads creation APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_WAITEXIT. - * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. - */ -#define CH_CFG_USE_DYNAMIC TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Debug options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Debug option, kernel statistics. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_STATISTICS FALSE - -/** - * @brief Debug option, system state check. - * @details If enabled the correct call protocol for system APIs is checked - * at runtime. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_SYSTEM_STATE_CHECK FALSE - -/** - * @brief Debug option, parameters checks. - * @details If enabled then the checks on the API functions input - * parameters are activated. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_ENABLE_CHECKS FALSE - -/** - * @brief Debug option, consistency checks. - * @details If enabled then all the assertions in the kernel code are - * activated. This includes consistency checks inside the kernel, - * runtime anomalies and port-defined checks. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_ENABLE_ASSERTS FALSE - -/** - * @brief Debug option, trace buffer. - * @details If enabled then the trace buffer is activated. - * - * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. - */ -#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED - -/** - * @brief Trace buffer entries. - * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is - * different from @p CH_DBG_TRACE_MASK_DISABLED. - */ -#define CH_DBG_TRACE_BUFFER_SIZE 128 - -/** - * @brief Debug option, stack checks. - * @details If enabled then a runtime stack check is performed. - * - * @note The default is @p FALSE. - * @note The stack check is performed in a architecture/port dependent way. - * It may not be implemented or some ports. - * @note The default failure mode is to halt the system with the global - * @p panic_msg variable set to @p NULL. - */ -#define CH_DBG_ENABLE_STACK_CHECK FALSE - -/** - * @brief Debug option, stacks initialization. - * @details If enabled then the threads working area is filled with a byte - * value when a thread is created. This can be useful for the - * runtime measurement of the used stack. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_FILL_THREADS FALSE - -/** - * @brief Debug option, threads profiling. - * @details If enabled then a field is added to the @p thread_t structure that - * counts the system ticks occurred while executing the thread. - * - * @note The default is @p FALSE. - * @note This debug option is not currently compatible with the - * tickless mode. - */ -#define CH_DBG_THREADS_PROFILING FALSE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Kernel hooks - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Threads descriptor structure extension. - * @details User fields added to the end of the @p thread_t structure. - */ -#define CH_CFG_THREAD_EXTRA_FIELDS \ - /* Add threads custom fields here.*/ - -/** - * @brief Threads initialization hook. - * @details User initialization code added to the @p chThdInit() API. - * - * @note It is invoked from within @p chThdInit() and implicitly from all - * the threads creation APIs. - */ -#define CH_CFG_THREAD_INIT_HOOK(tp) { \ - /* Add threads initialization code here.*/ \ -} - -/** - * @brief Threads finalization hook. - * @details User finalization code added to the @p chThdExit() API. - */ -#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ - /* Add threads finalization code here.*/ \ -} - -/** - * @brief Context switch hook. - * @details This hook is invoked just before switching between threads. - */ -#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ - /* Context switch code here.*/ \ -} - -/** - * @brief ISR enter hook. - */ -#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ - /* IRQ prologue code here.*/ \ -} - -/** - * @brief ISR exit hook. - */ -#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ - /* IRQ epilogue code here.*/ \ -} - -/** - * @brief Idle thread enter hook. - * @note This hook is invoked within a critical zone, no OS functions - * should be invoked from here. - * @note This macro can be used to activate a power saving mode. - */ -#define CH_CFG_IDLE_ENTER_HOOK() { \ - /* Idle-enter code here.*/ \ -} - -/** - * @brief Idle thread leave hook. - * @note This hook is invoked within a critical zone, no OS functions - * should be invoked from here. - * @note This macro can be used to deactivate a power saving mode. - */ -#define CH_CFG_IDLE_LEAVE_HOOK() { \ - /* Idle-leave code here.*/ \ -} - -/** - * @brief Idle Loop hook. - * @details This hook is continuously invoked by the idle thread loop. - */ -#define CH_CFG_IDLE_LOOP_HOOK() { \ - /* Idle loop code here.*/ \ -} - -/** - * @brief System tick event hook. - * @details This hook is invoked in the system tick handler immediately - * after processing the virtual timers queue. - */ -#define CH_CFG_SYSTEM_TICK_HOOK() { \ - /* System tick event code here.*/ \ -} - -/** - * @brief System halt hook. - * @details This hook is invoked in case to a system halting error before - * the system is halted. - */ -#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ - /* System halt code here.*/ \ -} - -/** - * @brief Trace hook. - * @details This hook is invoked each time a new record is written in the - * trace buffer. - */ -#define CH_CFG_TRACE_HOOK(tep) { \ - /* Trace code here.*/ \ -} - -/** @} */ - -/*===========================================================================*/ -/* Port-specific settings (override port settings defaulted in chcore.h). */ -/*===========================================================================*/ - -#endif /* CHCONF_H */ - -/** @} */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/chconf.h + * @brief Configuration file template. + * @details A copy of this file must be placed in each project directory, it + * contains the application specific kernel settings. + * + * @addtogroup config + * @details Kernel related settings and hooks. + * @{ + */ + +#ifndef CHCONF_H +#define CHCONF_H + +#define _CHIBIOS_RT_CONF_ + +/*===========================================================================*/ +/** + * @name System timers settings + * @{ + */ +/*===========================================================================*/ + +/** + * @brief System time counter resolution. + * @note Allowed values are 16 or 32 bits. + */ +#define CH_CFG_ST_RESOLUTION 32 + +/** + * @brief System tick frequency. + * @details Frequency of the system timer that drives the system ticks. This + * setting also defines the system tick time unit. + */ +#define CH_CFG_ST_FREQUENCY 1000 + +/** + * @brief Time delta constant for the tick-less mode. + * @note If this value is zero then the system uses the classic + * periodic tick. This value represents the minimum number + * of ticks that is safe to specify in a timeout directive. + * The value one is not valid, timeouts are rounded up to + * this value. + */ +#define CH_CFG_ST_TIMEDELTA 0 + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel parameters and options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Round robin interval. + * @details This constant is the number of system ticks allowed for the + * threads before preemption occurs. Setting this value to zero + * disables the preemption for threads with equal priority and the + * round robin becomes cooperative. Note that higher priority + * threads can still preempt, the kernel is always preemptive. + * @note Disabling the round robin preemption makes the kernel more compact + * and generally faster. + * @note The round robin preemption is not supported in tickless mode and + * must be set to zero in that case. + */ +#define CH_CFG_TIME_QUANTUM 20 + +/** + * @brief Managed RAM size. + * @details Size of the RAM area to be managed by the OS. If set to zero + * then the whole available RAM is used. The core memory is made + * available to the heap allocator and/or can be used directly through + * the simplified core memory allocator. + * + * @note In order to let the OS manage the whole RAM the linker script must + * provide the @p __heap_base__ and @p __heap_end__ symbols. + * @note Requires @p CH_CFG_USE_MEMCORE. + */ +#define CH_CFG_MEMCORE_SIZE 0 + +/** + * @brief Idle thread automatic spawn suppression. + * @details When this option is activated the function @p chSysInit() + * does not spawn the idle thread. The application @p main() + * function becomes the idle thread and must implement an + * infinite loop. + */ +#define CH_CFG_NO_IDLE_THREAD FALSE + +/* Use __WFI in the idle thread for waiting. Does lower the power + * consumption. */ +#define CORTEX_ENABLE_WFI_IDLE TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Performance options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief OS optimization. + * @details If enabled then time efficient rather than space efficient code + * is used when two possible implementations exist. + * + * @note This is not related to the compiler optimization options. + * @note The default is @p TRUE. + */ +#define CH_CFG_OPTIMIZE_SPEED TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Subsystem options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Time Measurement APIs. + * @details If enabled then the time measurement APIs are included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_TM FALSE + +/** + * @brief Threads registry APIs. + * @details If enabled then the registry APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_REGISTRY TRUE + +/** + * @brief Threads synchronization APIs. + * @details If enabled then the @p chThdWait() function is included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_WAITEXIT TRUE + +/** + * @brief Semaphores APIs. + * @details If enabled then the Semaphores APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_SEMAPHORES TRUE + +/** + * @brief Semaphores queuing mode. + * @details If enabled then the threads are enqueued on semaphores by + * priority rather than in FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE + +/** + * @brief Mutexes APIs. + * @details If enabled then the mutexes APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MUTEXES TRUE + +/** + * @brief Enables recursive behavior on mutexes. + * @note Recursive mutexes are heavier and have an increased + * memory footprint. + * + * @note The default is @p FALSE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE + +/** + * @brief Conditional Variables APIs. + * @details If enabled then the conditional variables APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_CONDVARS TRUE + +/** + * @brief Conditional Variables APIs with timeout. + * @details If enabled then the conditional variables APIs with timeout + * specification are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_CONDVARS. + */ +#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE + +/** + * @brief Events Flags APIs. + * @details If enabled then the event flags APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_EVENTS TRUE + +/** + * @brief Events Flags APIs with timeout. + * @details If enabled then the events APIs with timeout specification + * are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_EVENTS. + */ +#define CH_CFG_USE_EVENTS_TIMEOUT TRUE + +/** + * @brief Synchronous Messages APIs. + * @details If enabled then the synchronous messages APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MESSAGES TRUE + +/** + * @brief Synchronous Messages queuing mode. + * @details If enabled then messages are served by priority rather than in + * FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_MESSAGES. + */ +#define CH_CFG_USE_MESSAGES_PRIORITY FALSE + +/** + * @brief Mailboxes APIs. + * @details If enabled then the asynchronous messages (mailboxes) APIs are + * included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_MAILBOXES TRUE + +/** + * @brief Core Memory Manager APIs. + * @details If enabled then the core memory manager APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMCORE TRUE + +/** + * @brief Heap Allocator APIs. + * @details If enabled then the memory heap allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or + * @p CH_CFG_USE_SEMAPHORES. + * @note Mutexes are recommended. + */ +#define CH_CFG_USE_HEAP TRUE + +/** + * @brief Memory Pools Allocator APIs. + * @details If enabled then the memory pools allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMPOOLS TRUE + +/** + * @brief Dynamic Threads APIs. + * @details If enabled then the dynamic threads creation APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_WAITEXIT. + * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. + */ +#define CH_CFG_USE_DYNAMIC TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Debug options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Debug option, kernel statistics. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_STATISTICS FALSE + +/** + * @brief Debug option, system state check. + * @details If enabled the correct call protocol for system APIs is checked + * at runtime. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_SYSTEM_STATE_CHECK FALSE + +/** + * @brief Debug option, parameters checks. + * @details If enabled then the checks on the API functions input + * parameters are activated. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_CHECKS FALSE + +/** + * @brief Debug option, consistency checks. + * @details If enabled then all the assertions in the kernel code are + * activated. This includes consistency checks inside the kernel, + * runtime anomalies and port-defined checks. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_ASSERTS FALSE + +/** + * @brief Debug option, trace buffer. + * @details If enabled then the trace buffer is activated. + * + * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED + +/** + * @brief Trace buffer entries. + * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is + * different from @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_BUFFER_SIZE 128 + +/** + * @brief Debug option, stack checks. + * @details If enabled then a runtime stack check is performed. + * + * @note The default is @p FALSE. + * @note The stack check is performed in a architecture/port dependent way. + * It may not be implemented or some ports. + * @note The default failure mode is to halt the system with the global + * @p panic_msg variable set to @p NULL. + */ +#define CH_DBG_ENABLE_STACK_CHECK FALSE + +/** + * @brief Debug option, stacks initialization. + * @details If enabled then the threads working area is filled with a byte + * value when a thread is created. This can be useful for the + * runtime measurement of the used stack. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_FILL_THREADS FALSE + +/** + * @brief Debug option, threads profiling. + * @details If enabled then a field is added to the @p thread_t structure that + * counts the system ticks occurred while executing the thread. + * + * @note The default is @p FALSE. + * @note This debug option is not currently compatible with the + * tickless mode. + */ +#define CH_DBG_THREADS_PROFILING FALSE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel hooks + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Threads descriptor structure extension. + * @details User fields added to the end of the @p thread_t structure. + */ +#define CH_CFG_THREAD_EXTRA_FIELDS \ + /* Add threads custom fields here.*/ + +/** + * @brief Threads initialization hook. + * @details User initialization code added to the @p chThdInit() API. + * + * @note It is invoked from within @p chThdInit() and implicitly from all + * the threads creation APIs. + */ +#define CH_CFG_THREAD_INIT_HOOK(tp) { \ + /* Add threads initialization code here.*/ \ +} + +/** + * @brief Threads finalization hook. + * @details User finalization code added to the @p chThdExit() API. + */ +#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ + /* Add threads finalization code here.*/ \ +} + +/** + * @brief Context switch hook. + * @details This hook is invoked just before switching between threads. + */ +#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ + /* Context switch code here.*/ \ +} + +/** + * @brief ISR enter hook. + */ +#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ + /* IRQ prologue code here.*/ \ +} + +/** + * @brief ISR exit hook. + */ +#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ + /* IRQ epilogue code here.*/ \ +} + +/** + * @brief Idle thread enter hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to activate a power saving mode. + */ +#define CH_CFG_IDLE_ENTER_HOOK() { \ + /* Idle-enter code here.*/ \ +} + +/** + * @brief Idle thread leave hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to deactivate a power saving mode. + */ +#define CH_CFG_IDLE_LEAVE_HOOK() { \ + /* Idle-leave code here.*/ \ +} + +/** + * @brief Idle Loop hook. + * @details This hook is continuously invoked by the idle thread loop. + */ +#define CH_CFG_IDLE_LOOP_HOOK() { \ + /* Idle loop code here.*/ \ +} + +/** + * @brief System tick event hook. + * @details This hook is invoked in the system tick handler immediately + * after processing the virtual timers queue. + */ +#define CH_CFG_SYSTEM_TICK_HOOK() { \ + /* System tick event code here.*/ \ +} + +/** + * @brief System halt hook. + * @details This hook is invoked in case to a system halting error before + * the system is halted. + */ +#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ + /* System halt code here.*/ \ +} + +/** + * @brief Trace hook. + * @details This hook is invoked each time a new record is written in the + * trace buffer. + */ +#define CH_CFG_TRACE_HOOK(tep) { \ + /* Trace code here.*/ \ +} + +/** @} */ + +/*===========================================================================*/ +/* Port-specific settings (override port settings defaulted in chcore.h). */ +/*===========================================================================*/ + +#endif /* CHCONF_H */ + +/** @} */ diff --git a/keyboards/infinity_chibios/halconf.h b/keyboards/infinity_chibios/halconf.h index 53538de14..46b37a4f4 100644 --- a/keyboards/infinity_chibios/halconf.h +++ b/keyboards/infinity_chibios/halconf.h @@ -1,353 +1,353 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/** - * @file templates/halconf.h - * @brief HAL configuration header. - * @details HAL configuration file, this file allows to enable or disable the - * various device drivers from your application. You may also use - * this file in order to override the device drivers default settings. - * - * @addtogroup HAL_CONF - * @{ - */ - -#ifndef _HALCONF_H_ -#define _HALCONF_H_ - -#include "mcuconf.h" - -/** - * @brief Enables the PAL subsystem. - */ -#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) -#define HAL_USE_PAL TRUE -#endif - -/** - * @brief Enables the ADC subsystem. - */ -#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) -#define HAL_USE_ADC FALSE -#endif - -/** - * @brief Enables the CAN subsystem. - */ -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) -#define HAL_USE_CAN FALSE -#endif - -/** - * @brief Enables the DAC subsystem. - */ -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) -#define HAL_USE_DAC FALSE -#endif - -/** - * @brief Enables the EXT subsystem. - */ -#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) -#define HAL_USE_EXT FALSE -#endif - -/** - * @brief Enables the GPT subsystem. - */ -#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) -#define HAL_USE_GPT FALSE -#endif - -/** - * @brief Enables the I2C subsystem. - */ -#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) -#define HAL_USE_I2C FALSE -#endif - -/** - * @brief Enables the I2S subsystem. - */ -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) -#define HAL_USE_I2S FALSE -#endif - -/** - * @brief Enables the ICU subsystem. - */ -#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) -#define HAL_USE_ICU FALSE -#endif - -/** - * @brief Enables the MAC subsystem. - */ -#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) -#define HAL_USE_MAC FALSE -#endif - -/** - * @brief Enables the MMC_SPI subsystem. - */ -#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) -#define HAL_USE_MMC_SPI FALSE -#endif - -/** - * @brief Enables the PWM subsystem. - */ -#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) -#define HAL_USE_PWM FALSE -#endif - -/** - * @brief Enables the RTC subsystem. - */ -#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) -#define HAL_USE_RTC FALSE -#endif - -/** - * @brief Enables the SDC subsystem. - */ -#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) -#define HAL_USE_SDC FALSE -#endif - -/** - * @brief Enables the SERIAL subsystem. - */ -#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) -#define HAL_USE_SERIAL FALSE -#endif - -/** - * @brief Enables the SERIAL over USB subsystem. - */ -#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) -#define HAL_USE_SERIAL_USB TRUE -#endif - -/** - * @brief Enables the SPI subsystem. - */ -#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) -#define HAL_USE_SPI FALSE -#endif - -/** - * @brief Enables the UART subsystem. - */ -#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) -#define HAL_USE_UART FALSE -#endif - -/** - * @brief Enables the USB subsystem. - */ -#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) -#define HAL_USE_USB TRUE -#endif - -/** - * @brief Enables the WDG subsystem. - */ -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) -#define HAL_USE_WDG FALSE -#endif - -/*===========================================================================*/ -/* ADC driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables synchronous APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__) -#define ADC_USE_WAIT TRUE -#endif - -/** - * @brief Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) -#define ADC_USE_MUTUAL_EXCLUSION TRUE -#endif - -/*===========================================================================*/ -/* CAN driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Sleep mode related APIs inclusion switch. - */ -#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__) -#define CAN_USE_SLEEP_MODE TRUE -#endif - -/*===========================================================================*/ -/* I2C driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables the mutual exclusion APIs on the I2C bus. - */ -#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) -#define I2C_USE_MUTUAL_EXCLUSION TRUE -#endif - -/*===========================================================================*/ -/* MAC driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables an event sources for incoming packets. - */ -#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__) -#define MAC_USE_ZERO_COPY FALSE -#endif - -/** - * @brief Enables an event sources for incoming packets. - */ -#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__) -#define MAC_USE_EVENTS TRUE -#endif - -/*===========================================================================*/ -/* MMC_SPI driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Delays insertions. - * @details If enabled this options inserts delays into the MMC waiting - * routines releasing some extra CPU time for the threads with - * lower priority, this may slow down the driver a bit however. - * This option is recommended also if the SPI driver does not - * use a DMA channel and heavily loads the CPU. - */ -#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__) -#define MMC_NICE_WAITING TRUE -#endif - -/*===========================================================================*/ -/* SDC driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Number of initialization attempts before rejecting the card. - * @note Attempts are performed at 10mS intervals. - */ -#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__) -#define SDC_INIT_RETRY 100 -#endif - -/** - * @brief Include support for MMC cards. - * @note MMC support is not yet implemented so this option must be kept - * at @p FALSE. - */ -#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__) -#define SDC_MMC_SUPPORT FALSE -#endif - -/** - * @brief Delays insertions. - * @details If enabled this options inserts delays into the MMC waiting - * routines releasing some extra CPU time for the threads with - * lower priority, this may slow down the driver a bit however. - */ -#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__) -#define SDC_NICE_WAITING TRUE -#endif - -/*===========================================================================*/ -/* SERIAL driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Default bit rate. - * @details Configuration parameter, this is the baud rate selected for the - * default configuration. - */ -#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__) -#define SERIAL_DEFAULT_BITRATE 38400 -#endif - -/** - * @brief Serial buffers size. - * @details Configuration parameter, you can change the depth of the queue - * buffers depending on the requirements of your application. - * @note The default is 64 bytes for both the transmission and receive - * buffers. - */ -#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__) -#define SERIAL_BUFFERS_SIZE 16 -#endif - -/*===========================================================================*/ -/* SERIAL_USB driver related setting. */ -/*===========================================================================*/ - -/** - * @brief Serial over USB buffers size. - * @details Configuration parameter, the buffer size must be a multiple of - * the USB data endpoint maximum packet size. - * @note The default is 64 bytes for both the transmission and receive - * buffers. - */ -#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__) -#define SERIAL_USB_BUFFERS_SIZE 256 -#endif - -/*===========================================================================*/ -/* SPI driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables synchronous APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__) -#define SPI_USE_WAIT TRUE -#endif - -/** - * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) -#define SPI_USE_MUTUAL_EXCLUSION TRUE -#endif - -/*===========================================================================*/ -/* USB driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables synchronous APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) -#define USB_USE_WAIT TRUE -#endif - -#endif /* _HALCONF_H_ */ - -/** @} */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/halconf.h + * @brief HAL configuration header. + * @details HAL configuration file, this file allows to enable or disable the + * various device drivers from your application. You may also use + * this file in order to override the device drivers default settings. + * + * @addtogroup HAL_CONF + * @{ + */ + +#ifndef _HALCONF_H_ +#define _HALCONF_H_ + +#include "mcuconf.h" + +/** + * @brief Enables the PAL subsystem. + */ +#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) +#define HAL_USE_PAL TRUE +#endif + +/** + * @brief Enables the ADC subsystem. + */ +#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) +#define HAL_USE_ADC FALSE +#endif + +/** + * @brief Enables the CAN subsystem. + */ +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) +#define HAL_USE_CAN FALSE +#endif + +/** + * @brief Enables the DAC subsystem. + */ +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) +#define HAL_USE_DAC FALSE +#endif + +/** + * @brief Enables the EXT subsystem. + */ +#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) +#define HAL_USE_EXT FALSE +#endif + +/** + * @brief Enables the GPT subsystem. + */ +#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) +#define HAL_USE_GPT FALSE +#endif + +/** + * @brief Enables the I2C subsystem. + */ +#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) +#define HAL_USE_I2C FALSE +#endif + +/** + * @brief Enables the I2S subsystem. + */ +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) +#define HAL_USE_I2S FALSE +#endif + +/** + * @brief Enables the ICU subsystem. + */ +#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) +#define HAL_USE_ICU FALSE +#endif + +/** + * @brief Enables the MAC subsystem. + */ +#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) +#define HAL_USE_MAC FALSE +#endif + +/** + * @brief Enables the MMC_SPI subsystem. + */ +#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) +#define HAL_USE_MMC_SPI FALSE +#endif + +/** + * @brief Enables the PWM subsystem. + */ +#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) +#define HAL_USE_PWM FALSE +#endif + +/** + * @brief Enables the RTC subsystem. + */ +#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) +#define HAL_USE_RTC FALSE +#endif + +/** + * @brief Enables the SDC subsystem. + */ +#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) +#define HAL_USE_SDC FALSE +#endif + +/** + * @brief Enables the SERIAL subsystem. + */ +#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL FALSE +#endif + +/** + * @brief Enables the SERIAL over USB subsystem. + */ +#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL_USB TRUE +#endif + +/** + * @brief Enables the SPI subsystem. + */ +#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) +#define HAL_USE_SPI FALSE +#endif + +/** + * @brief Enables the UART subsystem. + */ +#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) +#define HAL_USE_UART FALSE +#endif + +/** + * @brief Enables the USB subsystem. + */ +#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) +#define HAL_USE_USB TRUE +#endif + +/** + * @brief Enables the WDG subsystem. + */ +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) +#define HAL_USE_WDG FALSE +#endif + +/*===========================================================================*/ +/* ADC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__) +#define ADC_USE_WAIT TRUE +#endif + +/** + * @brief Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define ADC_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* CAN driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Sleep mode related APIs inclusion switch. + */ +#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__) +#define CAN_USE_SLEEP_MODE TRUE +#endif + +/*===========================================================================*/ +/* I2C driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables the mutual exclusion APIs on the I2C bus. + */ +#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define I2C_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* MAC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables an event sources for incoming packets. + */ +#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__) +#define MAC_USE_ZERO_COPY FALSE +#endif + +/** + * @brief Enables an event sources for incoming packets. + */ +#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__) +#define MAC_USE_EVENTS TRUE +#endif + +/*===========================================================================*/ +/* MMC_SPI driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Delays insertions. + * @details If enabled this options inserts delays into the MMC waiting + * routines releasing some extra CPU time for the threads with + * lower priority, this may slow down the driver a bit however. + * This option is recommended also if the SPI driver does not + * use a DMA channel and heavily loads the CPU. + */ +#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__) +#define MMC_NICE_WAITING TRUE +#endif + +/*===========================================================================*/ +/* SDC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Number of initialization attempts before rejecting the card. + * @note Attempts are performed at 10mS intervals. + */ +#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__) +#define SDC_INIT_RETRY 100 +#endif + +/** + * @brief Include support for MMC cards. + * @note MMC support is not yet implemented so this option must be kept + * at @p FALSE. + */ +#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__) +#define SDC_MMC_SUPPORT FALSE +#endif + +/** + * @brief Delays insertions. + * @details If enabled this options inserts delays into the MMC waiting + * routines releasing some extra CPU time for the threads with + * lower priority, this may slow down the driver a bit however. + */ +#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__) +#define SDC_NICE_WAITING TRUE +#endif + +/*===========================================================================*/ +/* SERIAL driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Default bit rate. + * @details Configuration parameter, this is the baud rate selected for the + * default configuration. + */ +#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__) +#define SERIAL_DEFAULT_BITRATE 38400 +#endif + +/** + * @brief Serial buffers size. + * @details Configuration parameter, you can change the depth of the queue + * buffers depending on the requirements of your application. + * @note The default is 64 bytes for both the transmission and receive + * buffers. + */ +#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__) +#define SERIAL_BUFFERS_SIZE 16 +#endif + +/*===========================================================================*/ +/* SERIAL_USB driver related setting. */ +/*===========================================================================*/ + +/** + * @brief Serial over USB buffers size. + * @details Configuration parameter, the buffer size must be a multiple of + * the USB data endpoint maximum packet size. + * @note The default is 64 bytes for both the transmission and receive + * buffers. + */ +#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__) +#define SERIAL_USB_BUFFERS_SIZE 256 +#endif + +/*===========================================================================*/ +/* SPI driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__) +#define SPI_USE_WAIT TRUE +#endif + +/** + * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define SPI_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* USB driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) +#define USB_USE_WAIT TRUE +#endif + +#endif /* _HALCONF_H_ */ + +/** @} */ diff --git a/keyboards/infinity_chibios/mcuconf.h b/keyboards/infinity_chibios/mcuconf.h index 66b6ce25d..f453304b7 100644 --- a/keyboards/infinity_chibios/mcuconf.h +++ b/keyboards/infinity_chibios/mcuconf.h @@ -1,55 +1,55 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef _MCUCONF_H_ -#define _MCUCONF_H_ - -#define K20x_MCUCONF - -/* - * HAL driver system settings. - */ - -/* Select the MCU clocking mode below by enabling the appropriate block. */ - -#define KINETIS_NO_INIT FALSE - -/* FEI mode - 48 MHz with internal 32.768 kHz crystal */ -#define KINETIS_MCG_MODE KINETIS_MCG_MODE_FEI -#define KINETIS_MCG_FLL_DMX32 1 /* Fine-tune for 32.768 kHz */ -#define KINETIS_MCG_FLL_DRS 1 /* 1464x FLL factor */ -#define KINETIS_SYSCLK_FREQUENCY 47972352UL /* 32.768 kHz * 1464 (~48 MHz) */ -#define KINETIS_CLKDIV1_OUTDIV1 1 -#define KINETIS_CLKDIV1_OUTDIV2 1 -#define KINETIS_CLKDIV1_OUTDIV4 2 -#define KINETIS_BUSCLK_FREQUENCY KINETIS_SYSCLK_FREQUENCY -#define KINETIS_FLASHCLK_FREQUENCY KINETIS_SYSCLK_FREQUENCY/2 - -/* - * SERIAL driver system settings. - */ -#define KINETIS_SERIAL_USE_UART0 TRUE - -/* - * USB driver settings - */ -#define KINETIS_USB_USE_USB0 TRUE -/* Need to redefine this, since the default is for K20x */ -/* This is for Teensy LC; you should comment it out (or change to 5) - * for Teensy 3.x */ -#define KINETIS_USB_USB0_IRQ_PRIORITY 2 - -#endif /* _MCUCONF_H_ */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _MCUCONF_H_ +#define _MCUCONF_H_ + +#define K20x_MCUCONF + +/* + * HAL driver system settings. + */ + +/* Select the MCU clocking mode below by enabling the appropriate block. */ + +#define KINETIS_NO_INIT FALSE + +/* FEI mode - 48 MHz with internal 32.768 kHz crystal */ +#define KINETIS_MCG_MODE KINETIS_MCG_MODE_FEI +#define KINETIS_MCG_FLL_DMX32 1 /* Fine-tune for 32.768 kHz */ +#define KINETIS_MCG_FLL_DRS 1 /* 1464x FLL factor */ +#define KINETIS_SYSCLK_FREQUENCY 47972352UL /* 32.768 kHz * 1464 (~48 MHz) */ +#define KINETIS_CLKDIV1_OUTDIV1 1 +#define KINETIS_CLKDIV1_OUTDIV2 1 +#define KINETIS_CLKDIV1_OUTDIV4 2 +#define KINETIS_BUSCLK_FREQUENCY KINETIS_SYSCLK_FREQUENCY +#define KINETIS_FLASHCLK_FREQUENCY KINETIS_SYSCLK_FREQUENCY/2 + +/* + * SERIAL driver system settings. + */ +#define KINETIS_SERIAL_USE_UART0 TRUE + +/* + * USB driver settings + */ +#define KINETIS_USB_USE_USB0 TRUE +/* Need to redefine this, since the default is for K20x */ +/* This is for Teensy LC; you should comment it out (or change to 5) + * for Teensy 3.x */ +#define KINETIS_USB_USB0_IRQ_PRIORITY 2 + +#endif /* _MCUCONF_H_ */ diff --git a/tmk_core/common/avr/xprintf.S b/tmk_core/common/avr/xprintf.S index 0cec70ce2..06434b98d 100644 --- a/tmk_core/common/avr/xprintf.S +++ b/tmk_core/common/avr/xprintf.S @@ -1,500 +1,500 @@ -;---------------------------------------------------------------------------; -; Extended itoa, puts, printf and atoi (C)ChaN, 2011 -;---------------------------------------------------------------------------; - - // Base size is 152 bytes -#define CR_CRLF 0 // Convert \n to \r\n (+10 bytes) -#define USE_XPRINTF 1 // Enable xprintf function (+194 bytes) -#define USE_XSPRINTF 0 // Add xsprintf function (+78 bytes) -#define USE_XFPRINTF 0 // Add xfprintf function (+54 bytes) -#define USE_XATOI 0 // Enable xatoi function (+182 bytes) - - -#if FLASHEND > 0x1FFFF -#error xitoa module does not support 256K devices -#endif - -.nolist -#include // Include device specific definitions. -.list - -#ifdef SPM_PAGESIZE // Recent devices have "lpm Rd,Z+" and "movw". -.macro _LPMI reg - lpm \reg, Z+ -.endm -.macro _MOVW dh,dl, sh,sl - movw \dl, \sl -.endm -#else // Earlier devices do not have "lpm Rd,Z+" nor "movw". -.macro _LPMI reg - lpm - mov \reg, r0 - adiw ZL, 1 -.endm -.macro _MOVW dh,dl, sh,sl - mov \dl, \sl - mov \dh, \sh -.endm -#endif - - - -;--------------------------------------------------------------------------- -; Stub function to forward to user output function -; -;Prototype: void xputc (char chr // a character to be output -; ); -;Size: 12/12 words - -.section .bss -.global xfunc_out ; xfunc_out must be initialized before using this module. -xfunc_out: .ds.w 1 -.section .text - - -.func xputc -.global xputc -xputc: -#if CR_CRLF - cpi r24, 10 ;LF --> CRLF - brne 1f ; - ldi r24, 13 ; - rcall 1f ; - ldi r24, 10 ;/ -1: -#endif - push ZH - push ZL - lds ZL, xfunc_out+0 ;Pointer to the registered output function. - lds ZH, xfunc_out+1 ;/ - sbiw ZL, 0 ;Skip if null - breq 2f ;/ - icall -2: pop ZL - pop ZH - ret -.endfunc - - - -;--------------------------------------------------------------------------- -; Direct ROM string output -; -;Prototype: void xputs (const char *str_p // rom string to be output -; ); - -.func xputs -.global xputs -xputs: - _MOVW ZH,ZL, r25,r24 ; Z = pointer to rom string -1: _LPMI r24 - cpi r24, 0 - breq 2f - rcall xputc - rjmp 1b -2: ret -.endfunc - - -;--------------------------------------------------------------------------- -; Extended direct numeral string output (32bit version) -; -;Prototype: void xitoa (long value, // value to be output -; char radix, // radix -; char width); // minimum width -; - -.func xitoa -.global xitoa -xitoa: - ;r25:r22 = value, r20 = base, r18 = digits - clr r31 ;r31 = stack level - ldi r30, ' ' ;r30 = sign - ldi r19, ' ' ;r19 = filler - sbrs r20, 7 ;When base indicates signd format and the value - rjmp 0f ;is minus, add a '-'. - neg r20 ; - sbrs r25, 7 ; - rjmp 0f ; - ldi r30, '-' ; - com r22 ; - com r23 ; - com r24 ; - com r25 ; - adc r22, r1 ; - adc r23, r1 ; - adc r24, r1 ; - adc r25, r1 ;/ -0: sbrs r18, 7 ;When digits indicates zero filled, - rjmp 1f ;filler is '0'. - neg r18 ; - ldi r19, '0' ;/ - ;----- string conversion loop -1: ldi r21, 32 ;r26 = r25:r22 % r20 - clr r26 ;r25:r22 /= r20 -2: lsl r22 ; - rol r23 ; - rol r24 ; - rol r25 ; - rol r26 ; - cp r26, r20 ; - brcs 3f ; - sub r26, r20 ; - inc r22 ; -3: dec r21 ; - brne 2b ;/ - cpi r26, 10 ;r26 is a numeral digit '0'-'F' - brcs 4f ; - subi r26, -7 ; -4: subi r26, -'0' ;/ - push r26 ;Stack it - inc r31 ;/ - cp r22, r1 ;Repeat until r25:r22 gets zero - cpc r23, r1 ; - cpc r24, r1 ; - cpc r25, r1 ; - brne 1b ;/ - - cpi r30, '-' ;Minus sign if needed - brne 5f ; - push r30 ; - inc r31 ;/ -5: cp r31, r18 ;Filler - brcc 6f ; - push r19 ; - inc r31 ; - rjmp 5b ;/ - -6: pop r24 ;Flush stacked digits and exit - rcall xputc ; - dec r31 ; - brne 6b ;/ - - ret -.endfunc - - - -;---------------------------------------------------------------------------; -; Formatted string output (16/32bit version) -; -;Prototype: -; void __xprintf (const char *format_p, ...); -; void __xsprintf(char*, const char *format_p, ...); -; void __xfprintf(void(*func)(char), const char *format_p, ...); -; - -#if USE_XPRINTF - -.func xvprintf -xvprintf: - ld ZL, Y+ ;Z = pointer to format string - ld ZH, Y+ ;/ - -0: _LPMI r24 ;Get a format char - cpi r24, 0 ;End of format string? - breq 90f ;/ - cpi r24, '%' ;Is format? - breq 20f ;/ -1: rcall xputc ;Put a normal character - rjmp 0b ;/ -90: ret - -20: ldi r18, 0 ;r18: digits - clt ;T: filler - _LPMI r21 ;Get flags - cpi r21, '%' ;Is a %? - breq 1b ;/ - cpi r21, '0' ;Zero filled? - brne 23f ; - set ;/ -22: _LPMI r21 ;Get width -23: cpi r21, '9'+1 ; - brcc 24f ; - subi r21, '0' ; - brcs 90b ; - lsl r18 ; - mov r0, r18 ; - lsl r18 ; - lsl r18 ; - add r18, r0 ; - add r18, r21 ; - rjmp 22b ;/ - -24: brtc 25f ;get value (low word) - neg r18 ; -25: ld r24, Y+ ; - ld r25, Y+ ;/ - cpi r21, 'c' ;Is type character? - breq 1b ;/ - cpi r21, 's' ;Is type RAM string? - breq 50f ;/ - cpi r21, 'S' ;Is type ROM string? - breq 60f ;/ - _MOVW r23,r22,r25,r24 ;r25:r22 = value - clr r24 ; - clr r25 ; - clt ;/ - cpi r21, 'l' ;Is long int? - brne 26f ; - ld r24, Y+ ;get value (high word) - ld r25, Y+ ; - set ; - _LPMI r21 ;/ -26: cpi r21, 'd' ;Is type signed decimal? - brne 27f ;/ - ldi r20, -10 ; - brts 40f ; - sbrs r23, 7 ; - rjmp 40f ; - ldi r24, -1 ; - ldi r25, -1 ; - rjmp 40f ;/ -27: cpi r21, 'u' ;Is type unsigned decimal? - ldi r20, 10 ; - breq 40f ;/ - cpi r21, 'X' ;Is type hexdecimal? - ldi r20, 16 ; - breq 40f ;/ - cpi r21, 'b' ;Is type binary? - ldi r20, 2 ; - breq 40f ;/ - ret ;abort -40: push ZH ;Output the value - push ZL ; - rcall xitoa ; -42: pop ZL ; - pop ZH ; - rjmp 0b ;/ - -50: push ZH ;Put a string on the RAM - push ZL - _MOVW ZH,ZL, r25,r24 -51: ld r24, Z+ - cpi r24, 0 - breq 42b - rcall xputc - rjmp 51b - -60: push ZH ;Put a string on the ROM - push ZL - rcall xputs - rjmp 42b -.endfunc - - -.func __xprintf -.global __xprintf -__xprintf: - push YH - push YL - in YL, _SFR_IO_ADDR(SPL) -#ifdef SPH - in YH, _SFR_IO_ADDR(SPH) -#else - clr YH -#endif - adiw YL, 5 ;Y = pointer to arguments - rcall xvprintf - pop YL - pop YH - ret -.endfunc - - -#if USE_XSPRINTF - -.func __xsprintf -putram: - _MOVW ZH,ZL, r15,r14 - st Z+, r24 - _MOVW r15,r14, ZH,ZL - ret -.global __xsprintf -__xsprintf: - push YH - push YL - in YL, _SFR_IO_ADDR(SPL) -#ifdef SPH - in YH, _SFR_IO_ADDR(SPH) -#else - clr YH -#endif - adiw YL, 5 ;Y = pointer to arguments - lds ZL, xfunc_out+0 ;Save registered output function - lds ZH, xfunc_out+1 ; - push ZL ; - push ZH ;/ - ldi ZL, lo8(pm(putram));Set local output function - ldi ZH, hi8(pm(putram)); - sts xfunc_out+0, ZL ; - sts xfunc_out+1, ZH ;/ - push r15 ;Initialize pointer to string buffer - push r14 ; - ld r14, Y+ ; - ld r15, Y+ ;/ - rcall xvprintf - _MOVW ZH,ZL, r15,r14 ;Terminate string - st Z, r1 ; - pop r14 ; - pop r15 ;/ - pop ZH ;Restore registered output function - pop ZL ; - sts xfunc_out+0, ZL ; - sts xfunc_out+1, ZH ;/ - pop YL - pop YH - ret -.endfunc -#endif - - -#if USE_XFPRINTF -.func __xfprintf -.global __xfprintf -__xfprintf: - push YH - push YL - in YL, _SFR_IO_ADDR(SPL) -#ifdef SPH - in YH, _SFR_IO_ADDR(SPH) -#else - clr YH -#endif - adiw YL, 5 ;Y = pointer to arguments - lds ZL, xfunc_out+0 ;Save registered output function - lds ZH, xfunc_out+1 ; - push ZL ; - push ZH ;/ - ld ZL, Y+ ;Set output function - ld ZH, Y+ ; - sts xfunc_out+0, ZL ; - sts xfunc_out+1, ZH ;/ - rcall xvprintf - pop ZH ;Restore registered output function - pop ZL ; - sts xfunc_out+0, ZL ; - sts xfunc_out+1, ZH ;/ - pop YL - pop YH - ret -.endfunc -#endif - -#endif - - - -;--------------------------------------------------------------------------- -; Extended numeral string input -; -;Prototype: -; char xatoi ( /* 1: Successful, 0: Failed */ -; const char **str, /* pointer to pointer to source string */ -; long *res /* result */ -; ); -; - - -#if USE_XATOI -.func xatoi -.global xatoi -xatoi: - _MOVW r1, r0, r23, r22 - _MOVW XH, XL, r25, r24 - ld ZL, X+ - ld ZH, X+ - clr r18 ;r21:r18 = 0; - clr r19 ; - clr r20 ; - clr r21 ;/ - clt ;T = 0; - - ldi r25, 10 ;r25 = 10; - rjmp 41f ;/ -40: adiw ZL, 1 ;Z++; -41: ld r22, Z ;r22 = *Z; - cpi r22, ' ' ;if(r22 == ' ') continue - breq 40b ;/ - brcs 70f ;if(r22 < ' ') error; - cpi r22, '-' ;if(r22 == '-') { - brne 42f ; T = 1; - set ; continue; - rjmp 40b ;} -42: cpi r22, '9'+1 ;if(r22 > '9') error; - brcc 70f ;/ - cpi r22, '0' ;if(r22 < '0') error; - brcs 70f ;/ - brne 51f ;if(r22 > '0') cv_start; - ldi r25, 8 ;r25 = 8; - adiw ZL, 1 ;r22 = *(++Z); - ld r22, Z ;/ - cpi r22, ' '+1 ;if(r22 <= ' ') exit; - brcs 80f ;/ - cpi r22, 'b' ;if(r22 == 'b') { - brne 43f ; r25 = 2; - ldi r25, 2 ; cv_start; - rjmp 50f ;} -43: cpi r22, 'x' ;if(r22 != 'x') error; - brne 51f ;/ - ldi r25, 16 ;r25 = 16; - -50: adiw ZL, 1 ;Z++; - ld r22, Z ;r22 = *Z; -51: cpi r22, ' '+1 ;if(r22 <= ' ') break; - brcs 80f ;/ - cpi r22, 'a' ;if(r22 >= 'a') r22 =- 0x20; - brcs 52f ; - subi r22, 0x20 ;/ -52: subi r22, '0' ;if((r22 -= '0') < 0) error; - brcs 70f ;/ - cpi r22, 10 ;if(r22 >= 10) { - brcs 53f ; r22 -= 7; - subi r22, 7 ; if(r22 < 10) - cpi r22, 10 ; - brcs 70f ;} -53: cp r22, r25 ;if(r22 >= r25) error; - brcc 70f ;/ -60: ldi r24, 33 ;r21:r18 *= r25; - sub r23, r23 ; -61: brcc 62f ; - add r23, r25 ; -62: lsr r23 ; - ror r21 ; - ror r20 ; - ror r19 ; - ror r18 ; - dec r24 ; - brne 61b ;/ - add r18, r22 ;r21:r18 += r22; - adc r19, r24 ; - adc r20, r24 ; - adc r21, r24 ;/ - rjmp 50b ;repeat - -70: ldi r24, 0 - rjmp 81f -80: ldi r24, 1 -81: brtc 82f - clr r22 - com r18 - com r19 - com r20 - com r21 - adc r18, r22 - adc r19, r22 - adc r20, r22 - adc r21, r22 -82: st -X, ZH - st -X, ZL - _MOVW XH, XL, r1, r0 - st X+, r18 - st X+, r19 - st X+, r20 - st X+, r21 - clr r1 - ret -.endfunc -#endif - - +;---------------------------------------------------------------------------; +; Extended itoa, puts, printf and atoi (C)ChaN, 2011 +;---------------------------------------------------------------------------; + + // Base size is 152 bytes +#define CR_CRLF 0 // Convert \n to \r\n (+10 bytes) +#define USE_XPRINTF 1 // Enable xprintf function (+194 bytes) +#define USE_XSPRINTF 0 // Add xsprintf function (+78 bytes) +#define USE_XFPRINTF 0 // Add xfprintf function (+54 bytes) +#define USE_XATOI 0 // Enable xatoi function (+182 bytes) + + +#if FLASHEND > 0x1FFFF +#error xitoa module does not support 256K devices +#endif + +.nolist +#include // Include device specific definitions. +.list + +#ifdef SPM_PAGESIZE // Recent devices have "lpm Rd,Z+" and "movw". +.macro _LPMI reg + lpm \reg, Z+ +.endm +.macro _MOVW dh,dl, sh,sl + movw \dl, \sl +.endm +#else // Earlier devices do not have "lpm Rd,Z+" nor "movw". +.macro _LPMI reg + lpm + mov \reg, r0 + adiw ZL, 1 +.endm +.macro _MOVW dh,dl, sh,sl + mov \dl, \sl + mov \dh, \sh +.endm +#endif + + + +;--------------------------------------------------------------------------- +; Stub function to forward to user output function +; +;Prototype: void xputc (char chr // a character to be output +; ); +;Size: 12/12 words + +.section .bss +.global xfunc_out ; xfunc_out must be initialized before using this module. +xfunc_out: .ds.w 1 +.section .text + + +.func xputc +.global xputc +xputc: +#if CR_CRLF + cpi r24, 10 ;LF --> CRLF + brne 1f ; + ldi r24, 13 ; + rcall 1f ; + ldi r24, 10 ;/ +1: +#endif + push ZH + push ZL + lds ZL, xfunc_out+0 ;Pointer to the registered output function. + lds ZH, xfunc_out+1 ;/ + sbiw ZL, 0 ;Skip if null + breq 2f ;/ + icall +2: pop ZL + pop ZH + ret +.endfunc + + + +;--------------------------------------------------------------------------- +; Direct ROM string output +; +;Prototype: void xputs (const char *str_p // rom string to be output +; ); + +.func xputs +.global xputs +xputs: + _MOVW ZH,ZL, r25,r24 ; Z = pointer to rom string +1: _LPMI r24 + cpi r24, 0 + breq 2f + rcall xputc + rjmp 1b +2: ret +.endfunc + + +;--------------------------------------------------------------------------- +; Extended direct numeral string output (32bit version) +; +;Prototype: void xitoa (long value, // value to be output +; char radix, // radix +; char width); // minimum width +; + +.func xitoa +.global xitoa +xitoa: + ;r25:r22 = value, r20 = base, r18 = digits + clr r31 ;r31 = stack level + ldi r30, ' ' ;r30 = sign + ldi r19, ' ' ;r19 = filler + sbrs r20, 7 ;When base indicates signd format and the value + rjmp 0f ;is minus, add a '-'. + neg r20 ; + sbrs r25, 7 ; + rjmp 0f ; + ldi r30, '-' ; + com r22 ; + com r23 ; + com r24 ; + com r25 ; + adc r22, r1 ; + adc r23, r1 ; + adc r24, r1 ; + adc r25, r1 ;/ +0: sbrs r18, 7 ;When digits indicates zero filled, + rjmp 1f ;filler is '0'. + neg r18 ; + ldi r19, '0' ;/ + ;----- string conversion loop +1: ldi r21, 32 ;r26 = r25:r22 % r20 + clr r26 ;r25:r22 /= r20 +2: lsl r22 ; + rol r23 ; + rol r24 ; + rol r25 ; + rol r26 ; + cp r26, r20 ; + brcs 3f ; + sub r26, r20 ; + inc r22 ; +3: dec r21 ; + brne 2b ;/ + cpi r26, 10 ;r26 is a numeral digit '0'-'F' + brcs 4f ; + subi r26, -7 ; +4: subi r26, -'0' ;/ + push r26 ;Stack it + inc r31 ;/ + cp r22, r1 ;Repeat until r25:r22 gets zero + cpc r23, r1 ; + cpc r24, r1 ; + cpc r25, r1 ; + brne 1b ;/ + + cpi r30, '-' ;Minus sign if needed + brne 5f ; + push r30 ; + inc r31 ;/ +5: cp r31, r18 ;Filler + brcc 6f ; + push r19 ; + inc r31 ; + rjmp 5b ;/ + +6: pop r24 ;Flush stacked digits and exit + rcall xputc ; + dec r31 ; + brne 6b ;/ + + ret +.endfunc + + + +;---------------------------------------------------------------------------; +; Formatted string output (16/32bit version) +; +;Prototype: +; void __xprintf (const char *format_p, ...); +; void __xsprintf(char*, const char *format_p, ...); +; void __xfprintf(void(*func)(char), const char *format_p, ...); +; + +#if USE_XPRINTF + +.func xvprintf +xvprintf: + ld ZL, Y+ ;Z = pointer to format string + ld ZH, Y+ ;/ + +0: _LPMI r24 ;Get a format char + cpi r24, 0 ;End of format string? + breq 90f ;/ + cpi r24, '%' ;Is format? + breq 20f ;/ +1: rcall xputc ;Put a normal character + rjmp 0b ;/ +90: ret + +20: ldi r18, 0 ;r18: digits + clt ;T: filler + _LPMI r21 ;Get flags + cpi r21, '%' ;Is a %? + breq 1b ;/ + cpi r21, '0' ;Zero filled? + brne 23f ; + set ;/ +22: _LPMI r21 ;Get width +23: cpi r21, '9'+1 ; + brcc 24f ; + subi r21, '0' ; + brcs 90b ; + lsl r18 ; + mov r0, r18 ; + lsl r18 ; + lsl r18 ; + add r18, r0 ; + add r18, r21 ; + rjmp 22b ;/ + +24: brtc 25f ;get value (low word) + neg r18 ; +25: ld r24, Y+ ; + ld r25, Y+ ;/ + cpi r21, 'c' ;Is type character? + breq 1b ;/ + cpi r21, 's' ;Is type RAM string? + breq 50f ;/ + cpi r21, 'S' ;Is type ROM string? + breq 60f ;/ + _MOVW r23,r22,r25,r24 ;r25:r22 = value + clr r24 ; + clr r25 ; + clt ;/ + cpi r21, 'l' ;Is long int? + brne 26f ; + ld r24, Y+ ;get value (high word) + ld r25, Y+ ; + set ; + _LPMI r21 ;/ +26: cpi r21, 'd' ;Is type signed decimal? + brne 27f ;/ + ldi r20, -10 ; + brts 40f ; + sbrs r23, 7 ; + rjmp 40f ; + ldi r24, -1 ; + ldi r25, -1 ; + rjmp 40f ;/ +27: cpi r21, 'u' ;Is type unsigned decimal? + ldi r20, 10 ; + breq 40f ;/ + cpi r21, 'X' ;Is type hexdecimal? + ldi r20, 16 ; + breq 40f ;/ + cpi r21, 'b' ;Is type binary? + ldi r20, 2 ; + breq 40f ;/ + ret ;abort +40: push ZH ;Output the value + push ZL ; + rcall xitoa ; +42: pop ZL ; + pop ZH ; + rjmp 0b ;/ + +50: push ZH ;Put a string on the RAM + push ZL + _MOVW ZH,ZL, r25,r24 +51: ld r24, Z+ + cpi r24, 0 + breq 42b + rcall xputc + rjmp 51b + +60: push ZH ;Put a string on the ROM + push ZL + rcall xputs + rjmp 42b +.endfunc + + +.func __xprintf +.global __xprintf +__xprintf: + push YH + push YL + in YL, _SFR_IO_ADDR(SPL) +#ifdef SPH + in YH, _SFR_IO_ADDR(SPH) +#else + clr YH +#endif + adiw YL, 5 ;Y = pointer to arguments + rcall xvprintf + pop YL + pop YH + ret +.endfunc + + +#if USE_XSPRINTF + +.func __xsprintf +putram: + _MOVW ZH,ZL, r15,r14 + st Z+, r24 + _MOVW r15,r14, ZH,ZL + ret +.global __xsprintf +__xsprintf: + push YH + push YL + in YL, _SFR_IO_ADDR(SPL) +#ifdef SPH + in YH, _SFR_IO_ADDR(SPH) +#else + clr YH +#endif + adiw YL, 5 ;Y = pointer to arguments + lds ZL, xfunc_out+0 ;Save registered output function + lds ZH, xfunc_out+1 ; + push ZL ; + push ZH ;/ + ldi ZL, lo8(pm(putram));Set local output function + ldi ZH, hi8(pm(putram)); + sts xfunc_out+0, ZL ; + sts xfunc_out+1, ZH ;/ + push r15 ;Initialize pointer to string buffer + push r14 ; + ld r14, Y+ ; + ld r15, Y+ ;/ + rcall xvprintf + _MOVW ZH,ZL, r15,r14 ;Terminate string + st Z, r1 ; + pop r14 ; + pop r15 ;/ + pop ZH ;Restore registered output function + pop ZL ; + sts xfunc_out+0, ZL ; + sts xfunc_out+1, ZH ;/ + pop YL + pop YH + ret +.endfunc +#endif + + +#if USE_XFPRINTF +.func __xfprintf +.global __xfprintf +__xfprintf: + push YH + push YL + in YL, _SFR_IO_ADDR(SPL) +#ifdef SPH + in YH, _SFR_IO_ADDR(SPH) +#else + clr YH +#endif + adiw YL, 5 ;Y = pointer to arguments + lds ZL, xfunc_out+0 ;Save registered output function + lds ZH, xfunc_out+1 ; + push ZL ; + push ZH ;/ + ld ZL, Y+ ;Set output function + ld ZH, Y+ ; + sts xfunc_out+0, ZL ; + sts xfunc_out+1, ZH ;/ + rcall xvprintf + pop ZH ;Restore registered output function + pop ZL ; + sts xfunc_out+0, ZL ; + sts xfunc_out+1, ZH ;/ + pop YL + pop YH + ret +.endfunc +#endif + +#endif + + + +;--------------------------------------------------------------------------- +; Extended numeral string input +; +;Prototype: +; char xatoi ( /* 1: Successful, 0: Failed */ +; const char **str, /* pointer to pointer to source string */ +; long *res /* result */ +; ); +; + + +#if USE_XATOI +.func xatoi +.global xatoi +xatoi: + _MOVW r1, r0, r23, r22 + _MOVW XH, XL, r25, r24 + ld ZL, X+ + ld ZH, X+ + clr r18 ;r21:r18 = 0; + clr r19 ; + clr r20 ; + clr r21 ;/ + clt ;T = 0; + + ldi r25, 10 ;r25 = 10; + rjmp 41f ;/ +40: adiw ZL, 1 ;Z++; +41: ld r22, Z ;r22 = *Z; + cpi r22, ' ' ;if(r22 == ' ') continue + breq 40b ;/ + brcs 70f ;if(r22 < ' ') error; + cpi r22, '-' ;if(r22 == '-') { + brne 42f ; T = 1; + set ; continue; + rjmp 40b ;} +42: cpi r22, '9'+1 ;if(r22 > '9') error; + brcc 70f ;/ + cpi r22, '0' ;if(r22 < '0') error; + brcs 70f ;/ + brne 51f ;if(r22 > '0') cv_start; + ldi r25, 8 ;r25 = 8; + adiw ZL, 1 ;r22 = *(++Z); + ld r22, Z ;/ + cpi r22, ' '+1 ;if(r22 <= ' ') exit; + brcs 80f ;/ + cpi r22, 'b' ;if(r22 == 'b') { + brne 43f ; r25 = 2; + ldi r25, 2 ; cv_start; + rjmp 50f ;} +43: cpi r22, 'x' ;if(r22 != 'x') error; + brne 51f ;/ + ldi r25, 16 ;r25 = 16; + +50: adiw ZL, 1 ;Z++; + ld r22, Z ;r22 = *Z; +51: cpi r22, ' '+1 ;if(r22 <= ' ') break; + brcs 80f ;/ + cpi r22, 'a' ;if(r22 >= 'a') r22 =- 0x20; + brcs 52f ; + subi r22, 0x20 ;/ +52: subi r22, '0' ;if((r22 -= '0') < 0) error; + brcs 70f ;/ + cpi r22, 10 ;if(r22 >= 10) { + brcs 53f ; r22 -= 7; + subi r22, 7 ; if(r22 < 10) + cpi r22, 10 ; + brcs 70f ;} +53: cp r22, r25 ;if(r22 >= r25) error; + brcc 70f ;/ +60: ldi r24, 33 ;r21:r18 *= r25; + sub r23, r23 ; +61: brcc 62f ; + add r23, r25 ; +62: lsr r23 ; + ror r21 ; + ror r20 ; + ror r19 ; + ror r18 ; + dec r24 ; + brne 61b ;/ + add r18, r22 ;r21:r18 += r22; + adc r19, r24 ; + adc r20, r24 ; + adc r21, r24 ;/ + rjmp 50b ;repeat + +70: ldi r24, 0 + rjmp 81f +80: ldi r24, 1 +81: brtc 82f + clr r22 + com r18 + com r19 + com r20 + com r21 + adc r18, r22 + adc r19, r22 + adc r20, r22 + adc r21, r22 +82: st -X, ZH + st -X, ZL + _MOVW XH, XL, r1, r0 + st X+, r18 + st X+, r19 + st X+, r20 + st X+, r21 + clr r1 + ret +.endfunc +#endif + + diff --git a/tmk_core/common/avr/xprintf.h b/tmk_core/common/avr/xprintf.h index 59c6f2531..e53c0dd8e 100644 --- a/tmk_core/common/avr/xprintf.h +++ b/tmk_core/common/avr/xprintf.h @@ -1,111 +1,111 @@ -/*--------------------------------------------------------------------------- - Extended itoa, puts and printf (C)ChaN, 2011 ------------------------------------------------------------------------------*/ - -#ifndef XPRINTF_H -#define XPRINTF_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -extern void (*xfunc_out)(uint8_t); -#define xdev_out(func) xfunc_out = (void(*)(uint8_t))(func) - -/* This is a pointer to user defined output function. It must be initialized - before using this modle. -*/ - -void xputc(char chr); - -/* This is a stub function to forward outputs to user defined output function. - All outputs from this module are output via this function. -*/ - - -/*-----------------------------------------------------------------------------*/ -void xputs(const char *string_p); - -/* The string placed in the ROM is forwarded to xputc() directly. -*/ - - -/*-----------------------------------------------------------------------------*/ -void xitoa(long value, char radix, char width); - -/* Extended itoa(). - - value radix width output - 100 10 6 " 100" - 100 10 -6 "000100" - 100 10 0 "100" - 4294967295 10 0 "4294967295" - 4294967295 -10 0 "-1" - 655360 16 -8 "000A0000" - 1024 16 0 "400" - 0x55 2 -8 "01010101" -*/ - - -/*-----------------------------------------------------------------------------*/ -#define xprintf(format, ...) __xprintf(PSTR(format), ##__VA_ARGS__) -#define xsprintf(str, format, ...) __xsprintf(str, PSTR(format), ##__VA_ARGS__) -#define xfprintf(func, format, ...) __xfprintf(func, PSTR(format), ##__VA_ARGS__) - -void __xprintf(const char *format_p, ...); /* Send formatted string to the registered device */ -void __xsprintf(char*, const char *format_p, ...); /* Put formatted string to the memory */ -void __xfprintf(void(*func)(uint8_t), const char *format_p, ...); /* Send formatted string to the specified device */ - -/* Format string is placed in the ROM. The format flags is similar to printf(). - - %[flag][width][size]type - - flag - A '0' means filled with '0' when output is shorter than width. - ' ' is used in default. This is effective only numeral type. - width - Minimum width in decimal number. This is effective only numeral type. - Default width is zero. - size - A 'l' means the argument is long(32bit). Default is short(16bit). - This is effective only numeral type. - type - 'c' : Character, argument is the value - 's' : String placed on the RAM, argument is the pointer - 'S' : String placed on the ROM, argument is the pointer - 'd' : Signed decimal, argument is the value - 'u' : Unsigned decimal, argument is the value - 'X' : Hexdecimal, argument is the value - 'b' : Binary, argument is the value - '%' : '%' - -*/ - - -/*-----------------------------------------------------------------------------*/ -char xatoi(char **str, long *ret); - -/* Get value of the numeral string. - - str - Pointer to pointer to source string - - "0b11001010" binary - "0377" octal - "0xff800" hexdecimal - "1250000" decimal - "-25000" decimal - - ret - Pointer to return value -*/ - -#ifdef __cplusplus -} -#endif - -#endif - +/*--------------------------------------------------------------------------- + Extended itoa, puts and printf (C)ChaN, 2011 +-----------------------------------------------------------------------------*/ + +#ifndef XPRINTF_H +#define XPRINTF_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern void (*xfunc_out)(uint8_t); +#define xdev_out(func) xfunc_out = (void(*)(uint8_t))(func) + +/* This is a pointer to user defined output function. It must be initialized + before using this modle. +*/ + +void xputc(char chr); + +/* This is a stub function to forward outputs to user defined output function. + All outputs from this module are output via this function. +*/ + + +/*-----------------------------------------------------------------------------*/ +void xputs(const char *string_p); + +/* The string placed in the ROM is forwarded to xputc() directly. +*/ + + +/*-----------------------------------------------------------------------------*/ +void xitoa(long value, char radix, char width); + +/* Extended itoa(). + + value radix width output + 100 10 6 " 100" + 100 10 -6 "000100" + 100 10 0 "100" + 4294967295 10 0 "4294967295" + 4294967295 -10 0 "-1" + 655360 16 -8 "000A0000" + 1024 16 0 "400" + 0x55 2 -8 "01010101" +*/ + + +/*-----------------------------------------------------------------------------*/ +#define xprintf(format, ...) __xprintf(PSTR(format), ##__VA_ARGS__) +#define xsprintf(str, format, ...) __xsprintf(str, PSTR(format), ##__VA_ARGS__) +#define xfprintf(func, format, ...) __xfprintf(func, PSTR(format), ##__VA_ARGS__) + +void __xprintf(const char *format_p, ...); /* Send formatted string to the registered device */ +void __xsprintf(char*, const char *format_p, ...); /* Put formatted string to the memory */ +void __xfprintf(void(*func)(uint8_t), const char *format_p, ...); /* Send formatted string to the specified device */ + +/* Format string is placed in the ROM. The format flags is similar to printf(). + + %[flag][width][size]type + + flag + A '0' means filled with '0' when output is shorter than width. + ' ' is used in default. This is effective only numeral type. + width + Minimum width in decimal number. This is effective only numeral type. + Default width is zero. + size + A 'l' means the argument is long(32bit). Default is short(16bit). + This is effective only numeral type. + type + 'c' : Character, argument is the value + 's' : String placed on the RAM, argument is the pointer + 'S' : String placed on the ROM, argument is the pointer + 'd' : Signed decimal, argument is the value + 'u' : Unsigned decimal, argument is the value + 'X' : Hexdecimal, argument is the value + 'b' : Binary, argument is the value + '%' : '%' + +*/ + + +/*-----------------------------------------------------------------------------*/ +char xatoi(char **str, long *ret); + +/* Get value of the numeral string. + + str + Pointer to pointer to source string + + "0b11001010" binary + "0377" octal + "0xff800" hexdecimal + "1250000" decimal + "-25000" decimal + + ret + Pointer to return value +*/ + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/tmk_core/protocol/iwrap/suart.S b/tmk_core/protocol/iwrap/suart.S index 1b0290963..a873515e1 100644 --- a/tmk_core/protocol/iwrap/suart.S +++ b/tmk_core/protocol/iwrap/suart.S @@ -1,156 +1,156 @@ -;---------------------------------------------------------------------------; -; Software implemented UART module ; -; (C)ChaN, 2005 (http://elm-chan.org/) ; -;---------------------------------------------------------------------------; -; Bit rate settings: -; -; 1MHz 2MHz 4MHz 6MHz 8MHz 10MHz 12MHz 16MHz 20MHz -; 2.4kbps 138 - - - - - - - - -; 4.8kbps 68 138 - - - - - - - -; 9.6kbps 33 68 138 208 - - - - - -; 19.2kbps - 33 68 102 138 173 208 - - -; 38.4kbps - - 33 50 68 85 102 138 172 -; 57.6kbps - - 21 33 44 56 68 91 114 -; 115.2kbps - - - - 21 27 33 44 56 - -.nolist -#include -.list - -#define BPS 102 /* Bit delay. (see above table) */ -#define BIDIR 0 /* 0:Separated Tx/Rx, 1:Shared Tx/Rx */ - -#define OUT_1 sbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 1 */ -#define OUT_0 cbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 0 */ -#define SKIP_IN_1 sbis _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 1 */ -#define SKIP_IN_0 sbic _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 0 */ - - - -#ifdef SPM_PAGESIZE -.macro _LPMI reg - lpm \reg, Z+ -.endm -.macro _MOVW dh,dl, sh,sl - movw \dl, \sl -.endm -#else -.macro _LPMI reg - lpm - mov \reg, r0 - adiw ZL, 1 -.endm -.macro _MOVW dh,dl, sh,sl - mov \dl, \sl - mov \dh, \sh -.endm -#endif - - - -;---------------------------------------------------------------------------; -; Transmit a byte in serial format of N81 -; -;Prototype: void xmit (uint8_t data); -;Size: 16 words - -.global xmit -.func xmit -xmit: -#if BIDIR - ldi r23, BPS-1 ;Pre-idle time for bidirectional data line -5: dec r23 ; - brne 5b ;/ -#endif - in r0, _SFR_IO_ADDR(SREG) ;Save flags - - com r24 ;C = start bit - ldi r25, 10 ;Bit counter - cli ;Start critical section - -1: ldi r23, BPS-1 ;----- Bit transferring loop -2: dec r23 ;Wait for a bit time - brne 2b ;/ - brcs 3f ;MISO = bit to be sent - OUT_1 ; -3: brcc 4f ; - OUT_0 ;/ -4: lsr r24 ;Get next bit into C - dec r25 ;All bits sent? - brne 1b ; no, coutinue - - out _SFR_IO_ADDR(SREG), r0 ;End of critical section - ret -.endfunc - - - -;---------------------------------------------------------------------------; -; Receive a byte -; -;Prototype: uint8_t rcvr (void); -;Size: 19 words - -.global rcvr -.func rcvr -rcvr: - in r0, _SFR_IO_ADDR(SREG) ;Save flags - - ldi r24, 0x80 ;Receiving shift reg - cli ;Start critical section - -1: SKIP_IN_1 ;Wait for idle - rjmp 1b -2: SKIP_IN_0 ;Wait for start bit - rjmp 2b - ldi r25, BPS/2 ;Wait for half bit time -3: dec r25 - brne 3b - -4: ldi r25, BPS ;----- Bit receiving loop -5: dec r25 ;Wait for a bit time - brne 5b ;/ - lsr r24 ;Next bit - SKIP_IN_0 ;Get a data bit into r24.7 - ori r24, 0x80 - brcc 4b ;All bits received? no, continue - - out _SFR_IO_ADDR(SREG), r0 ;End of critical section - ret -.endfunc - - -; Not wait for start bit. This should be called after detecting start bit. -.global recv -.func recv -recv: - in r0, _SFR_IO_ADDR(SREG) ;Save flags - - ldi r24, 0x80 ;Receiving shift reg - cli ;Start critical section - -;1: SKIP_IN_1 ;Wait for idle -; rjmp 1b -;2: SKIP_IN_0 ;Wait for start bit -; rjmp 2b - ldi r25, BPS/2 ;Wait for half bit time -3: dec r25 - brne 3b - -4: ldi r25, BPS ;----- Bit receiving loop -5: dec r25 ;Wait for a bit time - brne 5b ;/ - lsr r24 ;Next bit - SKIP_IN_0 ;Get a data bit into r24.7 - ori r24, 0x80 - brcc 4b ;All bits received? no, continue - - ldi r25, BPS/2 ;Wait for half bit time -6: dec r25 - brne 6b -7: SKIP_IN_1 ;Wait for stop bit - rjmp 7b - - out _SFR_IO_ADDR(SREG), r0 ;End of critical section - ret -.endfunc +;---------------------------------------------------------------------------; +; Software implemented UART module ; +; (C)ChaN, 2005 (http://elm-chan.org/) ; +;---------------------------------------------------------------------------; +; Bit rate settings: +; +; 1MHz 2MHz 4MHz 6MHz 8MHz 10MHz 12MHz 16MHz 20MHz +; 2.4kbps 138 - - - - - - - - +; 4.8kbps 68 138 - - - - - - - +; 9.6kbps 33 68 138 208 - - - - - +; 19.2kbps - 33 68 102 138 173 208 - - +; 38.4kbps - - 33 50 68 85 102 138 172 +; 57.6kbps - - 21 33 44 56 68 91 114 +; 115.2kbps - - - - 21 27 33 44 56 + +.nolist +#include +.list + +#define BPS 102 /* Bit delay. (see above table) */ +#define BIDIR 0 /* 0:Separated Tx/Rx, 1:Shared Tx/Rx */ + +#define OUT_1 sbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 1 */ +#define OUT_0 cbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 0 */ +#define SKIP_IN_1 sbis _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 1 */ +#define SKIP_IN_0 sbic _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 0 */ + + + +#ifdef SPM_PAGESIZE +.macro _LPMI reg + lpm \reg, Z+ +.endm +.macro _MOVW dh,dl, sh,sl + movw \dl, \sl +.endm +#else +.macro _LPMI reg + lpm + mov \reg, r0 + adiw ZL, 1 +.endm +.macro _MOVW dh,dl, sh,sl + mov \dl, \sl + mov \dh, \sh +.endm +#endif + + + +;---------------------------------------------------------------------------; +; Transmit a byte in serial format of N81 +; +;Prototype: void xmit (uint8_t data); +;Size: 16 words + +.global xmit +.func xmit +xmit: +#if BIDIR + ldi r23, BPS-1 ;Pre-idle time for bidirectional data line +5: dec r23 ; + brne 5b ;/ +#endif + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + com r24 ;C = start bit + ldi r25, 10 ;Bit counter + cli ;Start critical section + +1: ldi r23, BPS-1 ;----- Bit transferring loop +2: dec r23 ;Wait for a bit time + brne 2b ;/ + brcs 3f ;MISO = bit to be sent + OUT_1 ; +3: brcc 4f ; + OUT_0 ;/ +4: lsr r24 ;Get next bit into C + dec r25 ;All bits sent? + brne 1b ; no, coutinue + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc + + + +;---------------------------------------------------------------------------; +; Receive a byte +; +;Prototype: uint8_t rcvr (void); +;Size: 19 words + +.global rcvr +.func rcvr +rcvr: + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + ldi r24, 0x80 ;Receiving shift reg + cli ;Start critical section + +1: SKIP_IN_1 ;Wait for idle + rjmp 1b +2: SKIP_IN_0 ;Wait for start bit + rjmp 2b + ldi r25, BPS/2 ;Wait for half bit time +3: dec r25 + brne 3b + +4: ldi r25, BPS ;----- Bit receiving loop +5: dec r25 ;Wait for a bit time + brne 5b ;/ + lsr r24 ;Next bit + SKIP_IN_0 ;Get a data bit into r24.7 + ori r24, 0x80 + brcc 4b ;All bits received? no, continue + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc + + +; Not wait for start bit. This should be called after detecting start bit. +.global recv +.func recv +recv: + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + ldi r24, 0x80 ;Receiving shift reg + cli ;Start critical section + +;1: SKIP_IN_1 ;Wait for idle +; rjmp 1b +;2: SKIP_IN_0 ;Wait for start bit +; rjmp 2b + ldi r25, BPS/2 ;Wait for half bit time +3: dec r25 + brne 3b + +4: ldi r25, BPS ;----- Bit receiving loop +5: dec r25 ;Wait for a bit time + brne 5b ;/ + lsr r24 ;Next bit + SKIP_IN_0 ;Get a data bit into r24.7 + ori r24, 0x80 + brcc 4b ;All bits received? no, continue + + ldi r25, BPS/2 ;Wait for half bit time +6: dec r25 + brne 6b +7: SKIP_IN_1 ;Wait for stop bit + rjmp 7b + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc diff --git a/tmk_core/protocol/iwrap/suart.h b/tmk_core/protocol/iwrap/suart.h index 72725b998..7d92be069 100644 --- a/tmk_core/protocol/iwrap/suart.h +++ b/tmk_core/protocol/iwrap/suart.h @@ -1,8 +1,8 @@ -#ifndef SUART -#define SUART - -void xmit(uint8_t); -uint8_t rcvr(void); -uint8_t recv(void); - -#endif /* SUART */ +#ifndef SUART +#define SUART + +void xmit(uint8_t); +uint8_t rcvr(void); +uint8_t recv(void); + +#endif /* SUART */ diff --git a/tmk_core/protocol/iwrap/wd.h b/tmk_core/protocol/iwrap/wd.h index 99058f033..12395bf69 100644 --- a/tmk_core/protocol/iwrap/wd.h +++ b/tmk_core/protocol/iwrap/wd.h @@ -1,159 +1,159 @@ -/* This is from http://www.mtcnet.net/~henryvm/wdt/ */ -#ifndef _AVR_WD_H_ -#define _AVR_WD_H_ - -#include - -/* -Copyright (c) 2009, Curt Van Maanen - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -include usage- - #include "wd.h" //if in same directory as project - #include //if wd.h is in avr directory - -set watchdog modes and prescale - -usage- - WD_SET(mode,[timeout]); //prescale always set - -modes- - WD_OFF disabled - WD_RST normal reset mode - WD_IRQ interrupt only mode (if supported) - WD_RST_IRQ interrupt+reset mode (if supported) - -timeout- - WDTO_15MS default if no timeout provided - WDTO_30MS - WDTO_60MS - WDTO_120MS - WDTO_250MS - WDTO_500MS - WDTO_1S - WDTO_2S - WDTO_4S (if supported) - WDTO_8S (if supported) - -examples- - WD_SET(WD_RST,WDTO_1S); //reset mode, 1s timeout - WD_SET(WD_OFF); //watchdog disabled (if not fused on) - WD_SET(WD_RST); //reset mode, 15ms (default timeout) - WD_SET(WD_IRQ,WDTO_120MS); //interrupt only mode, 120ms timeout - WD_SET(WD_RST_IRQ,WDTO_2S); //interrupt+reset mode, 2S timeout - - -for enhanced watchdogs, if the watchdog is not being used WDRF should be -cleared on every power up or reset, along with disabling the watchdog- - WD_DISABLE(); //clear WDRF, then turn off watchdog - -*/ - -//reset registers to the same name (MCUCSR) -#if !defined(MCUCSR) -#define MCUCSR MCUSR -#endif - -//watchdog registers to the same name (WDTCSR) -#if !defined(WDTCSR) -#define WDTCSR WDTCR -#endif - -//if enhanced watchdog, define irq values, create disable macro -#if defined(WDIF) -#define WD_IRQ 0xC0 -#define WD_RST_IRQ 0xC8 -#define WD_DISABLE() do{ \ - MCUCSR &= ~(1< + +/* +Copyright (c) 2009, Curt Van Maanen + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +include usage- + #include "wd.h" //if in same directory as project + #include //if wd.h is in avr directory + +set watchdog modes and prescale + +usage- + WD_SET(mode,[timeout]); //prescale always set + +modes- + WD_OFF disabled + WD_RST normal reset mode + WD_IRQ interrupt only mode (if supported) + WD_RST_IRQ interrupt+reset mode (if supported) + +timeout- + WDTO_15MS default if no timeout provided + WDTO_30MS + WDTO_60MS + WDTO_120MS + WDTO_250MS + WDTO_500MS + WDTO_1S + WDTO_2S + WDTO_4S (if supported) + WDTO_8S (if supported) + +examples- + WD_SET(WD_RST,WDTO_1S); //reset mode, 1s timeout + WD_SET(WD_OFF); //watchdog disabled (if not fused on) + WD_SET(WD_RST); //reset mode, 15ms (default timeout) + WD_SET(WD_IRQ,WDTO_120MS); //interrupt only mode, 120ms timeout + WD_SET(WD_RST_IRQ,WDTO_2S); //interrupt+reset mode, 2S timeout + + +for enhanced watchdogs, if the watchdog is not being used WDRF should be +cleared on every power up or reset, along with disabling the watchdog- + WD_DISABLE(); //clear WDRF, then turn off watchdog + +*/ + +//reset registers to the same name (MCUCSR) +#if !defined(MCUCSR) +#define MCUCSR MCUSR +#endif + +//watchdog registers to the same name (WDTCSR) +#if !defined(WDTCSR) +#define WDTCSR WDTCR +#endif + +//if enhanced watchdog, define irq values, create disable macro +#if defined(WDIF) +#define WD_IRQ 0xC0 +#define WD_RST_IRQ 0xC8 +#define WD_DISABLE() do{ \ + MCUCSR &= ~(1< - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CDC Class Bootloader, capable of reprogramming a device using avrdude or other AVR109 protocol compliant software when plugged into a host. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CDC Class Bootloader, capable of reprogramming a device using avrdude or other AVR109 protocol compliant software when plugged into a host. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/DFU/asf.xml b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/DFU/asf.xml index 6f3312b76..f56aba69f 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/DFU/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/DFU/asf.xml @@ -1,156 +1,156 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DFU Class Bootloader, capable of reprogramming a device using the Atmel FLIP or other AVR DFU programming software when plugged into a host. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DFU Class Bootloader, capable of reprogramming a device using the Atmel FLIP or other AVR DFU programming software when plugged into a host. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/HID/asf.xml b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/HID/asf.xml index 9394b1353..c67b9419e 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/HID/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/HID/asf.xml @@ -1,123 +1,123 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HID Class Bootloader, capable of reprogramming a device via a custom cross-platform command line utility when plugged into a host. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HID Class Bootloader, capable of reprogramming a device via a custom cross-platform command line utility when plugged into a host. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/BootloaderAPITable.S b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/BootloaderAPITable.S index 6844d4b01..91fc94966 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/BootloaderAPITable.S +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/BootloaderAPITable.S @@ -1,102 +1,102 @@ -/* - LUFA Library - Copyright (C) Dean Camera, 2014. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org -*/ - -/* - Copyright 2014 Dean Camera (dean [at] fourwalledcubicle [dot] com) - - Permission to use, copy, modify, distribute, and sell this - software and its documentation for any purpose is hereby granted - without fee, provided that the above copyright notice appear in - all copies and that both that the copyright notice and this - permission notice and warranty disclaimer appear in supporting - documentation, and that the name of the author not be used in - advertising or publicity pertaining to distribution of the - software without specific, written prior permission. - - The author disclaims all warranties with regard to this - software, including all implied warranties of merchantability - and fitness. In no event shall the author be liable for any - special, indirect or consequential damages or any damages - whatsoever resulting from loss of use, data or profits, whether - in an action of contract, negligence or other tortious action, - arising out of or in connection with the use or performance of - this software. -*/ - -#if AUX_BOOT_SECTION_SIZE > 0 -#warning Using a AUX bootloader section in addition to the defined bootloader space (see documentation). - -; Trampoline to jump over the AUX bootloader section to the start of the bootloader, -; on devices where an AUX bootloader section is used. -.section .boot_aux_trampoline, "ax" -.global Boot_AUX_Trampoline -Boot_AUX_Trampoline: - jmp BOOT_START_ADDR -#endif - -; Trampolines to actual API implementations if the target address is outside the -; range of a rjmp instruction (can happen with large bootloader sections) -.section .apitable_trampolines, "ax" -.global BootloaderAPI_Trampolines -BootloaderAPI_Trampolines: - - BootloaderAPI_ErasePage_Trampoline: - jmp BootloaderAPI_ErasePage - BootloaderAPI_WritePage_Trampoline: - jmp BootloaderAPI_WritePage - BootloaderAPI_FillWord_Trampoline: - jmp BootloaderAPI_FillWord - BootloaderAPI_ReadSignature_Trampoline: - jmp BootloaderAPI_ReadSignature - BootloaderAPI_ReadFuse_Trampoline: - jmp BootloaderAPI_ReadFuse - BootloaderAPI_ReadLock_Trampoline: - jmp BootloaderAPI_ReadLock - BootloaderAPI_WriteLock_Trampoline: - jmp BootloaderAPI_WriteLock - BootloaderAPI_UNUSED1: - ret - BootloaderAPI_UNUSED2: - ret - BootloaderAPI_UNUSED3: - ret - BootloaderAPI_UNUSED4: - ret - BootloaderAPI_UNUSED5: - ret - - - -; API function jump table -.section .apitable_jumptable, "ax" -.global BootloaderAPI_JumpTable -BootloaderAPI_JumpTable: - - rjmp BootloaderAPI_ErasePage_Trampoline - rjmp BootloaderAPI_WritePage_Trampoline - rjmp BootloaderAPI_FillWord_Trampoline - rjmp BootloaderAPI_ReadSignature_Trampoline - rjmp BootloaderAPI_ReadFuse_Trampoline - rjmp BootloaderAPI_ReadLock_Trampoline - rjmp BootloaderAPI_WriteLock_Trampoline - rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1 - rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2 - rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3 - rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4 - rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5 - - - -; Bootloader table signatures and information -.section .apitable_signatures, "ax" -.global BootloaderAPI_Signatures -BootloaderAPI_Signatures: - - .long BOOT_START_ADDR ; Start address of the bootloader - .word 0xDF30 ; Signature for the MS class bootloader, V1 - .word 0xDCFB ; Signature for a LUFA class bootloader +/* + LUFA Library + Copyright (C) Dean Camera, 2014. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2014 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaims all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +#if AUX_BOOT_SECTION_SIZE > 0 +#warning Using a AUX bootloader section in addition to the defined bootloader space (see documentation). + +; Trampoline to jump over the AUX bootloader section to the start of the bootloader, +; on devices where an AUX bootloader section is used. +.section .boot_aux_trampoline, "ax" +.global Boot_AUX_Trampoline +Boot_AUX_Trampoline: + jmp BOOT_START_ADDR +#endif + +; Trampolines to actual API implementations if the target address is outside the +; range of a rjmp instruction (can happen with large bootloader sections) +.section .apitable_trampolines, "ax" +.global BootloaderAPI_Trampolines +BootloaderAPI_Trampolines: + + BootloaderAPI_ErasePage_Trampoline: + jmp BootloaderAPI_ErasePage + BootloaderAPI_WritePage_Trampoline: + jmp BootloaderAPI_WritePage + BootloaderAPI_FillWord_Trampoline: + jmp BootloaderAPI_FillWord + BootloaderAPI_ReadSignature_Trampoline: + jmp BootloaderAPI_ReadSignature + BootloaderAPI_ReadFuse_Trampoline: + jmp BootloaderAPI_ReadFuse + BootloaderAPI_ReadLock_Trampoline: + jmp BootloaderAPI_ReadLock + BootloaderAPI_WriteLock_Trampoline: + jmp BootloaderAPI_WriteLock + BootloaderAPI_UNUSED1: + ret + BootloaderAPI_UNUSED2: + ret + BootloaderAPI_UNUSED3: + ret + BootloaderAPI_UNUSED4: + ret + BootloaderAPI_UNUSED5: + ret + + + +; API function jump table +.section .apitable_jumptable, "ax" +.global BootloaderAPI_JumpTable +BootloaderAPI_JumpTable: + + rjmp BootloaderAPI_ErasePage_Trampoline + rjmp BootloaderAPI_WritePage_Trampoline + rjmp BootloaderAPI_FillWord_Trampoline + rjmp BootloaderAPI_ReadSignature_Trampoline + rjmp BootloaderAPI_ReadFuse_Trampoline + rjmp BootloaderAPI_ReadLock_Trampoline + rjmp BootloaderAPI_WriteLock_Trampoline + rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1 + rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2 + rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3 + rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4 + rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5 + + + +; Bootloader table signatures and information +.section .apitable_signatures, "ax" +.global BootloaderAPI_Signatures +BootloaderAPI_Signatures: + + .long BOOT_START_ADDR ; Start address of the bootloader + .word 0xDF30 ; Signature for the MS class bootloader, V1 + .word 0xDCFB ; Signature for a LUFA class bootloader diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/asf.xml b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/asf.xml index f1d550d1e..700ffa26f 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/asf.xml @@ -1,156 +1,156 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mass Storage Class Bootloader, capable of reprogramming a device via binary BIN files copied to the virtual FAT12 file-system it creates when plugged into a host. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mass Storage Class Bootloader, capable of reprogramming a device via binary BIN files copied to the virtual FAT12 file-system it creates when plugged into a host. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/makefile b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/makefile index 91bb4038e..a0edb2c4f 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/makefile +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/makefile @@ -1,68 +1,68 @@ -# -# LUFA Library -# Copyright (C) Dean Camera, 2014. -# -# dean [at] fourwalledcubicle [dot] com -# www.lufa-lib.org -# -# -------------------------------------- -# LUFA Project Makefile. -# -------------------------------------- - -# Run "make help" for target help. - -MCU = at90usb1287 -ARCH = AVR8 -BOARD = USBKEY -F_CPU = 8000000 -F_USB = $(F_CPU) -OPTIMIZATION = s -TARGET = BootloaderMassStorage -SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S Lib/SCSI.c Lib/VirtualFAT.c $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) -LUFA_PATH = ../../LUFA -CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET) -LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS) - -# Flash size and bootloader section sizes of the target, in KB. These must -# match the target's total FLASH size and the bootloader size set in the -# device's fuses. -FLASH_SIZE_KB = 128 -BOOT_SECTION_SIZE_KB = 8 - -# Bootloader address calculation formulas -# Do not modify these macros, but rather modify the dependent values above. -CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) ) -BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 ) -BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) ) - -# Bootloader linker section flags for relocating the API table sections to -# known FLASH addresses - these should not normally be user-edited. -BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2)) -BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96) -BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32) -BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8) - -# Check if the bootloader needs an AUX section, located before the real bootloader section to store some of the -# bootloader code. This is required for 32KB and smaller devices, where the actual bootloader is 6KB but the maximum -# bootloader section size is 4KB. The actual usable application space will be reduced by 6KB for these devices. -ifeq ($(BOOT_SECTION_SIZE_KB),8) - CC_FLAGS += -DAUX_BOOT_SECTION_SIZE=0 -else - AUX_BOOT_SECTION_SIZE_KB = (6 - $(BOOT_SECTION_SIZE_KB)) - - CC_FLAGS += -DAUX_BOOT_SECTION_SIZE='($(AUX_BOOT_SECTION_SIZE_KB) * 1024)' - LD_FLAGS += -Wl,--section-start=.boot_aux=$(call BOOT_SEC_OFFSET, (($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024 - 16)) - LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .boot_aux_trampoline, Boot_AUX_Trampoline, ($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024) -endif - -# Default target -all: - -# Include LUFA build script makefiles -include $(LUFA_PATH)/Build/lufa_core.mk -include $(LUFA_PATH)/Build/lufa_sources.mk -include $(LUFA_PATH)/Build/lufa_build.mk -include $(LUFA_PATH)/Build/lufa_cppcheck.mk -include $(LUFA_PATH)/Build/lufa_doxygen.mk -include $(LUFA_PATH)/Build/lufa_avrdude.mk -include $(LUFA_PATH)/Build/lufa_atprogram.mk +# +# LUFA Library +# Copyright (C) Dean Camera, 2014. +# +# dean [at] fourwalledcubicle [dot] com +# www.lufa-lib.org +# +# -------------------------------------- +# LUFA Project Makefile. +# -------------------------------------- + +# Run "make help" for target help. + +MCU = at90usb1287 +ARCH = AVR8 +BOARD = USBKEY +F_CPU = 8000000 +F_USB = $(F_CPU) +OPTIMIZATION = s +TARGET = BootloaderMassStorage +SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S Lib/SCSI.c Lib/VirtualFAT.c $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) +LUFA_PATH = ../../LUFA +CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET) +LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS) + +# Flash size and bootloader section sizes of the target, in KB. These must +# match the target's total FLASH size and the bootloader size set in the +# device's fuses. +FLASH_SIZE_KB = 128 +BOOT_SECTION_SIZE_KB = 8 + +# Bootloader address calculation formulas +# Do not modify these macros, but rather modify the dependent values above. +CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) ) +BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 ) +BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) ) + +# Bootloader linker section flags for relocating the API table sections to +# known FLASH addresses - these should not normally be user-edited. +BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2)) +BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96) +BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32) +BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8) + +# Check if the bootloader needs an AUX section, located before the real bootloader section to store some of the +# bootloader code. This is required for 32KB and smaller devices, where the actual bootloader is 6KB but the maximum +# bootloader section size is 4KB. The actual usable application space will be reduced by 6KB for these devices. +ifeq ($(BOOT_SECTION_SIZE_KB),8) + CC_FLAGS += -DAUX_BOOT_SECTION_SIZE=0 +else + AUX_BOOT_SECTION_SIZE_KB = (6 - $(BOOT_SECTION_SIZE_KB)) + + CC_FLAGS += -DAUX_BOOT_SECTION_SIZE='($(AUX_BOOT_SECTION_SIZE_KB) * 1024)' + LD_FLAGS += -Wl,--section-start=.boot_aux=$(call BOOT_SEC_OFFSET, (($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024 - 16)) + LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .boot_aux_trampoline, Boot_AUX_Trampoline, ($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024) +endif + +# Default target +all: + +# Include LUFA build script makefiles +include $(LUFA_PATH)/Build/lufa_core.mk +include $(LUFA_PATH)/Build/lufa_sources.mk +include $(LUFA_PATH)/Build/lufa_build.mk +include $(LUFA_PATH)/Build/lufa_cppcheck.mk +include $(LUFA_PATH)/Build/lufa_doxygen.mk +include $(LUFA_PATH)/Build/lufa_avrdude.mk +include $(LUFA_PATH)/Build/lufa_atprogram.mk diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/BootloaderAPITable.S b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/BootloaderAPITable.S index ec499b74e..88c51da82 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/BootloaderAPITable.S +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/BootloaderAPITable.S @@ -1,91 +1,91 @@ -/* - LUFA Library - Copyright (C) Dean Camera, 2014. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org -*/ - -/* - Copyright 2014 Dean Camera (dean [at] fourwalledcubicle [dot] com) - - Permission to use, copy, modify, distribute, and sell this - software and its documentation for any purpose is hereby granted - without fee, provided that the above copyright notice appear in - all copies and that both that the copyright notice and this - permission notice and warranty disclaimer appear in supporting - documentation, and that the name of the author not be used in - advertising or publicity pertaining to distribution of the - software without specific, written prior permission. - - The author disclaims all warranties with regard to this - software, including all implied warranties of merchantability - and fitness. In no event shall the author be liable for any - special, indirect or consequential damages or any damages - whatsoever resulting from loss of use, data or profits, whether - in an action of contract, negligence or other tortious action, - arising out of or in connection with the use or performance of - this software. -*/ - -; Trampolines to actual API implementations if the target address is outside the -; range of a rjmp instruction (can happen with large bootloader sections) -.section .apitable_trampolines, "ax" -.global BootloaderAPI_Trampolines -BootloaderAPI_Trampolines: - - BootloaderAPI_ErasePage_Trampoline: - jmp BootloaderAPI_ErasePage - BootloaderAPI_WritePage_Trampoline: - jmp BootloaderAPI_WritePage - BootloaderAPI_FillWord_Trampoline: - jmp BootloaderAPI_FillWord - BootloaderAPI_ReadSignature_Trampoline: - jmp BootloaderAPI_ReadSignature - BootloaderAPI_ReadFuse_Trampoline: - jmp BootloaderAPI_ReadFuse - BootloaderAPI_ReadLock_Trampoline: - jmp BootloaderAPI_ReadLock - BootloaderAPI_WriteLock_Trampoline: - jmp BootloaderAPI_WriteLock - BootloaderAPI_UNUSED1: - ret - BootloaderAPI_UNUSED2: - ret - BootloaderAPI_UNUSED3: - ret - BootloaderAPI_UNUSED4: - ret - BootloaderAPI_UNUSED5: - ret - - - -; API function jump table -.section .apitable_jumptable, "ax" -.global BootloaderAPI_JumpTable -BootloaderAPI_JumpTable: - - rjmp BootloaderAPI_ErasePage_Trampoline - rjmp BootloaderAPI_WritePage_Trampoline - rjmp BootloaderAPI_FillWord_Trampoline - rjmp BootloaderAPI_ReadSignature_Trampoline - rjmp BootloaderAPI_ReadFuse_Trampoline - rjmp BootloaderAPI_ReadLock_Trampoline - rjmp BootloaderAPI_WriteLock_Trampoline - rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1 - rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2 - rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3 - rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4 - rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5 - - - -; Bootloader table signatures and information -.section .apitable_signatures, "ax" -.global BootloaderAPI_Signatures -BootloaderAPI_Signatures: - - .long BOOT_START_ADDR ; Start address of the bootloader - .word 0xDF20 ; Signature for the Printer class bootloader - .word 0xDCFB ; Signature for a LUFA class bootloader +/* + LUFA Library + Copyright (C) Dean Camera, 2014. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2014 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaims all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +; Trampolines to actual API implementations if the target address is outside the +; range of a rjmp instruction (can happen with large bootloader sections) +.section .apitable_trampolines, "ax" +.global BootloaderAPI_Trampolines +BootloaderAPI_Trampolines: + + BootloaderAPI_ErasePage_Trampoline: + jmp BootloaderAPI_ErasePage + BootloaderAPI_WritePage_Trampoline: + jmp BootloaderAPI_WritePage + BootloaderAPI_FillWord_Trampoline: + jmp BootloaderAPI_FillWord + BootloaderAPI_ReadSignature_Trampoline: + jmp BootloaderAPI_ReadSignature + BootloaderAPI_ReadFuse_Trampoline: + jmp BootloaderAPI_ReadFuse + BootloaderAPI_ReadLock_Trampoline: + jmp BootloaderAPI_ReadLock + BootloaderAPI_WriteLock_Trampoline: + jmp BootloaderAPI_WriteLock + BootloaderAPI_UNUSED1: + ret + BootloaderAPI_UNUSED2: + ret + BootloaderAPI_UNUSED3: + ret + BootloaderAPI_UNUSED4: + ret + BootloaderAPI_UNUSED5: + ret + + + +; API function jump table +.section .apitable_jumptable, "ax" +.global BootloaderAPI_JumpTable +BootloaderAPI_JumpTable: + + rjmp BootloaderAPI_ErasePage_Trampoline + rjmp BootloaderAPI_WritePage_Trampoline + rjmp BootloaderAPI_FillWord_Trampoline + rjmp BootloaderAPI_ReadSignature_Trampoline + rjmp BootloaderAPI_ReadFuse_Trampoline + rjmp BootloaderAPI_ReadLock_Trampoline + rjmp BootloaderAPI_WriteLock_Trampoline + rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1 + rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2 + rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3 + rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4 + rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5 + + + +; Bootloader table signatures and information +.section .apitable_signatures, "ax" +.global BootloaderAPI_Signatures +BootloaderAPI_Signatures: + + .long BOOT_START_ADDR ; Start address of the bootloader + .word 0xDF20 ; Signature for the Printer class bootloader + .word 0xDCFB ; Signature for a LUFA class bootloader diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/asf.xml b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/asf.xml index 86a56911e..b5c0c6b3a 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/asf.xml @@ -1,159 +1,159 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Printer Class Bootloader, capable of reprogramming a device by "printing" new HEX files to the virtual Plain-Text printer it creates when plugged into a host. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Printer Class Bootloader, capable of reprogramming a device by "printing" new HEX files to the virtual Plain-Text printer it creates when plugged into a host. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/makefile b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/makefile index 0716c3bbe..0db035de3 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/makefile +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/makefile @@ -1,55 +1,55 @@ -# -# LUFA Library -# Copyright (C) Dean Camera, 2014. -# -# dean [at] fourwalledcubicle [dot] com -# www.lufa-lib.org -# -# -------------------------------------- -# LUFA Project Makefile. -# -------------------------------------- - -# Run "make help" for target help. - -MCU = at90usb1287 -ARCH = AVR8 -BOARD = USBKEY -F_CPU = 8000000 -F_USB = $(F_CPU) -OPTIMIZATION = s -TARGET = BootloaderPrinter -SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) -LUFA_PATH = ../../LUFA -CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET) -LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS) - -# Flash size and bootloader section sizes of the target, in KB. These must -# match the target's total FLASH size and the bootloader size set in the -# device's fuses. -FLASH_SIZE_KB = 128 -BOOT_SECTION_SIZE_KB = 8 - -# Bootloader address calculation formulas -# Do not modify these macros, but rather modify the dependent values above. -CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) ) -BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 ) -BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) ) - -# Bootloader linker section flags for relocating the API table sections to -# known FLASH addresses - these should not normally be user-edited. -BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2)) -BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96) -BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32) -BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8) - -# Default target -all: - -# Include LUFA build script makefiles -include $(LUFA_PATH)/Build/lufa_core.mk -include $(LUFA_PATH)/Build/lufa_sources.mk -include $(LUFA_PATH)/Build/lufa_build.mk -include $(LUFA_PATH)/Build/lufa_cppcheck.mk -include $(LUFA_PATH)/Build/lufa_doxygen.mk -include $(LUFA_PATH)/Build/lufa_avrdude.mk -include $(LUFA_PATH)/Build/lufa_atprogram.mk +# +# LUFA Library +# Copyright (C) Dean Camera, 2014. +# +# dean [at] fourwalledcubicle [dot] com +# www.lufa-lib.org +# +# -------------------------------------- +# LUFA Project Makefile. +# -------------------------------------- + +# Run "make help" for target help. + +MCU = at90usb1287 +ARCH = AVR8 +BOARD = USBKEY +F_CPU = 8000000 +F_USB = $(F_CPU) +OPTIMIZATION = s +TARGET = BootloaderPrinter +SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) +LUFA_PATH = ../../LUFA +CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET) +LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS) + +# Flash size and bootloader section sizes of the target, in KB. These must +# match the target's total FLASH size and the bootloader size set in the +# device's fuses. +FLASH_SIZE_KB = 128 +BOOT_SECTION_SIZE_KB = 8 + +# Bootloader address calculation formulas +# Do not modify these macros, but rather modify the dependent values above. +CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) ) +BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 ) +BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) ) + +# Bootloader linker section flags for relocating the API table sections to +# known FLASH addresses - these should not normally be user-edited. +BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2)) +BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96) +BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32) +BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8) + +# Default target +all: + +# Include LUFA build script makefiles +include $(LUFA_PATH)/Build/lufa_core.mk +include $(LUFA_PATH)/Build/lufa_sources.mk +include $(LUFA_PATH)/Build/lufa_build.mk +include $(LUFA_PATH)/Build/lufa_cppcheck.mk +include $(LUFA_PATH)/Build/lufa_doxygen.mk +include $(LUFA_PATH)/Build/lufa_avrdude.mk +include $(LUFA_PATH)/Build/lufa_atprogram.mk diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/Build/HID_EEPROM_Loader/makefile b/tmk_core/protocol/lufa/LUFA-git/LUFA/Build/HID_EEPROM_Loader/makefile index 9fd188c93..e839ba6b1 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/Build/HID_EEPROM_Loader/makefile +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/Build/HID_EEPROM_Loader/makefile @@ -1,42 +1,42 @@ -# -# LUFA Library -# Copyright (C) Dean Camera, 2014. -# -# dean [at] fourwalledcubicle [dot] com -# www.lufa-lib.org -# -# -------------------------------------- -# LUFA Project Makefile. -# -------------------------------------- - -# Run "make help" for target help. - -MCU = at90usb1287 -ARCH = AVR8 -F_CPU = 1000000 -F_USB = $(F_CPU) -OPTIMIZATION = s -TARGET = HID_EEPROM_Loader -SRC = $(TARGET).c -LUFA_PATH = ../../../LUFA -CC_FLAGS = -LD_FLAGS = -OBJECT_FILES = InputEEData.o - -# Default target -all: - -# Determine the AVR sub-architecture of the build main application object file -FIND_AVR_SUBARCH = avr$(shell avr-objdump -f $(TARGET).o | grep architecture | cut -d':' -f3 | cut -d',' -f1) - -# Create a linkable object file with the input binary EEPROM data stored in the FLASH section -InputEEData.o: InputEEData.bin $(TARGET).o $(MAKEFILE_LIST) - @echo $(MSG_OBJCPY_CMD) Converting \"$<\" to a object file \"$@\" - avr-objcopy -I binary -O elf32-avr -B $(call FIND_AVR_SUBARCH) --rename-section .data=.progmem.data,contents,alloc,readonly,data $< $@ - -# Include LUFA build script makefiles -include $(LUFA_PATH)/Build/lufa_core.mk -include $(LUFA_PATH)/Build/lufa_build.mk -include $(LUFA_PATH)/Build/lufa_cppcheck.mk -include $(LUFA_PATH)/Build/lufa_doxygen.mk -include $(LUFA_PATH)/Build/lufa_hid.mk +# +# LUFA Library +# Copyright (C) Dean Camera, 2014. +# +# dean [at] fourwalledcubicle [dot] com +# www.lufa-lib.org +# +# -------------------------------------- +# LUFA Project Makefile. +# -------------------------------------- + +# Run "make help" for target help. + +MCU = at90usb1287 +ARCH = AVR8 +F_CPU = 1000000 +F_USB = $(F_CPU) +OPTIMIZATION = s +TARGET = HID_EEPROM_Loader +SRC = $(TARGET).c +LUFA_PATH = ../../../LUFA +CC_FLAGS = +LD_FLAGS = +OBJECT_FILES = InputEEData.o + +# Default target +all: + +# Determine the AVR sub-architecture of the build main application object file +FIND_AVR_SUBARCH = avr$(shell avr-objdump -f $(TARGET).o | grep architecture | cut -d':' -f3 | cut -d',' -f1) + +# Create a linkable object file with the input binary EEPROM data stored in the FLASH section +InputEEData.o: InputEEData.bin $(TARGET).o $(MAKEFILE_LIST) + @echo $(MSG_OBJCPY_CMD) Converting \"$<\" to a object file \"$@\" + avr-objcopy -I binary -O elf32-avr -B $(call FIND_AVR_SUBARCH) --rename-section .data=.progmem.data,contents,alloc,readonly,data $< $@ + +# Include LUFA build script makefiles +include $(LUFA_PATH)/Build/lufa_core.mk +include $(LUFA_PATH)/Build/lufa_build.mk +include $(LUFA_PATH)/Build/lufa_cppcheck.mk +include $(LUFA_PATH)/Build/lufa_doxygen.mk +include $(LUFA_PATH)/Build/lufa_hid.mk diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/asf.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/asf.xml index fd65db283..e952714e1 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/asf.xml @@ -1,55 +1,55 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - Template for a LUFA USB device mode application. - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + Template for a LUFA USB device mode application. + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/HostTemplate/asf.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/HostTemplate/asf.xml index c1996ec71..c3860c056 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/HostTemplate/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/HostTemplate/asf.xml @@ -1,41 +1,41 @@ - - - - - - - - - - - - - - - - Template for a LUFA USB host mode application. - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Template for a LUFA USB host mode application. + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/BuildSystem.txt b/tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/BuildSystem.txt index 7ddfa1be3..0ae1dd678 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/BuildSystem.txt +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/BuildSystem.txt @@ -1,975 +1,975 @@ -/** \file - * - * This file contains special DoxyGen information for the generation of the main page and other special - * documentation pages. It is not a project source file. - */ - -/** \page Page_BuildSystem The LUFA Build System - * - * \section Sec_BuildSystem_Overview Overview of the LUFA Build System - * The LUFA build system is an attempt at making a set of re-usable, modular build make files which - * can be referenced in a LUFA powered project, to minimize the amount of code required in an - * application makefile. The system is written in GNU Make, and each module is independent of - * one-another. - * - * For details on the prerequisites needed for Linux and Windows machines to be able to use the LUFA - * build system, see \ref Sec_CompilingApps_Prerequisites. - * - * To use a LUFA build system module, simply add an include to your project makefile. All user projects - * should at a minimum include \ref Page_BuildModule_CORE for base functionality: - * \code - * include $(LUFA_PATH)/Build/lufa_core.mk - * \endcode - * - * Once included in your project makefile, the associated build module targets will be added to your - * project's build makefile targets automatically. To call a build target, run make {TARGET_NAME} - * from the command line, substituting in the appropriate target name. - * - * \see \ref Sec_ConfiguringApps_AppMakefileParams for a copy of the sample LUFA project makefile. - * - * Each build module may have one or more mandatory parameters (GNU Make variables) which must - * be supplied in the project makefile for the module to work, and one or more optional parameters which - * may be defined and which will assume a sensible default if not. - * - * \section SSec_BuildSystem_Modules Available Modules - * - * The following modules are included in this LUFA release: - * - * \li \subpage Page_BuildModule_ATPROGRAM - Device Programming - * \li \subpage Page_BuildModule_AVRDUDE - Device Programming - * \li \subpage Page_BuildModule_BUILD - Compiling/Assembling/Linking - * \li \subpage Page_BuildModule_CORE - Core Build System Functions - * \li \subpage Page_BuildModule_CPPCHECK - Static Code Analysis - * \li \subpage Page_BuildModule_DFU - Device Programming - * \li \subpage Page_BuildModule_DOXYGEN - Automated Source Code Documentation - * \li \subpage Page_BuildModule_HID - Device Programming - * \li \subpage Page_BuildModule_SOURCES - LUFA Module Source Code Variables - * - * If you have problems building using the LUFA build system, see \subpage Page_BuildTroubleshooting for resolution steps. - */ - - /** \page Page_BuildModule_BUILD The BUILD build module - * - * The BUILD LUFA build system module, providing targets for the compilation, - * assembling and linking of an application from source code into binary files - * suitable for programming into a target device, using the GCC compiler. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_build.mk - * \endcode - * - * \section SSec_BuildModule_BUILD_Requirements Requirements - * This module requires the the architecture appropriate binaries of the GCC compiler are available in your - * system's PATH variable. The GCC compiler and associated toolchain is distributed in Atmel AVR Studio - * 5.x and Atmel Studio 6.x installation directories, as well as in many third party distribution packages. - * - * \section SSec_BuildModule_BUILD_Targets Targets - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
sizeDisplay size of the compiled application FLASH and SRAM segments.
symbol-sizesDisplay a size-sorted list of symbols from the compiled application, in decimal bytes.
libBuild and archive all source files into a library A binary file.
allBuild and link the application into ELF debug and HEX binary files.
elfBuild and link the application into an ELF debug file.
binBuild and link the application and produce a BIN binary file.
hexBuild and link the application and produce HEX and EEP binary files.
lssBuild and link the application and produce a LSS source code/assembly code mixed listing file.
cleanRemove all intermediary files and binary output files.
mostlycleanRemove all intermediary files but preserve any binary output files.
<filename>.sCreate an assembly listing of a given input C/C++ source file.
- * - * \section SSec_BuildModule_BUILD_MandatoryParams Mandatory Parameters - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
TARGETName of the application output file prefix (e.g. TestApplication).
ARCHArchitecture of the target processor (see \ref Page_DeviceSupport).
MCUName of the Atmel processor model (e.g. at90usb1287).
SRCList of relative or absolute paths to the application C (.c), C++ (.cpp) and Assembly (.S) source files.
F_USBSpeed in Hz of the input clock frequency to the target's USB controller.
LUFA_PATHPath to the LUFA library core, either relative or absolute (e.g. ../LUFA-000000/LUFA/).
- * - * \section SSec_BuildModule_BUILD_OptionalParams Optional Parameters - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
BOARDLUFA board hardware drivers to use (see \ref Page_DeviceSupport).
OPTIMIZATIONOptimization level to use when compiling source files (see GCC manual).
C_STANDARDVersion of the C standard to apply when compiling C++ source files (see GCC manual).
CPP_STANDARDVersion of the C++ standard to apply when compiling C++ source files (see GCC manual).
DEBUG_FORMATFormat of the debug information to embed in the generated object files (see GCC manual).
DEBUG_LEVELLevel of the debugging information to embed in the generated object files (see GCC manual).
F_CPUSpeed of the processor CPU clock, in Hz.
C_FLAGSFlags to pass to the C compiler only, after the automatically generated flags.
CPP_FLAGSFlags to pass to the C++ compiler only, after the automatically generated flags.
ASM_FLAGSFlags to pass to the assembler only, after the automatically generated flags.
CC_FLAGSCommon flags to pass to the C/C++ compiler and assembler, after the automatically generated flags.
COMPILER_PATHDirectory where the C/C++ toolchain is located, if not available in the system PATH.
LD_FLAGSFlags to pass to the linker, after the automatically generated flags.
LINKER_RELAXATIONSEnables or disables linker relaxations when linking the application binary. This can reduce the total size - * of the application by replacing full \c CALL instructions with smaller \c RCALL instructions where possible. - * \note On some unpatched versions of binutils, this can cause link failures in some circumstances. If you - * receive a link error relocation truncated to fit: R_AVR_13_PCREL, disable this setting.
OBJDIRDirectory to place the generated object and dependency files. If set to "." the same folder as the source file will be used. - * \note When this option is enabled, all source filenames must be unique.
OBJECT_FILESList of additional object files that should be linked into the resulting binary.
- * - * \section SSec_BuildModule_BUILD_ProvidedVariables Module Provided Variables - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_BUILD_ProvidedMacros Module Provided Macros - * - * - * - * - * - *
None
- */ - -/** \page Page_BuildModule_CORE The CORE build module - * - * The core LUFA build system module, providing common build system help and information targets. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_core.mk - * \endcode - * - * \section SSec_BuildModule_CORE_Requirements Requirements - * This module has no requirements outside a standard *nix shell like environment; the sh - * shell, GNU make and *nix CoreUtils (echo, printf, etc.). - * - * \section SSec_BuildModule_CORE_Targets Targets - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
helpDisplay build system help and configuration information.
list_targetsList all available build targets from the build system.
list_modulesList all available build modules from the build system.
list_mandatoryList all mandatory parameters required by the included modules.
list_optionalList all optional parameters required by the included modules.
list_providedList all variables provided by the included modules.
list_macrosList all macros provided by the included modules.
- * - * \section SSec_BuildModule_CORE_MandatoryParams Mandatory Parameters - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_CORE_OptionalParams Optional Parameters - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_CORE_ProvidedVariables Module Provided Variables - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_CORE_ProvidedMacros Module Provided Macros - * - * - * - * - * - *
None
- */ - -/** \page Page_BuildModule_ATPROGRAM The ATPROGRAM build module - * - * The ATPROGRAM programming utility LUFA build system module, providing targets to reprogram an - * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_atprogram.mk - * \endcode - * - * \section SSec_BuildModule_ATPROGRAM_Requirements Requirements - * This module requires the atprogram.exe utility to be available in your system's PATH - * variable. The atprogram.exe utility is distributed in Atmel AVR Studio 5.x and Atmel Studio 6.x - * inside the application install folder's "\atbackend" subdirectory. - * - * \section SSec_BuildModule_ATPROGRAM_Targets Targets - * - * - * - * - * - * - * - * - * - * - *
atprogramProgram the device FLASH memory with the application's executable data.
atprogram-eeProgram the device EEPROM memory with the application's EEPROM data.
- * - * \section SSec_BuildModule_ATPROGRAM_MandatoryParams Mandatory Parameters - * - * - * - * - * - * - * - * - * - * - *
MCUName of the Atmel processor model (e.g. at90usb1287).
TARGETName of the application output file prefix (e.g. TestApplication).
- * - * \section SSec_BuildModule_ATPROGRAM_OptionalParams Optional Parameters - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
ATPROGRAM_PROGRAMMERName of the Atmel programmer or debugger tool to communicate with (e.g. jtagice3).
ATPROGRAM_INTERFACEName of the programming interface to use when programming the target (e.g. spi).
ATPROGRAM_PORTName of the communication port to use when when programming with a serially connected tool (e.g. COM2).
- * - * \section SSec_BuildModule_ATPROGRAM_ProvidedVariables Module Provided Variables - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_ATPROGRAM_ProvidedMacros Module Provided Macros - * - * - * - * - * - *
None
- */ - -/** \page Page_BuildModule_AVRDUDE The AVRDUDE build module - * - * The AVRDUDE programming utility LUFA build system module, providing targets to reprogram an - * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_avrdude.mk - * \endcode - * - * \section SSec_BuildModule_AVRDUDE_Requirements Requirements - * This module requires the avrdude utility to be available in your system's PATH - * variable. The avrdude utility is distributed in the old WinAVR project releases for - * Windows (
http://winavr.sourceforge.net) or can be installed on *nix systems via the project's - * source code (https://savannah.nongnu.org/projects/avrdude) or through the package manager. - * - * \section SSec_BuildModule_AVRDUDE_Targets Targets - * - * - * - * - * - * - * - * - * - * - *
avrdudeProgram the device FLASH memory with the application's executable data.
avrdude-eeProgram the device EEPROM memory with the application's EEPROM data.
- * - * \section SSec_BuildModule_AVRDUDE_MandatoryParams Mandatory Parameters - * - * - * - * - * - * - * - * - * - * - *
MCUName of the Atmel processor model (e.g. at90usb1287).
TARGETName of the application output file prefix (e.g. TestApplication).
- * - * \section SSec_BuildModule_AVRDUDE_OptionalParams Optional Parameters - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
AVRDUDE_PROGRAMMERName of the programmer or debugger tool to communicate with (e.g. jtagicemkii).
AVRDUDE_PORTName of the communication port to use when when programming with the connected tool (e.g. COM2, /dev/ttyUSB0 or usb).
AVRDUDE_FLAGSAdditional flags to pass to avrdude when programming, applied after the automatically generated flags.
- * - * \section SSec_BuildModule_AVRDUDE_ProvidedVariables Module Provided Variables - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_AVRDUDE_ProvidedMacros Module Provided Macros - * - * - * - * - * - *
None
- */ - - /** \page Page_BuildModule_CPPCHECK The CPPCHECK build module - * - * The CPPCHECK programming utility LUFA build system module, providing targets to statically - * analyze C and C++ source code for errors and performance/style issues. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_cppcheck.mk - * \endcode - * - * \section SSec_BuildModule_CPPCHECK_Requirements Requirements - * This module requires the cppcheck utility to be available in your system's PATH - * variable. The cppcheck utility is distributed through the project's home page - * (http://cppcheck.sourceforge.net) for Windows, and can be installed on *nix systems via - * the project's source code or through the package manager. - * - * \section SSec_BuildModule_CPPCHECK_Targets Targets - * - * - * - * - * - * - * - * - * - * - *
cppcheckStatically analyze the project source code for issues.
cppcheck-configCheck the cppcheck configuration - scan source code and warn about missing header files and other issues.
- * - * \section SSec_BuildModule_CPPCHECK_MandatoryParams Mandatory Parameters - * - * - * - * - * - * - *
SRCList of source files to statically analyze.
- * - * \section SSec_BuildModule_CPPCHECK_OptionalParams Optional Parameters - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
CPPCHECK_INCLUDESPath of extra directories to check when attemting to resolve C/C++ header file includes.
CPPCHECK_EXCLUDESPaths or path fragments to exclude when analyzing.
CPPCHECK_MSG_TEMPLATEOutput message template to use when printing errors, warnings and information (see cppcheck documentation).
CPPCHECK_ENABLEAnalysis rule categories to enable (see cppcheck documentation).
CPPCHECK_SUPPRESSSpecific analysis rules to suppress (see cppcheck documentation).
CPPCHECK_FAIL_ON_WARNINGSet to Y to fail the analysis job with an error exit code if warnings are found, N to continue without failing.
CPPCHECK_QUIETSet to Y to suppress all output except warnings and errors, N to show verbose output information.
CPPCHECK_FLAGSExtra flags to pass to cppcheck, after the automatically generated flags.
- * - * \section SSec_BuildModule_CPPCHECK_ProvidedVariables Module Provided Variables - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_CPPCHECK_ProvidedMacros Module Provided Macros - * - * - * - * - * - *
None
- */ - - /** \page Page_BuildModule_DFU The DFU build module - * - * The DFU programming utility LUFA build system module, providing targets to reprogram an - * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. - * This module requires a DFU class bootloader to be running in the target, compatible with - * the DFU bootloader protocol as published by Atmel. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_dfu.mk - * \endcode - * - * \section SSec_BuildModule_DFU_Requirements Requirements - * This module requires either the batchisp utility from Atmel's FLIP utility, or the open - * source dfu-programmer utility (http://dfu-programmer.sourceforge.net/) to be - * available in your system's PATH variable. On *nix systems the dfu-programmer utility - * can be installed via the project's source code or through the package manager. - * - * \section SSec_BuildModule_DFU_Targets Targets - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
dfuProgram the device FLASH memory with the application's executable data using dfu-programmer.
dfu-eeProgram the device EEPROM memory with the application's EEPROM data using dfu-programmer.
flipProgram the device FLASH memory with the application's executable data using batchisp.
flip-eeProgram the device EEPROM memory with the application's EEPROM data using batchisp.
- * - * \section SSec_BuildModule_DFU_MandatoryParams Mandatory Parameters - * - * - * - * - * - * - * - * - * - * - *
MCUName of the Atmel processor model (e.g. at90usb1287).
TARGETName of the application output file prefix (e.g. TestApplication).
- * - * \section SSec_BuildModule_DFU_OptionalParams Optional Parameters - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_DFU_ProvidedVariables Module Provided Variables - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_DFU_ProvidedMacros Module Provided Macros - * - * - * - * - * - *
None
- */ - - /** \page Page_BuildModule_DOXYGEN The DOXYGEN build module - * - * The DOXYGEN code documentation utility LUFA build system module, providing targets to generate - * project HTML and other format documentation from a set of source files that include special - * Doxygen comments. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_doxygen.mk - * \endcode - * - * \section SSec_BuildModule_DOXYGEN_Requirements Requirements - * This module requires the doxygen utility from the Doxygen website - * (http://www.doxygen.org/) to be available in your system's PATH variable. On *nix - * systems the doxygen utility can be installed via the project's source code or through - * the package manager. - * - * \section SSec_BuildModule_DOXYGEN_Targets Targets - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
doxygenGenerate project documentation.
doxygen_createCreate a new Doxygen configuration file using the latest template.
doxygen_upgradeUpgrade an existing Doxygen configuration file to the latest template
- * - * \section SSec_BuildModule_DOXYGEN_MandatoryParams Mandatory Parameters - * - * - * - * - * - * - *
LUFA_PATHPath to the LUFA library core, either relative or absolute (e.g. ../LUFA-000000/LUFA/).
- * - * \section SSec_BuildModule_DOXYGEN_OptionalParams Optional Parameters - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
DOXYGEN_CONFName and path of the base Doxygen configuration file for the project.
DOXYGEN_FAIL_ON_WARNINGSet to Y to fail the generation with an error exit code if warnings are found other than unsupported configuration parameters, N to continue without failing.
DOXYGEN_OVERRIDE_PARAMSExtra Doxygen configuration parameters to apply, overriding the corresponding config entry in the project's configuration file (e.g. QUIET=YES).
- * - * \section SSec_BuildModule_DOXYGEN_ProvidedVariables Module Provided Variables - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_DOXYGEN_ProvidedMacros Module Provided Macros - * - * - * - * - * - *
None
- */ - - /** \page Page_BuildModule_HID The HID build module - * - * The HID programming utility LUFA build system module, providing targets to reprogram an - * Atmel processor's FLASH memory with a project's compiled binary output file. This module - * requires a HID class bootloader to be running in the target, using a protocol compatible - * with the PJRC "HalfKay" protocol (http://www.pjrc.com/teensy/halfkay_protocol.html). - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_hid.mk - * \endcode - * - * \section SSec_BuildModule_HID_Requirements Requirements - * This module requires either the hid_bootloader_cli utility from the included LUFA HID - * class bootloader API subdirectory, or the teensy_loader_cli utility from PJRC - * (http://www.pjrc.com/teensy/loader_cli.html) to be available in your system's PATH - * variable. - * - * \section SSec_BuildModule_HID_Targets Targets - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
hidProgram the device FLASH memory with the application's executable data using hid_bootloader_cli.
hid-eeProgram the device EEPROM memory with the application's EEPROM data using hid_bootloader_cli and - * a temporary AVR application programmed into the target's FLASH. - * \note This will erase the currently loaded application in the target.
teensyProgram the device FLASH memory with the application's executable data using teensy_loader_cli.
teensy-eeProgram the device EEPROM memory with the application's EEPROM data using teensy_loader_cli and - * a temporary AVR application programmed into the target's FLASH. - * \note This will erase the currently loaded application in the target.
- * - * \section SSec_BuildModule_HID_MandatoryParams Mandatory Parameters - * - * - * - * - * - * - * - * - * - * - *
MCUName of the Atmel processor model (e.g. at90usb1287).
TARGETName of the application output file prefix (e.g. TestApplication).
- * - * \section SSec_BuildModule_HID_OptionalParams Optional Parameters - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_HID_ProvidedVariables Module Provided Variables - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_HID_ProvidedMacros Module Provided Macros - * - * - * - * - * - *
None
- */ - - /** \page Page_BuildModule_SOURCES The SOURCES build module - * - * The SOURCES LUFA build system module, providing variables listing the various LUFA source files - * required to be build by a project for a given LUFA module. This module gives a way to reference - * LUFA source files symbolically, so that changes to the library structure do not break the library - * makefile. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_sources.mk - * \endcode - * - * \section SSec_BuildModule_SOURCES_Requirements Requirements - * None. - * - * \section SSec_BuildModule_SOURCES_Targets Targets - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_SOURCES_MandatoryParams Mandatory Parameters - * - * - * - * - * - * - * - * - * - * - *
LUFA_PATHPath to the LUFA library core, either relative or absolute (e.g. ../LUFA-000000/LUFA/).
ARCHArchitecture of the target processor (see \ref Page_DeviceSupport).
- * - * \section SSec_BuildModule_SOURCES_OptionalParams Optional Parameters - * - * - * - * - * - *
None
- * - * \section SSec_BuildModule_SOURCES_ProvidedVariables Module Provided Variables - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
LUFA_SRC_USBList of LUFA USB driver source files.
LUFA_SRC_USBCLASSList of LUFA USB Class driver source files.
LUFA_SRC_TEMPERATUREList of LUFA temperature sensor driver source files.
LUFA_SRC_SERIALList of LUFA Serial U(S)ART driver source files.
LUFA_SRC_TWIList of LUFA TWI driver source files.
LUFA_SRC_PLATFORMList of LUFA architecture specific platform management source files.
- * - * \section SSec_BuildModule_SOURCES_ProvidedMacros Module Provided Macros - * - * - * - * - * - *
None
- */ - -/** \page Page_BuildTroubleshooting Troubleshooting Information - * - * LUFA uses a lot of advanced features of the AVR-GCC compiler, linker, and surrounding binaries. This can sometimes lead to problems compiling applications if one of these - * features is buggy in the version of the tools used in a build environment. Missing utilities and incorrectly set makefile configuration options can also result in different - * errors being produced when compilation or other operations are attempted. The table below lists a set of commonly encountered errors and their resolutions. - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
ProblemResolution
Error "relocation truncated to fit: R_AVR_13_PCREL against symbol {X}" shown when compiling.Try compiling with the setting LINKER_RELAXATIONS=N in your LUFA Build System 2.0 makefile, or remove the line -Wl,--relax - * from other makefiles. Alternatively, make sure you have the latest version of the Atmel Toolchain installed for your system.
Error "error: ld terminated with signal 11 [Segmentation fault]" shown when compiling.Try compiling with the setting DEBUG_LEVEL=2 in your LUFA Build System 2.0 makefile, or make sure you are using binutils version 2.22 or later.
Error "EMERGENCY ABORT: INFINITE RECURSION DETECTED" shown when compiling.Make sure you are using an up to date version of GNU Make when compiling. This error is a safety system added to the mid-level makefiles, to prevent an issue with - * GNU make or other variants of Make causing an infinitely recursive build.
Error "Unsupported architecture "{X}"" shown when compiling.Ensure your makefile's ARCH setting is set to one of the architecture names (case-sensitive) supported by the version of LUFA you are compiling against.
Error "Makefile {X} value not set" shown when compiling.The specified Makefile value was not configured in your project's makefile or on the command line, and the nominated setting is required by one or more LUFA - * build system modules. Define the value in your project makefile and try again.
Error "Makefile {X} option cannot be blank" shown when compiling.The specified Makefile value was configured in your project's makefile or on the command line, but was set to an empty value. For the nominated configuration - * option, an empty value is not allowed. Define the nominated setting to a correct non-blank value and try again.
Error "Makefile {X} option must be Y or N" shown when compiling.The specified Makefile value was configured in your project's makefile or on the command line, but was set to a value other than a Y (for "Yes") or "N" (for "No"). - * This configuration option is required to be one of the aforementioned boolean values, and other values are invalid. Set this option to either Y or N and try again.
Error "Unknown input source file formats: {X}" shown when compiling.The nominated source files, specified in your project's makefile in the SRC configuration option, has an extension that the LUFA build system does not - * recognise. The file extensions are case sensitive, and must be one of the supported formats (*.c, *.cpp or *.S).
Error "Cannot build with OBJDIR parameter set - one or more object file name is not unique" shown when compiling.When a project is built with a non-empty OBJDIR object directory name set, all input source files must have unique names, excluding extension and path. - * This means that input files that are named identically and differ only by their path or extension are invalid when this mode is used.
Error "Source file does not exist: {X}" shown when compiling.The nominated input source file, specified in the user project's SRC parameter, could not be found. Ensure the source file exists and the absolute or - * relative path given in the user project makefile is correct and try again.
Error "Doxygen configuration file {X} does not exist" shown when upgrading a Doxygen configuration file.The nominated Doxygen configuration file, specified in the user project's DOXYGEN_CONF parameter, could not be found. Ensure the configuration file exists - * and the absolute or relative path given in the user project makefile is correct and try again, or run the appropriate makefile target to generate a new configuration - * file.
Error "avr-gcc: error: unrecognized option '{X}'" shown when compiling.An unrecognised option was supplied to the compiler, usually in the C_FLAGS, CPP_FLAGS, ASM_FLAGS or CC_FLAGS configuration - * options. The nominated compiler switch may be invalid, or unsupported by the version of AVR-GCC on the host system. Remove the unrecognised flag if invalid, or - * upgrade to the latest AVR-GCC. If the option is a valid linker option, use the prefix "-Wl," to ensure it is passed to the linker correctly.
Error "makefile:{X}: {Y}.mk: No such file or directory" shown when make is invoked.The path to the nominated makefile module was incorrect. This usually indicates that the makefile LUFA_PATH option is not set to a valid relative or - * absolute path to the LUFA library core.
Error "fatal error: LUFAConfig.h: No such file or directory" shown when compiling.The USE_LUFA_CONFIG_HEADER compile time option was set in the user project makefile, but the user supplied LUFAConfig.h header could not be - * found. Ensure that the directory that contains this configuration file is correctly passed to the compiler via the -I switch in the makefile CC_FLAGS - * parameter.
Error "ld.exe: section .apitable_trampolines loaded at {X} overlaps section .text" shown when compiling a bootloader.The bootloader is compiling too large for the given FLASH_SIZE_KB and BOOT_SECTION_SIZE_KB parameters set in the bootloader makefile. This - * usually indicates that these values are incorrect for the specified device the bootloader is targeting. If these values are correct, a newer version of the - * compiler may need to be used to ensure that the bootloader is built within the section size constraints of the target device.
Error "unknown MCU '{X}' specified" shown when compiling.The specified microcontroller device model name set in the user application's makefile as the MCU parameter is incorrect, or unsupported by the - * version of the compiler being used. Make sure the model name is correct, or upgrade to the latest Atmel Toolchain to obtain newer device support.
Error "undefined reference to `{X}'" shown when compiling.This is usually caused by a missing source file in the user application's SRC configuration parameter. If the indicated symbol is one from the LUFA - * library, you may be missing a LUFA source makefile module (see \ref Page_BuildModule_SOURCES).
- * - * For troubleshooting other errors you encounter, please see \ref Sec_ProjectHelp. - */ +/** \file + * + * This file contains special DoxyGen information for the generation of the main page and other special + * documentation pages. It is not a project source file. + */ + +/** \page Page_BuildSystem The LUFA Build System + * + * \section Sec_BuildSystem_Overview Overview of the LUFA Build System + * The LUFA build system is an attempt at making a set of re-usable, modular build make files which + * can be referenced in a LUFA powered project, to minimize the amount of code required in an + * application makefile. The system is written in GNU Make, and each module is independent of + * one-another. + * + * For details on the prerequisites needed for Linux and Windows machines to be able to use the LUFA + * build system, see \ref Sec_CompilingApps_Prerequisites. + * + * To use a LUFA build system module, simply add an include to your project makefile. All user projects + * should at a minimum include \ref Page_BuildModule_CORE for base functionality: + * \code + * include $(LUFA_PATH)/Build/lufa_core.mk + * \endcode + * + * Once included in your project makefile, the associated build module targets will be added to your + * project's build makefile targets automatically. To call a build target, run make {TARGET_NAME} + * from the command line, substituting in the appropriate target name. + * + * \see \ref Sec_ConfiguringApps_AppMakefileParams for a copy of the sample LUFA project makefile. + * + * Each build module may have one or more mandatory parameters (GNU Make variables) which must + * be supplied in the project makefile for the module to work, and one or more optional parameters which + * may be defined and which will assume a sensible default if not. + * + * \section SSec_BuildSystem_Modules Available Modules + * + * The following modules are included in this LUFA release: + * + * \li \subpage Page_BuildModule_ATPROGRAM - Device Programming + * \li \subpage Page_BuildModule_AVRDUDE - Device Programming + * \li \subpage Page_BuildModule_BUILD - Compiling/Assembling/Linking + * \li \subpage Page_BuildModule_CORE - Core Build System Functions + * \li \subpage Page_BuildModule_CPPCHECK - Static Code Analysis + * \li \subpage Page_BuildModule_DFU - Device Programming + * \li \subpage Page_BuildModule_DOXYGEN - Automated Source Code Documentation + * \li \subpage Page_BuildModule_HID - Device Programming + * \li \subpage Page_BuildModule_SOURCES - LUFA Module Source Code Variables + * + * If you have problems building using the LUFA build system, see \subpage Page_BuildTroubleshooting for resolution steps. + */ + + /** \page Page_BuildModule_BUILD The BUILD build module + * + * The BUILD LUFA build system module, providing targets for the compilation, + * assembling and linking of an application from source code into binary files + * suitable for programming into a target device, using the GCC compiler. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_build.mk + * \endcode + * + * \section SSec_BuildModule_BUILD_Requirements Requirements + * This module requires the the architecture appropriate binaries of the GCC compiler are available in your + * system's PATH variable. The GCC compiler and associated toolchain is distributed in Atmel AVR Studio + * 5.x and Atmel Studio 6.x installation directories, as well as in many third party distribution packages. + * + * \section SSec_BuildModule_BUILD_Targets Targets + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
sizeDisplay size of the compiled application FLASH and SRAM segments.
symbol-sizesDisplay a size-sorted list of symbols from the compiled application, in decimal bytes.
libBuild and archive all source files into a library A binary file.
allBuild and link the application into ELF debug and HEX binary files.
elfBuild and link the application into an ELF debug file.
binBuild and link the application and produce a BIN binary file.
hexBuild and link the application and produce HEX and EEP binary files.
lssBuild and link the application and produce a LSS source code/assembly code mixed listing file.
cleanRemove all intermediary files and binary output files.
mostlycleanRemove all intermediary files but preserve any binary output files.
<filename>.sCreate an assembly listing of a given input C/C++ source file.
+ * + * \section SSec_BuildModule_BUILD_MandatoryParams Mandatory Parameters + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
TARGETName of the application output file prefix (e.g. TestApplication).
ARCHArchitecture of the target processor (see \ref Page_DeviceSupport).
MCUName of the Atmel processor model (e.g. at90usb1287).
SRCList of relative or absolute paths to the application C (.c), C++ (.cpp) and Assembly (.S) source files.
F_USBSpeed in Hz of the input clock frequency to the target's USB controller.
LUFA_PATHPath to the LUFA library core, either relative or absolute (e.g. ../LUFA-000000/LUFA/).
+ * + * \section SSec_BuildModule_BUILD_OptionalParams Optional Parameters + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
BOARDLUFA board hardware drivers to use (see \ref Page_DeviceSupport).
OPTIMIZATIONOptimization level to use when compiling source files (see GCC manual).
C_STANDARDVersion of the C standard to apply when compiling C++ source files (see GCC manual).
CPP_STANDARDVersion of the C++ standard to apply when compiling C++ source files (see GCC manual).
DEBUG_FORMATFormat of the debug information to embed in the generated object files (see GCC manual).
DEBUG_LEVELLevel of the debugging information to embed in the generated object files (see GCC manual).
F_CPUSpeed of the processor CPU clock, in Hz.
C_FLAGSFlags to pass to the C compiler only, after the automatically generated flags.
CPP_FLAGSFlags to pass to the C++ compiler only, after the automatically generated flags.
ASM_FLAGSFlags to pass to the assembler only, after the automatically generated flags.
CC_FLAGSCommon flags to pass to the C/C++ compiler and assembler, after the automatically generated flags.
COMPILER_PATHDirectory where the C/C++ toolchain is located, if not available in the system PATH.
LD_FLAGSFlags to pass to the linker, after the automatically generated flags.
LINKER_RELAXATIONSEnables or disables linker relaxations when linking the application binary. This can reduce the total size + * of the application by replacing full \c CALL instructions with smaller \c RCALL instructions where possible. + * \note On some unpatched versions of binutils, this can cause link failures in some circumstances. If you + * receive a link error relocation truncated to fit: R_AVR_13_PCREL, disable this setting.
OBJDIRDirectory to place the generated object and dependency files. If set to "." the same folder as the source file will be used. + * \note When this option is enabled, all source filenames must be unique.
OBJECT_FILESList of additional object files that should be linked into the resulting binary.
+ * + * \section SSec_BuildModule_BUILD_ProvidedVariables Module Provided Variables + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_BUILD_ProvidedMacros Module Provided Macros + * + * + * + * + * + *
None
+ */ + +/** \page Page_BuildModule_CORE The CORE build module + * + * The core LUFA build system module, providing common build system help and information targets. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_core.mk + * \endcode + * + * \section SSec_BuildModule_CORE_Requirements Requirements + * This module has no requirements outside a standard *nix shell like environment; the sh + * shell, GNU make and *nix CoreUtils (echo, printf, etc.). + * + * \section SSec_BuildModule_CORE_Targets Targets + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
helpDisplay build system help and configuration information.
list_targetsList all available build targets from the build system.
list_modulesList all available build modules from the build system.
list_mandatoryList all mandatory parameters required by the included modules.
list_optionalList all optional parameters required by the included modules.
list_providedList all variables provided by the included modules.
list_macrosList all macros provided by the included modules.
+ * + * \section SSec_BuildModule_CORE_MandatoryParams Mandatory Parameters + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_CORE_OptionalParams Optional Parameters + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_CORE_ProvidedVariables Module Provided Variables + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_CORE_ProvidedMacros Module Provided Macros + * + * + * + * + * + *
None
+ */ + +/** \page Page_BuildModule_ATPROGRAM The ATPROGRAM build module + * + * The ATPROGRAM programming utility LUFA build system module, providing targets to reprogram an + * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_atprogram.mk + * \endcode + * + * \section SSec_BuildModule_ATPROGRAM_Requirements Requirements + * This module requires the atprogram.exe utility to be available in your system's PATH + * variable. The atprogram.exe utility is distributed in Atmel AVR Studio 5.x and Atmel Studio 6.x + * inside the application install folder's "\atbackend" subdirectory. + * + * \section SSec_BuildModule_ATPROGRAM_Targets Targets + * + * + * + * + * + * + * + * + * + * + *
atprogramProgram the device FLASH memory with the application's executable data.
atprogram-eeProgram the device EEPROM memory with the application's EEPROM data.
+ * + * \section SSec_BuildModule_ATPROGRAM_MandatoryParams Mandatory Parameters + * + * + * + * + * + * + * + * + * + * + *
MCUName of the Atmel processor model (e.g. at90usb1287).
TARGETName of the application output file prefix (e.g. TestApplication).
+ * + * \section SSec_BuildModule_ATPROGRAM_OptionalParams Optional Parameters + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ATPROGRAM_PROGRAMMERName of the Atmel programmer or debugger tool to communicate with (e.g. jtagice3).
ATPROGRAM_INTERFACEName of the programming interface to use when programming the target (e.g. spi).
ATPROGRAM_PORTName of the communication port to use when when programming with a serially connected tool (e.g. COM2).
+ * + * \section SSec_BuildModule_ATPROGRAM_ProvidedVariables Module Provided Variables + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_ATPROGRAM_ProvidedMacros Module Provided Macros + * + * + * + * + * + *
None
+ */ + +/** \page Page_BuildModule_AVRDUDE The AVRDUDE build module + * + * The AVRDUDE programming utility LUFA build system module, providing targets to reprogram an + * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_avrdude.mk + * \endcode + * + * \section SSec_BuildModule_AVRDUDE_Requirements Requirements + * This module requires the avrdude utility to be available in your system's PATH + * variable. The avrdude utility is distributed in the old WinAVR project releases for + * Windows (http://winavr.sourceforge.net) or can be installed on *nix systems via the project's + * source code (https://savannah.nongnu.org/projects/avrdude) or through the package manager. + * + * \section SSec_BuildModule_AVRDUDE_Targets Targets + * + * + * + * + * + * + * + * + * + * + *
avrdudeProgram the device FLASH memory with the application's executable data.
avrdude-eeProgram the device EEPROM memory with the application's EEPROM data.
+ * + * \section SSec_BuildModule_AVRDUDE_MandatoryParams Mandatory Parameters + * + * + * + * + * + * + * + * + * + * + *
MCUName of the Atmel processor model (e.g. at90usb1287).
TARGETName of the application output file prefix (e.g. TestApplication).
+ * + * \section SSec_BuildModule_AVRDUDE_OptionalParams Optional Parameters + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AVRDUDE_PROGRAMMERName of the programmer or debugger tool to communicate with (e.g. jtagicemkii).
AVRDUDE_PORTName of the communication port to use when when programming with the connected tool (e.g. COM2, /dev/ttyUSB0 or usb).
AVRDUDE_FLAGSAdditional flags to pass to avrdude when programming, applied after the automatically generated flags.
+ * + * \section SSec_BuildModule_AVRDUDE_ProvidedVariables Module Provided Variables + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_AVRDUDE_ProvidedMacros Module Provided Macros + * + * + * + * + * + *
None
+ */ + + /** \page Page_BuildModule_CPPCHECK The CPPCHECK build module + * + * The CPPCHECK programming utility LUFA build system module, providing targets to statically + * analyze C and C++ source code for errors and performance/style issues. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_cppcheck.mk + * \endcode + * + * \section SSec_BuildModule_CPPCHECK_Requirements Requirements + * This module requires the cppcheck utility to be available in your system's PATH + * variable. The cppcheck utility is distributed through the project's home page + * (http://cppcheck.sourceforge.net) for Windows, and can be installed on *nix systems via + * the project's source code or through the package manager. + * + * \section SSec_BuildModule_CPPCHECK_Targets Targets + * + * + * + * + * + * + * + * + * + * + *
cppcheckStatically analyze the project source code for issues.
cppcheck-configCheck the cppcheck configuration - scan source code and warn about missing header files and other issues.
+ * + * \section SSec_BuildModule_CPPCHECK_MandatoryParams Mandatory Parameters + * + * + * + * + * + * + *
SRCList of source files to statically analyze.
+ * + * \section SSec_BuildModule_CPPCHECK_OptionalParams Optional Parameters + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
CPPCHECK_INCLUDESPath of extra directories to check when attemting to resolve C/C++ header file includes.
CPPCHECK_EXCLUDESPaths or path fragments to exclude when analyzing.
CPPCHECK_MSG_TEMPLATEOutput message template to use when printing errors, warnings and information (see cppcheck documentation).
CPPCHECK_ENABLEAnalysis rule categories to enable (see cppcheck documentation).
CPPCHECK_SUPPRESSSpecific analysis rules to suppress (see cppcheck documentation).
CPPCHECK_FAIL_ON_WARNINGSet to Y to fail the analysis job with an error exit code if warnings are found, N to continue without failing.
CPPCHECK_QUIETSet to Y to suppress all output except warnings and errors, N to show verbose output information.
CPPCHECK_FLAGSExtra flags to pass to cppcheck, after the automatically generated flags.
+ * + * \section SSec_BuildModule_CPPCHECK_ProvidedVariables Module Provided Variables + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_CPPCHECK_ProvidedMacros Module Provided Macros + * + * + * + * + * + *
None
+ */ + + /** \page Page_BuildModule_DFU The DFU build module + * + * The DFU programming utility LUFA build system module, providing targets to reprogram an + * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. + * This module requires a DFU class bootloader to be running in the target, compatible with + * the DFU bootloader protocol as published by Atmel. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_dfu.mk + * \endcode + * + * \section SSec_BuildModule_DFU_Requirements Requirements + * This module requires either the batchisp utility from Atmel's FLIP utility, or the open + * source dfu-programmer utility (http://dfu-programmer.sourceforge.net/) to be + * available in your system's PATH variable. On *nix systems the dfu-programmer utility + * can be installed via the project's source code or through the package manager. + * + * \section SSec_BuildModule_DFU_Targets Targets + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
dfuProgram the device FLASH memory with the application's executable data using dfu-programmer.
dfu-eeProgram the device EEPROM memory with the application's EEPROM data using dfu-programmer.
flipProgram the device FLASH memory with the application's executable data using batchisp.
flip-eeProgram the device EEPROM memory with the application's EEPROM data using batchisp.
+ * + * \section SSec_BuildModule_DFU_MandatoryParams Mandatory Parameters + * + * + * + * + * + * + * + * + * + * + *
MCUName of the Atmel processor model (e.g. at90usb1287).
TARGETName of the application output file prefix (e.g. TestApplication).
+ * + * \section SSec_BuildModule_DFU_OptionalParams Optional Parameters + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_DFU_ProvidedVariables Module Provided Variables + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_DFU_ProvidedMacros Module Provided Macros + * + * + * + * + * + *
None
+ */ + + /** \page Page_BuildModule_DOXYGEN The DOXYGEN build module + * + * The DOXYGEN code documentation utility LUFA build system module, providing targets to generate + * project HTML and other format documentation from a set of source files that include special + * Doxygen comments. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_doxygen.mk + * \endcode + * + * \section SSec_BuildModule_DOXYGEN_Requirements Requirements + * This module requires the doxygen utility from the Doxygen website + * (http://www.doxygen.org/) to be available in your system's PATH variable. On *nix + * systems the doxygen utility can be installed via the project's source code or through + * the package manager. + * + * \section SSec_BuildModule_DOXYGEN_Targets Targets + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
doxygenGenerate project documentation.
doxygen_createCreate a new Doxygen configuration file using the latest template.
doxygen_upgradeUpgrade an existing Doxygen configuration file to the latest template
+ * + * \section SSec_BuildModule_DOXYGEN_MandatoryParams Mandatory Parameters + * + * + * + * + * + * + *
LUFA_PATHPath to the LUFA library core, either relative or absolute (e.g. ../LUFA-000000/LUFA/).
+ * + * \section SSec_BuildModule_DOXYGEN_OptionalParams Optional Parameters + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
DOXYGEN_CONFName and path of the base Doxygen configuration file for the project.
DOXYGEN_FAIL_ON_WARNINGSet to Y to fail the generation with an error exit code if warnings are found other than unsupported configuration parameters, N to continue without failing.
DOXYGEN_OVERRIDE_PARAMSExtra Doxygen configuration parameters to apply, overriding the corresponding config entry in the project's configuration file (e.g. QUIET=YES).
+ * + * \section SSec_BuildModule_DOXYGEN_ProvidedVariables Module Provided Variables + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_DOXYGEN_ProvidedMacros Module Provided Macros + * + * + * + * + * + *
None
+ */ + + /** \page Page_BuildModule_HID The HID build module + * + * The HID programming utility LUFA build system module, providing targets to reprogram an + * Atmel processor's FLASH memory with a project's compiled binary output file. This module + * requires a HID class bootloader to be running in the target, using a protocol compatible + * with the PJRC "HalfKay" protocol (http://www.pjrc.com/teensy/halfkay_protocol.html). + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_hid.mk + * \endcode + * + * \section SSec_BuildModule_HID_Requirements Requirements + * This module requires either the hid_bootloader_cli utility from the included LUFA HID + * class bootloader API subdirectory, or the teensy_loader_cli utility from PJRC + * (http://www.pjrc.com/teensy/loader_cli.html) to be available in your system's PATH + * variable. + * + * \section SSec_BuildModule_HID_Targets Targets + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
hidProgram the device FLASH memory with the application's executable data using hid_bootloader_cli.
hid-eeProgram the device EEPROM memory with the application's EEPROM data using hid_bootloader_cli and + * a temporary AVR application programmed into the target's FLASH. + * \note This will erase the currently loaded application in the target.
teensyProgram the device FLASH memory with the application's executable data using teensy_loader_cli.
teensy-eeProgram the device EEPROM memory with the application's EEPROM data using teensy_loader_cli and + * a temporary AVR application programmed into the target's FLASH. + * \note This will erase the currently loaded application in the target.
+ * + * \section SSec_BuildModule_HID_MandatoryParams Mandatory Parameters + * + * + * + * + * + * + * + * + * + * + *
MCUName of the Atmel processor model (e.g. at90usb1287).
TARGETName of the application output file prefix (e.g. TestApplication).
+ * + * \section SSec_BuildModule_HID_OptionalParams Optional Parameters + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_HID_ProvidedVariables Module Provided Variables + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_HID_ProvidedMacros Module Provided Macros + * + * + * + * + * + *
None
+ */ + + /** \page Page_BuildModule_SOURCES The SOURCES build module + * + * The SOURCES LUFA build system module, providing variables listing the various LUFA source files + * required to be build by a project for a given LUFA module. This module gives a way to reference + * LUFA source files symbolically, so that changes to the library structure do not break the library + * makefile. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_sources.mk + * \endcode + * + * \section SSec_BuildModule_SOURCES_Requirements Requirements + * None. + * + * \section SSec_BuildModule_SOURCES_Targets Targets + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_SOURCES_MandatoryParams Mandatory Parameters + * + * + * + * + * + * + * + * + * + * + *
LUFA_PATHPath to the LUFA library core, either relative or absolute (e.g. ../LUFA-000000/LUFA/).
ARCHArchitecture of the target processor (see \ref Page_DeviceSupport).
+ * + * \section SSec_BuildModule_SOURCES_OptionalParams Optional Parameters + * + * + * + * + * + *
None
+ * + * \section SSec_BuildModule_SOURCES_ProvidedVariables Module Provided Variables + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
LUFA_SRC_USBList of LUFA USB driver source files.
LUFA_SRC_USBCLASSList of LUFA USB Class driver source files.
LUFA_SRC_TEMPERATUREList of LUFA temperature sensor driver source files.
LUFA_SRC_SERIALList of LUFA Serial U(S)ART driver source files.
LUFA_SRC_TWIList of LUFA TWI driver source files.
LUFA_SRC_PLATFORMList of LUFA architecture specific platform management source files.
+ * + * \section SSec_BuildModule_SOURCES_ProvidedMacros Module Provided Macros + * + * + * + * + * + *
None
+ */ + +/** \page Page_BuildTroubleshooting Troubleshooting Information + * + * LUFA uses a lot of advanced features of the AVR-GCC compiler, linker, and surrounding binaries. This can sometimes lead to problems compiling applications if one of these + * features is buggy in the version of the tools used in a build environment. Missing utilities and incorrectly set makefile configuration options can also result in different + * errors being produced when compilation or other operations are attempted. The table below lists a set of commonly encountered errors and their resolutions. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ProblemResolution
Error "relocation truncated to fit: R_AVR_13_PCREL against symbol {X}" shown when compiling.Try compiling with the setting LINKER_RELAXATIONS=N in your LUFA Build System 2.0 makefile, or remove the line -Wl,--relax + * from other makefiles. Alternatively, make sure you have the latest version of the Atmel Toolchain installed for your system.
Error "error: ld terminated with signal 11 [Segmentation fault]" shown when compiling.Try compiling with the setting DEBUG_LEVEL=2 in your LUFA Build System 2.0 makefile, or make sure you are using binutils version 2.22 or later.
Error "EMERGENCY ABORT: INFINITE RECURSION DETECTED" shown when compiling.Make sure you are using an up to date version of GNU Make when compiling. This error is a safety system added to the mid-level makefiles, to prevent an issue with + * GNU make or other variants of Make causing an infinitely recursive build.
Error "Unsupported architecture "{X}"" shown when compiling.Ensure your makefile's ARCH setting is set to one of the architecture names (case-sensitive) supported by the version of LUFA you are compiling against.
Error "Makefile {X} value not set" shown when compiling.The specified Makefile value was not configured in your project's makefile or on the command line, and the nominated setting is required by one or more LUFA + * build system modules. Define the value in your project makefile and try again.
Error "Makefile {X} option cannot be blank" shown when compiling.The specified Makefile value was configured in your project's makefile or on the command line, but was set to an empty value. For the nominated configuration + * option, an empty value is not allowed. Define the nominated setting to a correct non-blank value and try again.
Error "Makefile {X} option must be Y or N" shown when compiling.The specified Makefile value was configured in your project's makefile or on the command line, but was set to a value other than a Y (for "Yes") or "N" (for "No"). + * This configuration option is required to be one of the aforementioned boolean values, and other values are invalid. Set this option to either Y or N and try again.
Error "Unknown input source file formats: {X}" shown when compiling.The nominated source files, specified in your project's makefile in the SRC configuration option, has an extension that the LUFA build system does not + * recognise. The file extensions are case sensitive, and must be one of the supported formats (*.c, *.cpp or *.S).
Error "Cannot build with OBJDIR parameter set - one or more object file name is not unique" shown when compiling.When a project is built with a non-empty OBJDIR object directory name set, all input source files must have unique names, excluding extension and path. + * This means that input files that are named identically and differ only by their path or extension are invalid when this mode is used.
Error "Source file does not exist: {X}" shown when compiling.The nominated input source file, specified in the user project's SRC parameter, could not be found. Ensure the source file exists and the absolute or + * relative path given in the user project makefile is correct and try again.
Error "Doxygen configuration file {X} does not exist" shown when upgrading a Doxygen configuration file.The nominated Doxygen configuration file, specified in the user project's DOXYGEN_CONF parameter, could not be found. Ensure the configuration file exists + * and the absolute or relative path given in the user project makefile is correct and try again, or run the appropriate makefile target to generate a new configuration + * file.
Error "avr-gcc: error: unrecognized option '{X}'" shown when compiling.An unrecognised option was supplied to the compiler, usually in the C_FLAGS, CPP_FLAGS, ASM_FLAGS or CC_FLAGS configuration + * options. The nominated compiler switch may be invalid, or unsupported by the version of AVR-GCC on the host system. Remove the unrecognised flag if invalid, or + * upgrade to the latest AVR-GCC. If the option is a valid linker option, use the prefix "-Wl," to ensure it is passed to the linker correctly.
Error "makefile:{X}: {Y}.mk: No such file or directory" shown when make is invoked.The path to the nominated makefile module was incorrect. This usually indicates that the makefile LUFA_PATH option is not set to a valid relative or + * absolute path to the LUFA library core.
Error "fatal error: LUFAConfig.h: No such file or directory" shown when compiling.The USE_LUFA_CONFIG_HEADER compile time option was set in the user project makefile, but the user supplied LUFAConfig.h header could not be + * found. Ensure that the directory that contains this configuration file is correctly passed to the compiler via the -I switch in the makefile CC_FLAGS + * parameter.
Error "ld.exe: section .apitable_trampolines loaded at {X} overlaps section .text" shown when compiling a bootloader.The bootloader is compiling too large for the given FLASH_SIZE_KB and BOOT_SECTION_SIZE_KB parameters set in the bootloader makefile. This + * usually indicates that these values are incorrect for the specified device the bootloader is targeting. If these values are correct, a newer version of the + * compiler may need to be used to ensure that the bootloader is built within the section size constraints of the target device.
Error "unknown MCU '{X}' specified" shown when compiling.The specified microcontroller device model name set in the user application's makefile as the MCU parameter is incorrect, or unsupported by the + * version of the compiler being used. Make sure the model name is correct, or upgrade to the latest Atmel Toolchain to obtain newer device support.
Error "undefined reference to `{X}'" shown when compiling.This is usually caused by a missing source file in the user application's SRC configuration parameter. If the indicated symbol is one from the LUFA + * library, you may be missing a LUFA source makefile module (see \ref Page_BuildModule_SOURCES).
+ * + * For troubleshooting other errors you encounter, please see \ref Sec_ProjectHelp. + */ From 265df7d5da5ead27bef3d00fce7d0f2bf133e9cc Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 20:18:26 +0300 Subject: [PATCH 133/285] Fix travis_compiled_push --- util/travis_compiled_push.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index c2a994ef0..f432976d0 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,7 +7,7 @@ rev=$(git rev-parse --short HEAD) git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" -make all-keymaps keyboard=ergodox/ez AUTOGEN=true +make ergodox-ez AUTOGEN=true find . -name ".build" | xargs rm -rf cd .. @@ -24,4 +24,4 @@ cp ../qmk_firmware/readme.md qmk_readme.md git add -A git commit -m "generated from qmk_firmware/$TRAVIS_BRANCH@${rev}" -git push \ No newline at end of file +git push From cfddec17d5a4ea2c3ce9afe0f15de3fa604dee63 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 23 Jul 2016 13:27:23 +0300 Subject: [PATCH 134/285] Add Google Test submodule --- .gitmodules | 3 +++ lib/googletest | 1 + 2 files changed, 4 insertions(+) create mode 160000 lib/googletest diff --git a/.gitmodules b/.gitmodules index 7e3c92d03..12b7cb918 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "lib/ugfx"] path = lib/ugfx url = https://bitbucket.org/Tectu/ugfx +[submodule "lib/googletest"] + path = lib/googletest + url = https://github.com/google/googletest diff --git a/lib/googletest b/lib/googletest new file mode 160000 index 000000000..ec44c6c16 --- /dev/null +++ b/lib/googletest @@ -0,0 +1 @@ +Subproject commit ec44c6c1675c25b9827aacd08c02433cccde7780 From 6d7cd639a5e4503f00162c7cfa4bc7302b82c71c Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Aug 2016 16:29:54 +0300 Subject: [PATCH 135/285] Basic framework for parsing test targets --- Makefile | 16 +++++++++++++++- quantum/serial_link/tests/testlist.mk | 6 ++++++ testlist.mk | 13 +++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 quantum/serial_link/tests/testlist.mk create mode 100644 testlist.mk diff --git a/Makefile b/Makefile index f78cca6c6..16e90f8e4 100644 --- a/Makefile +++ b/Makefile @@ -224,6 +224,8 @@ define PARSE_RULE # PARSE_ALL_KEYBOARDS ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) + else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,test),true) + $$(eval $$(call PARSE_TEST)) # If the rule starts with the name of a known keyboard, then continue # the parsing from PARSE_KEYBOARD else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) @@ -396,6 +398,16 @@ define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef +define PARSE_TEST + TEST_NAME := $$(firstword $$(subst -, ,$$(RULE))) + TEST_TARGET := $$(subst $$(TEST_NAME),,$$(subst $$(TEST_NAME)-,,$$(RULE))) + MATCHED_TESTS := $$(foreach TEST,$$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME),$$(TEST)),$$(TEST),)) + $$(info Test name $$(TEST_NAME)) + $$(info Test target $$(TEST_TARGET)) + $$(info $$(MATCHED_TESTS)) +endef + + # Set the silent mode depending on if we are trying to compile multiple keyboards or not # By default it's on in that case, but it can be overriden by specifying silent=false # from the command line @@ -459,4 +471,6 @@ all-keyboards-defaults: allkb-allsp-default GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h) -$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h) \ No newline at end of file +$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h) + +include $(ROOT_DIR)/testlist.mk \ No newline at end of file diff --git a/quantum/serial_link/tests/testlist.mk b/quantum/serial_link/tests/testlist.mk new file mode 100644 index 000000000..4a734b1e1 --- /dev/null +++ b/quantum/serial_link/tests/testlist.mk @@ -0,0 +1,6 @@ +TEST_LIST +=\ + serial_link_byte_stuffer\ + serial_link_frame_router\ + serial_link_frame_validator\ + serial_link_transport\ + serial_link_triple_buffered_object \ No newline at end of file diff --git a/testlist.mk b/testlist.mk new file mode 100644 index 000000000..1884d6d3f --- /dev/null +++ b/testlist.mk @@ -0,0 +1,13 @@ +include $(ROOT_DIR)/quantum/serial_link/tests/testlist.mk + +define VALIDATE_TEST_LIST + ifneq ($1,) + ifeq ($$(findstring -,$1),-) + $$(error Test names can't contain '-', but '$1' does) + else + $$(eval $$(call VALIDATE_TEST_LIST,$$(firstword $2),$$(wordlist 2,9999,$2))) + endif + endif +endef + +$(eval $(call VALIDATE_TEST_LIST,$(firstword $(TEST_LIST)),$(wordlist 2,9999,$(TEST_LIST)))) \ No newline at end of file From 27a673f5cf75747fe73641059aae60e9b53a1c78 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Aug 2016 17:14:38 +0300 Subject: [PATCH 136/285] The makefile actually calls build_test --- Makefile | 22 +++++++++++++++++----- build_keyboard.mk | 14 +------------- build_test.mk | 5 +++++ common.mk | 12 ++++++++++++ message.mk | 7 +++++++ 5 files changed, 42 insertions(+), 18 deletions(-) create mode 100644 build_test.mk create mode 100644 common.mk diff --git a/Makefile b/Makefile index 16e90f8e4..67b981d51 100644 --- a/Makefile +++ b/Makefile @@ -358,7 +358,6 @@ define PARSE_KEYMAP MAKE_TARGET := $$(patsubst -%,%,$$(RULE)) # We need to generate an unique indentifer to append to the COMMANDS list COMMAND := COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) - COMMANDS += $$(COMMAND) # If we are compiling a keyboard without a subproject, we want to display just the name # of the keyboard, otherwise keyboard/subproject ifeq ($$(CURRENT_SP),) @@ -370,13 +369,18 @@ define PARSE_KEYMAP KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) # Specify the variables that we are passing forward to submake MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) - MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) # And the first part of the make command MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_TARGET) # The message to display MAKE_MSG := $$(MSG_MAKE_KB) # We run the command differently, depending on if we want more output or not # The true version for silent output and the false version otherwise + $$(eval $$(call BUILD)) +endef + +define BUILD + MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) + COMMANDS += $$(COMMAND) COMMAND_true_$$(COMMAND) := \ printf "$$(MAKE_MSG)" | \ $$(MAKE_MSG_FORMAT); \ @@ -398,13 +402,21 @@ define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef +define BUILD_TEST + TEST_NAME := $1 + MAKE_TARGET := $2 + COMMAND := $1 + MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_test.mk $$(MAKE_TARGET) + MAKE_VARS := TEST=$$(TEST_NAME) + MAKE_MSG := $$(MSG_MAKE_TEST) + $$(eval $$(call BUILD)) +endef + define PARSE_TEST TEST_NAME := $$(firstword $$(subst -, ,$$(RULE))) TEST_TARGET := $$(subst $$(TEST_NAME),,$$(subst $$(TEST_NAME)-,,$$(RULE))) MATCHED_TESTS := $$(foreach TEST,$$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME),$$(TEST)),$$(TEST),)) - $$(info Test name $$(TEST_NAME)) - $$(info Test target $$(TEST_TARGET)) - $$(info $$(MATCHED_TESTS)) + $$(foreach TEST,$$(MATCHED_TESTS),$$(eval $$(call BUILD_TEST,$$(TEST),$$(TEST_TARGET)))) endef diff --git a/build_keyboard.mk b/build_keyboard.mk index f843572f6..bbe571845 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -4,19 +4,7 @@ endif .DEFAULT_GOAL := all -include message.mk - - -# Directory common source filess exist -TOP_DIR = . -TMK_DIR = tmk_core -TMK_PATH = $(TOP_DIR)/$(TMK_DIR) -LIB_PATH = $(TOP_DIR)/lib - -QUANTUM_DIR = quantum -QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) - -BUILD_DIR := $(TOP_DIR)/.build +include common.mk ifneq ($(SUBPROJECT),) TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) diff --git a/build_test.mk b/build_test.mk new file mode 100644 index 000000000..37ed8b568 --- /dev/null +++ b/build_test.mk @@ -0,0 +1,5 @@ +include common.mk + + +all: + echo Done $(TEST) \ No newline at end of file diff --git a/common.mk b/common.mk new file mode 100644 index 000000000..689fdf5a5 --- /dev/null +++ b/common.mk @@ -0,0 +1,12 @@ +include message.mk + +# Directory common source files exist +TOP_DIR = . +TMK_DIR = tmk_core +TMK_PATH = $(TOP_DIR)/$(TMK_DIR) +LIB_PATH = $(TOP_DIR)/lib + +QUANTUM_DIR = quantum +QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) + +BUILD_DIR := $(TOP_DIR)/.build \ No newline at end of file diff --git a/message.mk b/message.mk index fb1a7a1f9..96814986b 100644 --- a/message.mk +++ b/message.mk @@ -69,3 +69,10 @@ define GENERATE_MSG_MAKE_KB endif endef MSG_MAKE_KB = $(eval $(call GENERATE_MSG_MAKE_KB))$(MSG_MAKE_KB_ACTUAL) +define GENERATE_MSG_MAKE_TEST + MSG_MAKE_TEST_ACTUAL := Making test $(BOLD)$(TEST_NAME)$(NO_COLOR) + ifneq ($$(MAKE_TARGET),) + MSG_MAKE_TEST_ACTUAL += with target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) + endif +endef +MSG_MAKE_TEST = $(eval $(call GENERATE_MSG_MAKE_TEST))$(MSG_MAKE_TEST_ACTUAL) From 8a9aac6e3237a505682cc7249a8dfff6cb964343 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 22 Aug 2016 09:16:08 +0300 Subject: [PATCH 137/285] Rules for compiling and linking google test --- build_keyboard.mk | 8 ++++++++ build_test.mk | 42 ++++++++++++++++++++++++++++++++++++++++-- tmk_core/native.mk | 24 ++++++++++++++++++++++++ tmk_core/rules.mk | 19 +++++++++---------- 4 files changed, 81 insertions(+), 12 deletions(-) create mode 100644 tmk_core/native.mk diff --git a/build_keyboard.mk b/build_keyboard.mk index bbe571845..869d672b0 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -204,6 +204,14 @@ $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) $(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) $(KEYBOARD_OUTPUT)_CONFIG := $(PROJECT_CONFIG) +# Default target. +all: build sizeafter + +# Change the build target to build a HEX file or a library. +build: elf hex +#build: elf hex eep lss sym +#build: lib + include $(TMK_PATH)/rules.mk diff --git a/build_test.mk b/build_test.mk index 37ed8b568..dac59a8f4 100644 --- a/build_test.mk +++ b/build_test.mk @@ -1,5 +1,43 @@ +ifndef VERBOSE +.SILENT: +endif + +.DEFAULT_GOAL := all + include common.mk +TARGET=test/$(TEST) + +GTEST_OUTPUT = $(BUILD_DIR)/gtest + +OUTPUTS := $(GTEST_OUTPUT) + +GTEST_INC := \ + $(LIB_PATH)/googletest/googletest/include\ + $(LIB_PATH)/googletest/googlemock/include\ + +GTEST_INTERNAL_INC :=\ + $(LIB_PATH)/googletest/googletest\ + $(LIB_PATH)/googletest/googlemock + +$(GTEST_OUTPUT)_SRC :=\ + googletest/src/gtest-all.cc\ + googletest/src/gtest_main.cc\ + googlemock/src/gmock-all.cc + +$(GTEST_OUTPUT)_DEFS := +$(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC) + +LDFLAGS += -lstdc++ -lpthread -shared-libgcc + +VPATH +=\ + $(LIB_PATH)/googletest\ + $(LIB_PATH)/googlemock + +all: elf + +include $(TMK_PATH)/native.mk +include $(TMK_PATH)/rules.mk + +$(shell mkdir $(BUILD_DIR)/test 2>/dev/null) -all: - echo Done $(TEST) \ No newline at end of file diff --git a/tmk_core/native.mk b/tmk_core/native.mk new file mode 100644 index 000000000..50232ee9b --- /dev/null +++ b/tmk_core/native.mk @@ -0,0 +1,24 @@ +CC = gcc +OBJCOPY = +OBJDUMP = +SIZE = +AR = +NM = +HEX = +EEP = +BIN = + + +COMPILEFLAGS += -funsigned-char +COMPILEFLAGS += -funsigned-bitfields +COMPILEFLAGS += -ffunction-sections +COMPILEFLAGS += -fdata-sections +COMPILEFLAGS += -fshort-enums + +CFLAGS += $(COMPILEFLAGS) +CFLAGS += -fno-inline-small-functions +CFLAGS += -fno-strict-aliasing + +CPPFLAGS += $(COMPILEFLAGS) +CPPFLAGS += -fno-exceptions +CPPFLAGS += -std=gnu++11 \ No newline at end of file diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 21011c280..317f55e08 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -21,13 +21,14 @@ VPATH_SRC := $(VPATH) vpath %.c $(VPATH_SRC) vpath %.h $(VPATH_SRC) vpath %.cpp $(VPATH_SRC) +vpath %.cc $(VPATH_SRC) vpath %.hpp $(VPATH_SRC) vpath %.S $(VPATH_SRC) VPATH := # Convert all SRC to OBJ define OBJ_FROM_SRC -$(patsubst %.c,$1/%.o,$(patsubst %.cpp,$1/%.o,$(patsubst %.S,$1/%.o,$($1_SRC)))) +$(patsubst %.c,$1/%.o,$(patsubst %.cpp,$1/%.o,$(patsubst %.cc,$1/%.o,$(patsubst %.S,$1/%.o,$($1_SRC))))) endef $(foreach OUTPUT,$(OUTPUTS),$(eval $(OUTPUT)_OBJ +=$(call OBJ_FROM_SRC,$(OUTPUT)))) @@ -202,14 +203,6 @@ ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) MOVE_DEP = mv -f $(patsubst %.o,%.td,$@) $(patsubst %.o,%.d,$@) -# Default target. -all: build sizeafter - -# Change the build target to build a HEX file or a library. -build: elf hex -#build: elf hex eep lss sym -#build: lib - elf: $(BUILD_DIR)/$(TARGET).elf hex: $(BUILD_DIR)/$(TARGET).hex @@ -305,7 +298,13 @@ $1/%.o : %.cpp $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN) @mkdir -p $$(@D) @$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD) $$(eval CMD=$$(CC) -c $$($1_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) - @$(BUILD_CMD) + @$$(BUILD_CMD) + +$1/%.o : %.cc $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD) + $$(eval CMD=$$(CC) -c $$($1_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + @$$(BUILD_CMD) # Assemble: create object files from assembler source files. $1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN) From 0a11460175d6a838c71343c19eb4ce4699936247 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 24 Aug 2016 22:23:17 +0300 Subject: [PATCH 138/285] Build actual tests, convert byte_stuffer_tests --- build_keyboard.mk | 6 +- build_test.mk | 14 +- common.mk | 16 +- quantum/serial_link/protocol/byte_stuffer.c | 3 - quantum/serial_link/protocol/byte_stuffer.h | 3 + ...stuffer_tests.c => byte_stuffer_tests.cpp} | 317 ++++++++---------- quantum/serial_link/tests/rules.mk | 3 + 7 files changed, 181 insertions(+), 181 deletions(-) rename quantum/serial_link/tests/{byte_stuffer_tests.c => byte_stuffer_tests.cpp} (52%) create mode 100644 quantum/serial_link/tests/rules.mk diff --git a/build_keyboard.mk b/build_keyboard.mk index 869d672b0..164794c63 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -155,12 +155,8 @@ ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) endif ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) - SERIAL_DIR = $(QUANTUM_DIR)/serial_link - SERIAL_PATH = $(QUANTUM_PATH)/serial_link - SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) - SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) - OPT_DEFS += -DSERIAL_LINK_ENABLE + OPT_DEFS += $(SERIAL_DEFS) VAPTH += $(SERIAL_PATH) endif diff --git a/build_test.mk b/build_test.mk index dac59a8f4..1d8cb08b1 100644 --- a/build_test.mk +++ b/build_test.mk @@ -10,7 +10,9 @@ TARGET=test/$(TEST) GTEST_OUTPUT = $(BUILD_DIR)/gtest -OUTPUTS := $(GTEST_OUTPUT) +TEST_OBJ = $(BUILD_DIR)/test_obj + +OUTPUTS := $(TEST_OBJ)/$(TEST) $(GTEST_OUTPUT) GTEST_INC := \ $(LIB_PATH)/googletest/googletest/include\ @@ -36,8 +38,16 @@ VPATH +=\ all: elf +include $(QUANTUM_PATH)/serial_link/tests/rules.mk + +$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC) +$(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC) +$(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS) + include $(TMK_PATH)/native.mk include $(TMK_PATH)/rules.mk -$(shell mkdir $(BUILD_DIR)/test 2>/dev/null) + +$(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null) +$(shell mkdir -p $(TEST_OBJ) 2>/dev/null) diff --git a/common.mk b/common.mk index 689fdf5a5..f9b0773a8 100644 --- a/common.mk +++ b/common.mk @@ -9,4 +9,18 @@ LIB_PATH = $(TOP_DIR)/lib QUANTUM_DIR = quantum QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) -BUILD_DIR := $(TOP_DIR)/.build \ No newline at end of file +BUILD_DIR := $(TOP_DIR)/.build + +SERIAL_DIR := $(QUANTUM_DIR)/serial_link +SERIAL_PATH := $(QUANTUM_PATH)/serial_link +SERIAL_SRC := $(wildcard $(SERIAL_PATH)/protocol/*.c) +SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) +SERIAL_DEFS += -DSERIAL_LINK_ENABLE + +VPATH += $(TOP_DIR) +VPATH += $(TMK_PATH) +VPATH += $(QUANTUM_PATH) +VPATH += $(QUANTUM_PATH)/keymap_extras +VPATH += $(QUANTUM_PATH)/audio +VPATH += $(QUANTUM_PATH)/process_keycode +VPATH += $(SERIAL_PATH) \ No newline at end of file diff --git a/quantum/serial_link/protocol/byte_stuffer.c b/quantum/serial_link/protocol/byte_stuffer.c index fb4c45a8d..2c87d64c2 100644 --- a/quantum/serial_link/protocol/byte_stuffer.c +++ b/quantum/serial_link/protocol/byte_stuffer.c @@ -31,9 +31,6 @@ SOFTWARE. // https://en.wikipedia.org/wiki/Consistent_Overhead_Byte_Stuffing // http://www.stuartcheshire.org/papers/COBSforToN.pdf -#define MAX_FRAME_SIZE 1024 -#define NUM_LINKS 2 - typedef struct byte_stuffer_state { uint16_t next_zero; uint16_t data_pos; diff --git a/quantum/serial_link/protocol/byte_stuffer.h b/quantum/serial_link/protocol/byte_stuffer.h index 2cc88beb4..97e896856 100644 --- a/quantum/serial_link/protocol/byte_stuffer.h +++ b/quantum/serial_link/protocol/byte_stuffer.h @@ -27,6 +27,9 @@ SOFTWARE. #include +#define MAX_FRAME_SIZE 1024 +#define NUM_LINKS 2 + void init_byte_stuffer(void); void byte_stuffer_recv_byte(uint8_t link, uint8_t data); void byte_stuffer_send_frame(uint8_t link, uint8_t* data, uint16_t size); diff --git a/quantum/serial_link/tests/byte_stuffer_tests.c b/quantum/serial_link/tests/byte_stuffer_tests.cpp similarity index 52% rename from quantum/serial_link/tests/byte_stuffer_tests.c rename to quantum/serial_link/tests/byte_stuffer_tests.cpp index 64b170e8c..ff49d727b 100644 --- a/quantum/serial_link/tests/byte_stuffer_tests.c +++ b/quantum/serial_link/tests/byte_stuffer_tests.cpp @@ -22,70 +22,90 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include -#include +#include "gtest/gtest.h" +#include "gmock/gmock.h" +#include +#include +extern "C" { #include "serial_link/protocol/byte_stuffer.h" -#include "serial_link/protocol/byte_stuffer.c" #include "serial_link/protocol/frame_validator.h" #include "serial_link/protocol/physical.h" - -static uint8_t sent_data[MAX_FRAME_SIZE*2]; -static uint16_t sent_data_size; - -Describe(ByteStuffer); -BeforeEach(ByteStuffer) { - init_byte_stuffer(); - sent_data_size = 0; -} -AfterEach(ByteStuffer) {} - -void validator_recv_frame(uint8_t link, uint8_t* data, uint16_t size) { - mock(data, size); } -void send_data(uint8_t link, const uint8_t* data, uint16_t size) { - memcpy(sent_data + sent_data_size, data, size); - sent_data_size += size; +using testing::_; +using testing::ElementsAreArray; +using testing::Args; + +class ByteStuffer : public ::testing::Test{ +public: + ByteStuffer() { + Instance = this; + init_byte_stuffer(); + } + + ~ByteStuffer() { + Instance = nullptr; + } + + MOCK_METHOD3(validator_recv_frame, void (uint8_t link, uint8_t* data, uint16_t size)); + + void send_data(uint8_t link, const uint8_t* data, uint16_t size) { + std::copy(data, data + size, std::back_inserter(sent_data)); + } + std::vector sent_data; + + static ByteStuffer* Instance; +}; + +ByteStuffer* ByteStuffer::Instance = nullptr; + +extern "C" { + void validator_recv_frame(uint8_t link, uint8_t* data, uint16_t size) { + ByteStuffer::Instance->validator_recv_frame(link, data, size); + } + + void send_data(uint8_t link, const uint8_t* data, uint16_t size) { + ByteStuffer::Instance->send_data(link, data, size); + } } -Ensure(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { - never_expect(validator_recv_frame); +TEST_F(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .Times(0); byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_no_frame_for_a_single_FF_byte) { - never_expect(validator_recv_frame); +TEST_F(ByteStuffer, receives_no_frame_for_a_single_FF_byte) { + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .Times(0); byte_stuffer_recv_byte(0, 0xFF); } -Ensure(ByteStuffer, receives_no_frame_for_a_single_random_byte) { - never_expect(validator_recv_frame); +TEST_F(ByteStuffer, receives_no_frame_for_a_single_random_byte) { + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .Times(0); byte_stuffer_recv_byte(0, 0x4A); } -Ensure(ByteStuffer, receives_no_frame_for_a_zero_length_frame) { - never_expect(validator_recv_frame); +TEST_F(ByteStuffer, receives_no_frame_for_a_zero_length_frame) { + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .Times(0); byte_stuffer_recv_byte(0, 1); byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_single_byte_valid_frame) { +TEST_F(ByteStuffer, receives_single_byte_valid_frame) { uint8_t expected[] = {0x37}; - expect(validator_recv_frame, - when(size, is_equal_to(1)), - when(data, is_equal_to_contents_of(expected, 1)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 2); byte_stuffer_recv_byte(0, 0x37); byte_stuffer_recv_byte(0, 0); } - -Ensure(ByteStuffer, receives_three_bytes_valid_frame) { +TEST_F(ByteStuffer, receives_three_bytes_valid_frame) { uint8_t expected[] = {0x37, 0x99, 0xFF}; - expect(validator_recv_frame, - when(size, is_equal_to(3)), - when(data, is_equal_to_contents_of(expected, 3)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 4); byte_stuffer_recv_byte(0, 0x37); byte_stuffer_recv_byte(0, 0x99); @@ -93,23 +113,19 @@ Ensure(ByteStuffer, receives_three_bytes_valid_frame) { byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_single_zero_valid_frame) { +TEST_F(ByteStuffer, receives_single_zero_valid_frame) { uint8_t expected[] = {0}; - expect(validator_recv_frame, - when(size, is_equal_to(1)), - when(data, is_equal_to_contents_of(expected, 1)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 1); byte_stuffer_recv_byte(0, 1); byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { +TEST_F(ByteStuffer, receives_valid_frame_with_zeroes) { uint8_t expected[] = {5, 0, 3, 0}; - expect(validator_recv_frame, - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(expected, 4)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 2); byte_stuffer_recv_byte(0, 5); byte_stuffer_recv_byte(0, 2); @@ -118,17 +134,14 @@ Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_two_valid_frames) { + +TEST_F(ByteStuffer, receives_two_valid_frames) { uint8_t expected1[] = {5, 0}; uint8_t expected2[] = {3}; - expect(validator_recv_frame, - when(size, is_equal_to(2)), - when(data, is_equal_to_contents_of(expected1, 2)) - ); - expect(validator_recv_frame, - when(size, is_equal_to(1)), - when(data, is_equal_to_contents_of(expected2, 1)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected1))); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected2))); byte_stuffer_recv_byte(1, 2); byte_stuffer_recv_byte(1, 5); byte_stuffer_recv_byte(1, 1); @@ -138,12 +151,10 @@ Ensure(ByteStuffer, receives_two_valid_frames) { byte_stuffer_recv_byte(1, 0); } -Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { +TEST_F(ByteStuffer, receives_valid_frame_after_unexpected_zero) { uint8_t expected[] = {5, 7}; - expect(validator_recv_frame, - when(size, is_equal_to(2)), - when(data, is_equal_to_contents_of(expected, 2)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(1, 3); byte_stuffer_recv_byte(1, 1); byte_stuffer_recv_byte(1, 0); @@ -153,12 +164,10 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { byte_stuffer_recv_byte(1, 0); } -Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { +TEST_F(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { uint8_t expected[] = {5, 7}; - expect(validator_recv_frame, - when(size, is_equal_to(2)), - when(data, is_equal_to_contents_of(expected, 2)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 2); byte_stuffer_recv_byte(0, 9); byte_stuffer_recv_byte(0, 4); // This should have been zero @@ -169,16 +178,14 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_of_frame) { +TEST_F(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_of_frame) { uint8_t expected[254]; int i; for (i=0;i<254;i++) { expected[i] = i + 1; } - expect(validator_recv_frame, - when(size, is_equal_to(254)), - when(data, is_equal_to_contents_of(expected, 254)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { byte_stuffer_recv_byte(0, i+1); @@ -186,17 +193,15 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_ byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_non_zero) { +TEST_F(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_non_zero) { uint8_t expected[255]; int i; for (i=0;i<254;i++) { expected[i] = i + 1; } expected[254] = 7; - expect(validator_recv_frame, - when(size, is_equal_to(255)), - when(data, is_equal_to_contents_of(expected, 255)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { byte_stuffer_recv_byte(0, i+1); @@ -206,17 +211,15 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_zero) { +TEST_F(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_zero) { uint8_t expected[255]; int i; for (i=0;i<254;i++) { expected[i] = i + 1; } expected[254] = 0; - expect(validator_recv_frame, - when(size, is_equal_to(255)), - when(data, is_equal_to_contents_of(expected, 255)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { byte_stuffer_recv_byte(0, i+1); @@ -226,7 +229,7 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { +TEST_F(ByteStuffer, receives_two_long_frames_and_some_more) { uint8_t expected[515]; int i; int j; @@ -238,10 +241,8 @@ Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { for (i=0;i<7;i++) { expected[254*2+i] = i + 1; } - expect(validator_recv_frame, - when(size, is_equal_to(515)), - when(data, is_equal_to_contents_of(expected, 510)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { byte_stuffer_recv_byte(0, i+1); @@ -261,12 +262,10 @@ Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { +TEST_F(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { uint8_t expected[MAX_FRAME_SIZE] = {}; - expect(validator_recv_frame, - when(size, is_equal_to(MAX_FRAME_SIZE)), - when(data, is_equal_to_contents_of(expected, MAX_FRAME_SIZE)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); int i; byte_stuffer_recv_byte(0, 1); for(i=0;i(ElementsAreArray(expected))); int i; byte_stuffer_recv_byte(0, 1); for(i=0;i(ElementsAreArray(original_data))); int i; - for(i=0;i(ElementsAreArray(original_data))); int i; - for(i=0;i(ElementsAreArray(original_data))); + for(auto& d : sent_data) { + byte_stuffer_recv_byte(1, d); } } -Ensure(ByteStuffer, sends_and_receives_full_roundtrip_256_bytes) { +TEST_F(ByteStuffer, sends_and_receives_full_roundtrip_256_bytes) { uint8_t original_data[256]; int i; for(i=0;i<254;i++) { @@ -479,16 +460,14 @@ Ensure(ByteStuffer, sends_and_receives_full_roundtrip_256_bytes) { original_data[254] = 22; original_data[255] = 23; byte_stuffer_send_frame(0, original_data, sizeof(original_data)); - expect(validator_recv_frame, - when(size, is_equal_to(sizeof(original_data))), - when(data, is_equal_to_contents_of(original_data, sizeof(original_data))) - ); - for(i=0;i(ElementsAreArray(original_data))); + for(auto& d : sent_data) { + byte_stuffer_recv_byte(1, d); } } -Ensure(ByteStuffer, sends_and_receives_full_roundtrip_254_bytes_and_then_zero) { +TEST_F(ByteStuffer, sends_and_receives_full_roundtrip_254_bytes_and_then_zero) { uint8_t original_data[255]; int i; for(i=0;i<254;i++) { @@ -496,11 +475,9 @@ Ensure(ByteStuffer, sends_and_receives_full_roundtrip_254_bytes_and_then_zero) { } original_data[254] = 0; byte_stuffer_send_frame(0, original_data, sizeof(original_data)); - expect(validator_recv_frame, - when(size, is_equal_to(sizeof(original_data))), - when(data, is_equal_to_contents_of(original_data, sizeof(original_data))) - ); - for(i=0;i(ElementsAreArray(original_data))); + for(auto& d : sent_data) { + byte_stuffer_recv_byte(1, d); } } diff --git a/quantum/serial_link/tests/rules.mk b/quantum/serial_link/tests/rules.mk new file mode 100644 index 000000000..651f56b95 --- /dev/null +++ b/quantum/serial_link/tests/rules.mk @@ -0,0 +1,3 @@ +serial_link_byte_stuffer_SRC :=\ + $(SERIAL_PATH)/tests/byte_stuffer_tests.cpp \ + $(SERIAL_PATH)/protocol/byte_stuffer.c \ No newline at end of file From f4429ba48ca8346a208b711cd63e7413ac3efeff Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 25 Aug 2016 11:25:27 +0300 Subject: [PATCH 139/285] Running of unit tests But only if the compilation has succeeded --- Makefile | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 67b981d51..054aa31ec 100644 --- a/Makefile +++ b/Makefile @@ -28,6 +28,7 @@ ABS_ROOT_MAKEFILE := $(abspath $(ROOT_MAKEFILE)) ABS_STARTING_DIR := $(dir $(ABS_STARTING_MAKEFILE)) ABS_ROOT_DIR := $(dir $(ABS_ROOT_MAKEFILE)) STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) +TEST_DIR := $(ROOT_DIR)/.build/test MAKEFILE_INCLUDED=yes @@ -394,7 +395,10 @@ define BUILD fi; COMMAND_false_$$(COMMAND) := \ printf "$$(MAKE_MSG)\n\n"; \ - $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; + $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; \ + if [ $$$$? -gt 0 ]; \ + then error_occured=1; \ + fi; endef # Just parse all the keymaps for a specifc keyboard @@ -410,6 +414,7 @@ define BUILD_TEST MAKE_VARS := TEST=$$(TEST_NAME) MAKE_MSG := $$(MSG_MAKE_TEST) $$(eval $$(call BUILD)) + TESTS += $$(TEST_DIR)/$$(TEST_NAME).elf endef define PARSE_TEST @@ -464,8 +469,8 @@ $(SUBPROJECTS): %: %-allkm # But we return the error code at the end, to trigger travis failures +error_occured=0; \ $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ - if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi - + if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi;\ + $(foreach TEST,$(TESTS),$(TEST)) # All should compile everything .PHONY: all From fc855cb30e86aadee7b1d9ee62f83d85cc0447ea Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 13:29:54 +0300 Subject: [PATCH 140/285] Fix running multiple tests --- Makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 054aa31ec..5f5c46860 100644 --- a/Makefile +++ b/Makefile @@ -414,10 +414,12 @@ define BUILD_TEST MAKE_VARS := TEST=$$(TEST_NAME) MAKE_MSG := $$(MSG_MAKE_TEST) $$(eval $$(call BUILD)) - TESTS += $$(TEST_DIR)/$$(TEST_NAME).elf + TEST_EXECUTABLE := $$(TEST_DIR)/$$(TEST_NAME).elf + TESTS += $$(TEST_EXECUTABLE) endef define PARSE_TEST + TESTS := TEST_NAME := $$(firstword $$(subst -, ,$$(RULE))) TEST_TARGET := $$(subst $$(TEST_NAME),,$$(subst $$(TEST_NAME)-,,$$(RULE))) MATCHED_TESTS := $$(foreach TEST,$$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME),$$(TEST)),$$(TEST),)) @@ -470,7 +472,7 @@ $(SUBPROJECTS): %: %-allkm +error_occured=0; \ $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi;\ - $(foreach TEST,$(TESTS),$(TEST)) + $(foreach TEST,$(TESTS),$(TEST);) # All should compile everything .PHONY: all From c692fd1d55cb2103e9f7c40c8953ec92b5178c52 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 13:43:12 +0300 Subject: [PATCH 141/285] More common settings for unit tests and keyboards --- build_keyboard.mk | 25 +++++++++++----- build_test.mk | 3 ++ common.mk | 14 ++++----- tmk_core/common.mk | 71 ++++++++++++++++++++-------------------------- 4 files changed, 59 insertions(+), 54 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index 164794c63..5bec4ecf6 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -23,6 +23,16 @@ ifdef master MASTER = $(master) endif +ifeq ($(MASTER),right) + OPT_DEFS += -DMASTER_IS_ON_RIGHT +else + ifneq ($(MASTER),left) +$(error MASTER does not have a valid value(left/right)) + endif +endif + + + KEYBOARD_PATH := keyboards/$(KEYBOARD) KEYBOARD_C := $(KEYBOARD_PATH)/$(KEYBOARD).c @@ -169,15 +179,14 @@ ifneq ($(SUBPROJECT),) VPATH += $(SUBPROJECT_PATH) endif VPATH += $(KEYBOARD_PATH) -VPATH += $(TOP_DIR) -VPATH += $(TMK_PATH) -VPATH += $(QUANTUM_PATH) -VPATH += $(QUANTUM_PATH)/keymap_extras -VPATH += $(QUANTUM_PATH)/audio -VPATH += $(QUANTUM_PATH)/process_keycode +VPATH += $(COMMON_VPATH) include $(TMK_PATH)/common.mk +SRC += $(TMK_COMMON_SRC) +OPT_DEFS += $(TMK_COMMON_DEFS) +EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS) + ifeq ($(PLATFORM),AVR) include $(TMK_PATH)/protocol/lufa.mk include $(TMK_PATH)/avr.mk @@ -189,11 +198,13 @@ ifeq ($(strip $(VISUALIZER_ENABLE)), yes) include $(VISUALIZER_PATH)/visualizer.mk endif +$(info $(VPATH)) + OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) $(KEYMAP_OUTPUT)_SRC := $(SRC) $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" -$(KEYMAP_OUTPUT)_INC := $(EXTRAINCDIRS) $(VPATH) +$(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) diff --git a/build_test.mk b/build_test.mk index 1d8cb08b1..9f5d6e0af 100644 --- a/build_test.mk +++ b/build_test.mk @@ -38,6 +38,9 @@ VPATH +=\ all: elf +VPATH += $(COMMON_VPATH) + +include $(TMK_PATH)/common.mk include $(QUANTUM_PATH)/serial_link/tests/rules.mk $(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC) diff --git a/common.mk b/common.mk index f9b0773a8..18751cd5a 100644 --- a/common.mk +++ b/common.mk @@ -17,10 +17,10 @@ SERIAL_SRC := $(wildcard $(SERIAL_PATH)/protocol/*.c) SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) SERIAL_DEFS += -DSERIAL_LINK_ENABLE -VPATH += $(TOP_DIR) -VPATH += $(TMK_PATH) -VPATH += $(QUANTUM_PATH) -VPATH += $(QUANTUM_PATH)/keymap_extras -VPATH += $(QUANTUM_PATH)/audio -VPATH += $(QUANTUM_PATH)/process_keycode -VPATH += $(SERIAL_PATH) \ No newline at end of file +COMMON_VPATH := $(TOP_DIR) +COMMON_VPATH += $(TMK_PATH) +COMMON_VPATH += $(QUANTUM_PATH) +COMMON_VPATH += $(QUANTUM_PATH)/keymap_extras +COMMON_VPATH += $(QUANTUM_PATH)/audio +COMMON_VPATH += $(QUANTUM_PATH)/process_keycode +COMMON_VPATH += $(SERIAL_PATH) \ No newline at end of file diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 0b767eb04..f826a7b54 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -5,7 +5,7 @@ else ifeq ($(PLATFORM),CHIBIOS) PLATFORM_COMMON_DIR = $(COMMON_DIR)/chibios endif -SRC += $(COMMON_DIR)/host.c \ +TMK_COMMON_SRC += $(COMMON_DIR)/host.c \ $(COMMON_DIR)/keyboard.c \ $(COMMON_DIR)/action.c \ $(COMMON_DIR)/action_tapping.c \ @@ -21,98 +21,89 @@ SRC += $(COMMON_DIR)/host.c \ $(PLATFORM_COMMON_DIR)/bootloader.c \ ifeq ($(PLATFORM),AVR) - SRC += $(PLATFORM_COMMON_DIR)/xprintf.S + TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/xprintf.S endif ifeq ($(PLATFORM),CHIBIOS) - SRC += $(PLATFORM_COMMON_DIR)/printf.c - SRC += $(PLATFORM_COMMON_DIR)/eeprom.c + TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/printf.c + TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/eeprom.c endif # Option modules ifeq ($(strip $(BOOTMAGIC_ENABLE)), yes) - OPT_DEFS += -DBOOTMAGIC_ENABLE - SRC += $(COMMON_DIR)/bootmagic.c + TMK_COMMON_DEFS += -DBOOTMAGIC_ENABLE + TMK_COMMON_SRC += $(COMMON_DIR)/bootmagic.c else - OPT_DEFS += -DMAGIC_ENABLE - SRC += $(COMMON_DIR)/magic.c + TMK_COMMON_DEFS += -DMAGIC_ENABLE + TMK_COMMON_SRC += $(COMMON_DIR)/magic.c endif ifeq ($(strip $(MOUSEKEY_ENABLE)), yes) - SRC += $(COMMON_DIR)/mousekey.c - OPT_DEFS += -DMOUSEKEY_ENABLE - OPT_DEFS += -DMOUSE_ENABLE + TMK_COMMON_SRC += $(COMMON_DIR)/mousekey.c + TMK_COMMON_DEFS += -DMOUSEKEY_ENABLE + TMK_COMMON_DEFS += -DMOUSE_ENABLE endif ifeq ($(strip $(EXTRAKEY_ENABLE)), yes) - OPT_DEFS += -DEXTRAKEY_ENABLE + TMK_COMMON_DEFS += -DEXTRAKEY_ENABLE endif ifeq ($(strip $(CONSOLE_ENABLE)), yes) - OPT_DEFS += -DCONSOLE_ENABLE + TMK_COMMON_DEFS += -DCONSOLE_ENABLE else - OPT_DEFS += -DNO_PRINT - OPT_DEFS += -DNO_DEBUG + TMK_COMMON_DEFS += -DNO_PRINT + TMK_COMMON_DEFS += -DNO_DEBUG endif ifeq ($(strip $(COMMAND_ENABLE)), yes) - SRC += $(COMMON_DIR)/command.c - OPT_DEFS += -DCOMMAND_ENABLE + TMK_COMMON_SRC += $(COMMON_DIR)/command.c + TMK_COMMON_DEFS += -DCOMMAND_ENABLE endif ifeq ($(strip $(NKRO_ENABLE)), yes) - OPT_DEFS += -DNKRO_ENABLE + TMK_COMMON_DEFS += -DNKRO_ENABLE endif ifeq ($(strip $(USB_6KRO_ENABLE)), yes) - OPT_DEFS += -DUSB_6KRO_ENABLE + TMK_COMMON_DEFS += -DUSB_6KRO_ENABLE endif ifeq ($(strip $(SLEEP_LED_ENABLE)), yes) - SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c - OPT_DEFS += -DSLEEP_LED_ENABLE - OPT_DEFS += -DNO_SUSPEND_POWER_DOWN + TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c + TMK_COMMON_DEFS += -DSLEEP_LED_ENABLE + TMK_COMMON_DEFS += -DNO_SUSPEND_POWER_DOWN endif ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) - SRC += $(COMMON_DIR)/backlight.c - OPT_DEFS += -DBACKLIGHT_ENABLE + TMK_COMMON_SRC += $(COMMON_DIR)/backlight.c + TMK_COMMON_DEFS += -DBACKLIGHT_ENABLE endif ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) - OPT_DEFS += -DBLUETOOTH_ENABLE + TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE endif ifeq ($(strip $(ONEHAND_ENABLE)), yes) - OPT_DEFS += -DONEHAND_ENABLE + TMK_COMMON_DEFS += -DONEHAND_ENABLE endif ifeq ($(strip $(KEYMAP_SECTION_ENABLE)), yes) - OPT_DEFS += -DKEYMAP_SECTION_ENABLE + TMK_COMMON_DEFS += -DKEYMAP_SECTION_ENABLE ifeq ($(strip $(MCU)),atmega32u2) - EXTRALDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr35.x + TMK_COMMON_LDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr35.x else ifeq ($(strip $(MCU)),atmega32u4) - EXTRALDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr5.x + TMK_COMMON_LDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr5.x else - EXTRALDFLAGS = $(error no ldscript for keymap section) + TMK_COMMON_LDFLAGS = $(error no ldscript for keymap section) endif endif -ifeq ($(MASTER),right) - OPT_DEFS += -DMASTER_IS_ON_RIGHT -else - ifneq ($(MASTER),left) -$(error MASTER does not have a valid value(left/right)) - endif -endif - - # Bootloader address ifdef STM32_BOOTLOADER_ADDRESS - OPT_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS) + TMK_COMMON_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS) endif # Search Path From cdd0913bcc63334fa20f1a7bd46bdce4d4f2843b Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 13:43:46 +0300 Subject: [PATCH 142/285] Convert frame_router_tests to GTest --- .../serial_link/tests/frame_router_tests.c | 231 ------------------ .../serial_link/tests/frame_router_tests.cpp | 229 +++++++++++++++++ quantum/serial_link/tests/rules.mk | 8 +- 3 files changed, 236 insertions(+), 232 deletions(-) delete mode 100644 quantum/serial_link/tests/frame_router_tests.c create mode 100644 quantum/serial_link/tests/frame_router_tests.cpp diff --git a/quantum/serial_link/tests/frame_router_tests.c b/quantum/serial_link/tests/frame_router_tests.c deleted file mode 100644 index 6c806fa93..000000000 --- a/quantum/serial_link/tests/frame_router_tests.c +++ /dev/null @@ -1,231 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (c) 2016 Fred Sundvik - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -#include -#include -#include "serial_link/protocol/byte_stuffer.c" -#include "serial_link/protocol/frame_validator.c" -#include "serial_link/protocol/frame_router.c" -#include "serial_link/protocol/transport.h" - -static uint8_t received_data[256]; -static uint16_t received_data_size; - -typedef struct { - uint8_t sent_data[256]; - uint16_t sent_data_size; -} receive_buffer_t; - -typedef struct { - receive_buffer_t send_buffers[2]; -} router_buffer_t; - -router_buffer_t router_buffers[8]; - -router_buffer_t* current_router_buffer; - - -Describe(FrameRouter); -BeforeEach(FrameRouter) { - init_byte_stuffer(); - memset(router_buffers, 0, sizeof(router_buffers)); - current_router_buffer = 0; -} -AfterEach(FrameRouter) {} - -typedef struct { - uint32_t data; - uint8_t extra[16]; -} frame_buffer_t; - - -void send_data(uint8_t link, const uint8_t* data, uint16_t size) { - receive_buffer_t* buffer = ¤t_router_buffer->send_buffers[link]; - memcpy(buffer->sent_data + buffer->sent_data_size, data, size); - buffer->sent_data_size += size; -} - -static void receive_data(uint8_t link, uint8_t* data, uint16_t size) { - int i; - for(i=0;i to) { - receive_data(DOWN_LINK, - router_buffers[from].send_buffers[UP_LINK].sent_data, - router_buffers[from].send_buffers[UP_LINK].sent_data_size); - } - else if(to > from) { - receive_data(UP_LINK, - router_buffers[from].send_buffers[DOWN_LINK].sent_data, - router_buffers[from].send_buffers[DOWN_LINK].sent_data_size); - } -} - -void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { - mock(from, data, size); -} - - -Ensure(FrameRouter, master_broadcast_is_received_by_everyone) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(0); - router_send_frame(0xFF, (uint8_t*)&data, 4); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(0)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(0, 1); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(0)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(1, 2); - assert_that(router_buffers[2].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[2].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, master_send_is_received_by_targets) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(0); - router_send_frame((1 << 1) | (1 << 2), (uint8_t*)&data, 4); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - - simulate_transport(0, 1); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(0)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(1, 2); - assert_that(router_buffers[2].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[2].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(0)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(2, 3); - assert_that(router_buffers[3].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[3].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, first_link_sends_to_master) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(1); - router_send_frame(0, (uint8_t*)&data, 4); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(1)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(1, 0); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, second_link_sends_to_master) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(2); - router_send_frame(0, (uint8_t*)&data, 4); - assert_that(router_buffers[2].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[2].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - - simulate_transport(2, 1); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(2)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(1, 0); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, master_sends_to_master_does_nothing) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(0); - router_send_frame(0, (uint8_t*)&data, 4); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, link_sends_to_other_link_does_nothing) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(1); - router_send_frame(2, (uint8_t*)&data, 4); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, master_receives_on_uplink_does_nothing) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(1); - router_send_frame(0, (uint8_t*)&data, 4); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - - never_expect(transport_recv_frame); - activate_router(0); - receive_data(UP_LINK, - router_buffers[1].send_buffers[UP_LINK].sent_data, - router_buffers[1].send_buffers[UP_LINK].sent_data_size); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); -} diff --git a/quantum/serial_link/tests/frame_router_tests.cpp b/quantum/serial_link/tests/frame_router_tests.cpp new file mode 100644 index 000000000..2bd5bf830 --- /dev/null +++ b/quantum/serial_link/tests/frame_router_tests.cpp @@ -0,0 +1,229 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "gtest/gtest.h" +#include "gmock/gmock.h" +#include +extern "C" { + #include "serial_link/protocol/transport.h" + #include "serial_link/protocol/byte_stuffer.h" + #include "serial_link/protocol/frame_router.h" +} + +using testing::_; +using testing::ElementsAreArray; +using testing::Args; + +class FrameRouter : public testing::Test { +public: + FrameRouter() : + current_router_buffer(nullptr) + { + Instance = this; + init_byte_stuffer(); + } + + ~FrameRouter() { + Instance = nullptr; + } + + void send_data(uint8_t link, const uint8_t* data, uint16_t size) { + auto& buffer = current_router_buffer->send_buffers[link]; + std::copy(data, data + size, std::back_inserter(buffer)); + } + + void receive_data(uint8_t link, uint8_t* data, uint16_t size) { + int i; + for(i=0;i to) { + receive_data(DOWN_LINK, + router_buffers[from].send_buffers[UP_LINK].data(), + router_buffers[from].send_buffers[UP_LINK].size()); + } + else if(to > from) { + receive_data(UP_LINK, + router_buffers[from].send_buffers[DOWN_LINK].data(), + router_buffers[from].send_buffers[DOWN_LINK].size()); + } + } + + MOCK_METHOD3(transport_recv_frame, void (uint8_t from, uint8_t* data, uint16_t size)); + + std::vector received_data; + + struct router_buffer { + std::vector send_buffers[2]; + }; + + router_buffer router_buffers[8]; + router_buffer* current_router_buffer; + + static FrameRouter* Instance; +}; + +FrameRouter* FrameRouter::Instance = nullptr; + + +typedef struct { + std::array data; + uint8_t extra[16]; +} frame_buffer_t; + + +extern "C" { + void send_data(uint8_t link, const uint8_t* data, uint16_t size) { + FrameRouter::Instance->send_data(link, data, size); + } + + + void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { + FrameRouter::Instance->transport_recv_frame(from, data, size); + } +} + +TEST_F(FrameRouter, master_broadcast_is_received_by_everyone) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(0); + router_send_frame(0xFF, (uint8_t*)&data, 4); + EXPECT_GT(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); + EXPECT_CALL(*this, transport_recv_frame(0, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(0, 1); + EXPECT_GT(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[UP_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(0, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(1, 2); + EXPECT_GT(router_buffers[2].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[2].send_buffers[UP_LINK].size(), 0); +} + +TEST_F(FrameRouter, master_send_is_received_by_targets) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(0); + router_send_frame((1 << 1) | (1 << 2), (uint8_t*)&data, 4); + EXPECT_GT(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); + + simulate_transport(0, 1); + EXPECT_GT(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[UP_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(0, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(1, 2); + EXPECT_GT(router_buffers[2].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[2].send_buffers[UP_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(0, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(2, 3); + EXPECT_GT(router_buffers[3].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[3].send_buffers[UP_LINK].size(), 0); +} + +TEST_F(FrameRouter, first_link_sends_to_master) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(1); + router_send_frame(0, (uint8_t*)&data, 4); + EXPECT_GT(router_buffers[1].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(1, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(1, 0); + EXPECT_EQ(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); +} + +TEST_F(FrameRouter, second_link_sends_to_master) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(2); + router_send_frame(0, (uint8_t*)&data, 4); + EXPECT_GT(router_buffers[2].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[2].send_buffers[DOWN_LINK].size(), 0); + + simulate_transport(2, 1); + EXPECT_GT(router_buffers[1].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(2, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(1, 0); + EXPECT_EQ(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); +} + +TEST_F(FrameRouter, master_sends_to_master_does_nothing) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(0); + router_send_frame(0, (uint8_t*)&data, 4); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); +} + +TEST_F(FrameRouter, link_sends_to_other_link_does_nothing) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(1); + router_send_frame(2, (uint8_t*)&data, 4); + EXPECT_EQ(router_buffers[1].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); +} + +TEST_F(FrameRouter, master_receives_on_uplink_does_nothing) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(1); + router_send_frame(0, (uint8_t*)&data, 4); + EXPECT_GT(router_buffers[1].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(_, _, _)) + .Times(0); + activate_router(0); + receive_data(UP_LINK, + router_buffers[1].send_buffers[UP_LINK].data(), + router_buffers[1].send_buffers[UP_LINK].size()); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); +} diff --git a/quantum/serial_link/tests/rules.mk b/quantum/serial_link/tests/rules.mk index 651f56b95..7d0d6c0d0 100644 --- a/quantum/serial_link/tests/rules.mk +++ b/quantum/serial_link/tests/rules.mk @@ -1,3 +1,9 @@ serial_link_byte_stuffer_SRC :=\ $(SERIAL_PATH)/tests/byte_stuffer_tests.cpp \ - $(SERIAL_PATH)/protocol/byte_stuffer.c \ No newline at end of file + $(SERIAL_PATH)/protocol/byte_stuffer.c + +serial_link_frame_router_SRC := \ + $(SERIAL_PATH)/tests/frame_router_tests.cpp \ + $(SERIAL_PATH)/protocol/byte_stuffer.c \ + $(SERIAL_PATH)/protocol/frame_validator.c \ + $(SERIAL_PATH)/protocol/frame_router.c \ No newline at end of file From b3eba797af74ace19b9f2e762bdd33d9449e3f94 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 13:54:16 +0300 Subject: [PATCH 143/285] Convert frame_validator_tests to GTest --- ...ator_tests.c => frame_validator_tests.cpp} | 90 +++++++++++-------- quantum/serial_link/tests/rules.mk | 8 +- 2 files changed, 58 insertions(+), 40 deletions(-) rename quantum/serial_link/tests/{frame_validator_tests.c => frame_validator_tests.cpp} (52%) diff --git a/quantum/serial_link/tests/frame_validator_tests.c b/quantum/serial_link/tests/frame_validator_tests.cpp similarity index 52% rename from quantum/serial_link/tests/frame_validator_tests.c rename to quantum/serial_link/tests/frame_validator_tests.cpp index d20947e2c..9223af83b 100644 --- a/quantum/serial_link/tests/frame_validator_tests.c +++ b/quantum/serial_link/tests/frame_validator_tests.cpp @@ -22,24 +22,47 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include -#include -#include "serial_link/protocol/frame_validator.c" +#include "gtest/gtest.h" +#include "gmock/gmock.h" +extern "C" { +#include "serial_link/protocol/frame_validator.h" +} +using testing::_; +using testing::ElementsAreArray; +using testing::Args; + +class FrameValidator : public testing::Test { +public: + FrameValidator() { + Instance = this; + } + + ~FrameValidator() { + Instance = nullptr; + } + + MOCK_METHOD3(route_incoming_frame, void (uint8_t link, uint8_t* data, uint16_t size)); + MOCK_METHOD3(byte_stuffer_send_frame, void (uint8_t link, uint8_t* data, uint16_t size)); + + static FrameValidator* Instance; +}; + +FrameValidator* FrameValidator::Instance = nullptr; + +extern "C" { void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size) { - mock(data, size); + FrameValidator::Instance->route_incoming_frame(link, data, size); } void byte_stuffer_send_frame(uint8_t link, uint8_t* data, uint16_t size) { - mock(data, size); + FrameValidator::Instance->byte_stuffer_send_frame(link, data, size); +} } -Describe(FrameValidator); -BeforeEach(FrameValidator) {} -AfterEach(FrameValidator) {} - -Ensure(FrameValidator, doesnt_validate_frames_under_5_bytes) { - never_expect(route_incoming_frame); +TEST_F(FrameValidator, doesnt_validate_frames_under_5_bytes) { + EXPECT_CALL(*this, route_incoming_frame(_, _, _)) + .Times(0); uint8_t data[] = {1, 2}; validator_recv_frame(0, 0, 1); validator_recv_frame(0, data, 2); @@ -47,55 +70,46 @@ Ensure(FrameValidator, doesnt_validate_frames_under_5_bytes) { validator_recv_frame(0, data, 4); } -Ensure(FrameValidator, validates_one_byte_frame_with_correct_crc) { +TEST_F(FrameValidator, validates_one_byte_frame_with_correct_crc) { uint8_t data[] = {0x44, 0x04, 0x6A, 0xB3, 0xA3}; - expect(route_incoming_frame, - when(size, is_equal_to(1)), - when(data, is_equal_to_contents_of(data, 1)) - ); + EXPECT_CALL(*this, route_incoming_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(data, 1))); validator_recv_frame(0, data, 5); } -Ensure(FrameValidator, does_not_validate_one_byte_frame_with_incorrect_crc) { +TEST_F(FrameValidator, does_not_validate_one_byte_frame_with_incorrect_crc) { uint8_t data[] = {0x44, 0, 0, 0, 0}; - never_expect(route_incoming_frame); + EXPECT_CALL(*this, route_incoming_frame(_, _, _)) + .Times(0); validator_recv_frame(1, data, 5); } -Ensure(FrameValidator, validates_four_byte_frame_with_correct_crc) { +TEST_F(FrameValidator, validates_four_byte_frame_with_correct_crc) { uint8_t data[] = {0x44, 0x10, 0xFF, 0x00, 0x74, 0x4E, 0x30, 0xBA}; - expect(route_incoming_frame, - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(data, 4)) - ); + EXPECT_CALL(*this, route_incoming_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(data, 4))); validator_recv_frame(1, data, 8); } -Ensure(FrameValidator, validates_five_byte_frame_with_correct_crc) { +TEST_F(FrameValidator, validates_five_byte_frame_with_correct_crc) { uint8_t data[] = {1, 2, 3, 4, 5, 0xF4, 0x99, 0x0B, 0x47}; - expect(route_incoming_frame, - when(size, is_equal_to(5)), - when(data, is_equal_to_contents_of(data, 5)) - ); + EXPECT_CALL(*this, route_incoming_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(data, 5))); validator_recv_frame(0, data, 9); } -Ensure(FrameValidator, sends_one_byte_with_correct_crc) { +TEST_F(FrameValidator, sends_one_byte_with_correct_crc) { uint8_t original[] = {0x44, 0, 0, 0, 0}; uint8_t expected[] = {0x44, 0x04, 0x6A, 0xB3, 0xA3}; - expect(byte_stuffer_send_frame, - when(size, is_equal_to(sizeof(expected))), - when(data, is_equal_to_contents_of(expected, sizeof(expected))) - ); + EXPECT_CALL(*this, byte_stuffer_send_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); validator_send_frame(0, original, 1); } -Ensure(FrameValidator, sends_five_bytes_with_correct_crc) { +TEST_F(FrameValidator, sends_five_bytes_with_correct_crc) { uint8_t original[] = {1, 2, 3, 4, 5, 0, 0, 0, 0}; uint8_t expected[] = {1, 2, 3, 4, 5, 0xF4, 0x99, 0x0B, 0x47}; - expect(byte_stuffer_send_frame, - when(size, is_equal_to(sizeof(expected))), - when(data, is_equal_to_contents_of(expected, sizeof(expected))) - ); + EXPECT_CALL(*this, byte_stuffer_send_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); validator_send_frame(0, original, 5); } diff --git a/quantum/serial_link/tests/rules.mk b/quantum/serial_link/tests/rules.mk index 7d0d6c0d0..7f2a8f457 100644 --- a/quantum/serial_link/tests/rules.mk +++ b/quantum/serial_link/tests/rules.mk @@ -5,5 +5,9 @@ serial_link_byte_stuffer_SRC :=\ serial_link_frame_router_SRC := \ $(SERIAL_PATH)/tests/frame_router_tests.cpp \ $(SERIAL_PATH)/protocol/byte_stuffer.c \ - $(SERIAL_PATH)/protocol/frame_validator.c \ - $(SERIAL_PATH)/protocol/frame_router.c \ No newline at end of file + $(SERIAL_PATH)/protocol/frame_validator.c \ + $(SERIAL_PATH)/protocol/frame_router.c + +serial_link_frame_validator_SRC := \ + $(SERIAL_PATH)/tests/frame_validator_tests.cpp \ + $(SERIAL_PATH)/protocol/frame_validator.c \ No newline at end of file From bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 14:18:49 +0300 Subject: [PATCH 144/285] Convert transport_tests to GTest --- quantum/serial_link/protocol/transport.c | 4 + quantum/serial_link/protocol/transport.h | 7 +- quantum/serial_link/tests/rules.mk | 7 +- quantum/serial_link/tests/transport_tests.c | 168 ---------------- quantum/serial_link/tests/transport_tests.cpp | 188 ++++++++++++++++++ 5 files changed, 202 insertions(+), 172 deletions(-) delete mode 100644 quantum/serial_link/tests/transport_tests.c create mode 100644 quantum/serial_link/tests/transport_tests.cpp diff --git a/quantum/serial_link/protocol/transport.c b/quantum/serial_link/protocol/transport.c index f418d11ce..ff795fe20 100644 --- a/quantum/serial_link/protocol/transport.c +++ b/quantum/serial_link/protocol/transport.c @@ -31,6 +31,10 @@ SOFTWARE. static remote_object_t* remote_objects[MAX_REMOTE_OBJECTS]; static uint32_t num_remote_objects = 0; +void reinitialize_serial_link_transport(void) { + num_remote_objects = 0; +} + void add_remote_objects(remote_object_t** _remote_objects, uint32_t _num_remote_objects) { unsigned int i; for(i=0;i<_num_remote_objects;i++) { diff --git a/quantum/serial_link/protocol/transport.h b/quantum/serial_link/protocol/transport.h index 9a052d880..2c5d890b2 100644 --- a/quantum/serial_link/protocol/transport.h +++ b/quantum/serial_link/protocol/transport.h @@ -82,7 +82,7 @@ typedef struct { \ remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ uint8_t* start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size);\ triple_buffer_object_t* tb = (triple_buffer_object_t*)start; \ - return triple_buffer_read_internal(obj->object_size, tb); \ + return (type*)triple_buffer_read_internal(obj->object_size, tb); \ } #define MASTER_TO_SINGLE_SLAVE_OBJECT(name, type) \ @@ -112,7 +112,7 @@ typedef struct { \ remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ uint8_t* start = obj->buffer + NUM_SLAVES * LOCAL_OBJECT_SIZE(obj->object_size);\ triple_buffer_object_t* tb = (triple_buffer_object_t*)start; \ - return triple_buffer_read_internal(obj->object_size, tb); \ + return (type*)triple_buffer_read_internal(obj->object_size, tb); \ } #define SLAVE_TO_MASTER_OBJECT(name, type) \ @@ -139,12 +139,13 @@ typedef struct { \ uint8_t* start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size);\ start+=slave * REMOTE_OBJECT_SIZE(obj->object_size); \ triple_buffer_object_t* tb = (triple_buffer_object_t*)start; \ - return triple_buffer_read_internal(obj->object_size, tb); \ + return (type*)triple_buffer_read_internal(obj->object_size, tb); \ } #define REMOTE_OBJECT(name) (remote_object_t*)&remote_object_##name void add_remote_objects(remote_object_t** remote_objects, uint32_t num_remote_objects); +void reinitialize_serial_link_transport(void); void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size); void update_transport(void); diff --git a/quantum/serial_link/tests/rules.mk b/quantum/serial_link/tests/rules.mk index 7f2a8f457..bf342c9d2 100644 --- a/quantum/serial_link/tests/rules.mk +++ b/quantum/serial_link/tests/rules.mk @@ -10,4 +10,9 @@ serial_link_frame_router_SRC := \ serial_link_frame_validator_SRC := \ $(SERIAL_PATH)/tests/frame_validator_tests.cpp \ - $(SERIAL_PATH)/protocol/frame_validator.c \ No newline at end of file + $(SERIAL_PATH)/protocol/frame_validator.c + +serial_link_transport_SRC := \ + $(SERIAL_PATH)/tests/transport_tests.cpp \ + $(SERIAL_PATH)/protocol/transport.c \ + $(SERIAL_PATH)/protocol/triple_buffered_object.c \ No newline at end of file diff --git a/quantum/serial_link/tests/transport_tests.c b/quantum/serial_link/tests/transport_tests.c deleted file mode 100644 index 358e1b9fd..000000000 --- a/quantum/serial_link/tests/transport_tests.c +++ /dev/null @@ -1,168 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (c) 2016 Fred Sundvik - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -#include -#include -#include "serial_link/protocol/transport.c" -#include "serial_link/protocol/triple_buffered_object.c" - -void signal_data_written(void) { - mock(); -} - -static uint8_t sent_data[2048]; -static uint16_t sent_data_size; - -void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { - mock(destination); - memcpy(sent_data + sent_data_size, data, size); - sent_data_size += size; -} - -typedef struct { - uint32_t test; -} test_object1_t; - -typedef struct { - uint32_t test1; - uint32_t test2; -} test_object2_t; - -MASTER_TO_ALL_SLAVES_OBJECT(master_to_slave, test_object1_t); -MASTER_TO_SINGLE_SLAVE_OBJECT(master_to_single_slave, test_object1_t); -SLAVE_TO_MASTER_OBJECT(slave_to_master, test_object1_t); - -static remote_object_t* test_remote_objects[] = { - REMOTE_OBJECT(master_to_slave), - REMOTE_OBJECT(master_to_single_slave), - REMOTE_OBJECT(slave_to_master), -}; - -Describe(Transport); -BeforeEach(Transport) { - add_remote_objects(test_remote_objects, sizeof(test_remote_objects) / sizeof(remote_object_t*)); - sent_data_size = 0; -} -AfterEach(Transport) {} - -Ensure(Transport, write_to_local_signals_an_event) { - begin_write_master_to_slave(); - expect(signal_data_written); - end_write_master_to_slave(); - begin_write_slave_to_master(); - expect(signal_data_written); - end_write_slave_to_master(); - begin_write_master_to_single_slave(1); - expect(signal_data_written); - end_write_master_to_single_slave(1); -} - -Ensure(Transport, writes_from_master_to_all_slaves) { - update_transport(); - test_object1_t* obj = begin_write_master_to_slave(); - obj->test = 5; - expect(signal_data_written); - end_write_master_to_slave(); - expect(router_send_frame, - when(destination, is_equal_to(0xFF))); - update_transport(); - transport_recv_frame(0, sent_data, sent_data_size); - test_object1_t* obj2 = read_master_to_slave(); - assert_that(obj2, is_not_equal_to(NULL)); - assert_that(obj2->test, is_equal_to(5)); -} - -Ensure(Transport, writes_from_slave_to_master) { - update_transport(); - test_object1_t* obj = begin_write_slave_to_master(); - obj->test = 7; - expect(signal_data_written); - end_write_slave_to_master(); - expect(router_send_frame, - when(destination, is_equal_to(0))); - update_transport(); - transport_recv_frame(3, sent_data, sent_data_size); - test_object1_t* obj2 = read_slave_to_master(2); - assert_that(read_slave_to_master(0), is_equal_to(NULL)); - assert_that(obj2, is_not_equal_to(NULL)); - assert_that(obj2->test, is_equal_to(7)); -} - -Ensure(Transport, writes_from_master_to_single_slave) { - update_transport(); - test_object1_t* obj = begin_write_master_to_single_slave(3); - obj->test = 7; - expect(signal_data_written); - end_write_master_to_single_slave(3); - expect(router_send_frame, - when(destination, is_equal_to(4))); - update_transport(); - transport_recv_frame(0, sent_data, sent_data_size); - test_object1_t* obj2 = read_master_to_single_slave(); - assert_that(obj2, is_not_equal_to(NULL)); - assert_that(obj2->test, is_equal_to(7)); -} - -Ensure(Transport, ignores_object_with_invalid_id) { - update_transport(); - test_object1_t* obj = begin_write_master_to_single_slave(3); - obj->test = 7; - expect(signal_data_written); - end_write_master_to_single_slave(3); - expect(router_send_frame, - when(destination, is_equal_to(4))); - update_transport(); - sent_data[sent_data_size - 1] = 44; - transport_recv_frame(0, sent_data, sent_data_size); - test_object1_t* obj2 = read_master_to_single_slave(); - assert_that(obj2, is_equal_to(NULL)); -} - -Ensure(Transport, ignores_object_with_size_too_small) { - update_transport(); - test_object1_t* obj = begin_write_master_to_slave(); - obj->test = 7; - expect(signal_data_written); - end_write_master_to_slave(); - expect(router_send_frame); - update_transport(); - sent_data[sent_data_size - 2] = 0; - transport_recv_frame(0, sent_data, sent_data_size - 1); - test_object1_t* obj2 = read_master_to_slave(); - assert_that(obj2, is_equal_to(NULL)); -} - -Ensure(Transport, ignores_object_with_size_too_big) { - update_transport(); - test_object1_t* obj = begin_write_master_to_slave(); - obj->test = 7; - expect(signal_data_written); - end_write_master_to_slave(); - expect(router_send_frame); - update_transport(); - sent_data[sent_data_size + 21] = 0; - transport_recv_frame(0, sent_data, sent_data_size + 22); - test_object1_t* obj2 = read_master_to_slave(); - assert_that(obj2, is_equal_to(NULL)); -} diff --git a/quantum/serial_link/tests/transport_tests.cpp b/quantum/serial_link/tests/transport_tests.cpp new file mode 100644 index 000000000..21b7b165f --- /dev/null +++ b/quantum/serial_link/tests/transport_tests.cpp @@ -0,0 +1,188 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "gtest/gtest.h" +#include "gmock/gmock.h" + +using testing::_; +using testing::ElementsAreArray; +using testing::Args; + +extern "C" { +#include "serial_link/protocol/transport.h" +} + +struct test_object1 { + uint32_t test; +}; + +struct test_object2 { + uint32_t test1; + uint32_t test2; +}; + +MASTER_TO_ALL_SLAVES_OBJECT(master_to_slave, test_object1); +MASTER_TO_SINGLE_SLAVE_OBJECT(master_to_single_slave, test_object1); +SLAVE_TO_MASTER_OBJECT(slave_to_master, test_object1); + +static remote_object_t* test_remote_objects[] = { + REMOTE_OBJECT(master_to_slave), + REMOTE_OBJECT(master_to_single_slave), + REMOTE_OBJECT(slave_to_master), +}; + +class Transport : public testing::Test { +public: + Transport() { + Instance = this; + add_remote_objects(test_remote_objects, sizeof(test_remote_objects) / sizeof(remote_object_t*)); + } + + ~Transport() { + Instance = nullptr; + reinitialize_serial_link_transport(); + } + + MOCK_METHOD0(signal_data_written, void ()); + MOCK_METHOD1(router_send_frame, void (uint8_t destination)); + + void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { + router_send_frame(destination); + std::copy(data, data + size, std::back_inserter(sent_data)); + } + + static Transport* Instance; + + std::vector sent_data; +}; + +Transport* Transport::Instance = nullptr; + +extern "C" { +void signal_data_written(void) { + Transport::Instance->signal_data_written(); +} + +void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { + Transport::Instance->router_send_frame(destination, data, size); +} +} + +TEST_F(Transport, write_to_local_signals_an_event) { + begin_write_master_to_slave(); + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_slave(); + begin_write_slave_to_master(); + EXPECT_CALL(*this, signal_data_written()); + end_write_slave_to_master(); + begin_write_master_to_single_slave(1); + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_single_slave(1); +} + +TEST_F(Transport, writes_from_master_to_all_slaves) { + update_transport(); + test_object1* obj = begin_write_master_to_slave(); + obj->test = 5; + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_slave(); + EXPECT_CALL(*this, router_send_frame(0xFF)); + update_transport(); + transport_recv_frame(0, sent_data.data(), sent_data.size()); + test_object1* obj2 = read_master_to_slave(); + EXPECT_NE(obj2, nullptr); + EXPECT_EQ(obj2->test, 5); +} + +TEST_F(Transport, writes_from_slave_to_master) { + update_transport(); + test_object1* obj = begin_write_slave_to_master(); + obj->test = 7; + EXPECT_CALL(*this, signal_data_written()); + end_write_slave_to_master(); + EXPECT_CALL(*this, router_send_frame(0)); + update_transport(); + transport_recv_frame(3, sent_data.data(), sent_data.size()); + test_object1* obj2 = read_slave_to_master(2); + EXPECT_EQ(read_slave_to_master(0), nullptr); + EXPECT_NE(obj2, nullptr); + EXPECT_EQ(obj2->test, 7); +} + +TEST_F(Transport, writes_from_master_to_single_slave) { + update_transport(); + test_object1* obj = begin_write_master_to_single_slave(3); + obj->test = 7; + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_single_slave(3); + EXPECT_CALL(*this, router_send_frame(4)); + update_transport(); + transport_recv_frame(0, sent_data.data(), sent_data.size()); + test_object1* obj2 = read_master_to_single_slave(); + EXPECT_NE(obj2, nullptr); + EXPECT_EQ(obj2->test, 7); +} + +TEST_F(Transport, ignores_object_with_invalid_id) { + update_transport(); + test_object1* obj = begin_write_master_to_single_slave(3); + obj->test = 7; + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_single_slave(3); + EXPECT_CALL(*this, router_send_frame(4)); + update_transport(); + sent_data[sent_data.size() - 1] = 44; + transport_recv_frame(0, sent_data.data(), sent_data.size()); + test_object1* obj2 = read_master_to_single_slave(); + EXPECT_EQ(obj2, nullptr); +} + +TEST_F(Transport, ignores_object_with_size_too_small) { + update_transport(); + test_object1* obj = begin_write_master_to_slave(); + obj->test = 7; + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_slave(); + EXPECT_CALL(*this, router_send_frame(_)); + update_transport(); + sent_data[sent_data.size() - 2] = 0; + transport_recv_frame(0, sent_data.data(), sent_data.size() - 1); + test_object1* obj2 = read_master_to_slave(); + EXPECT_EQ(obj2, nullptr); +} + +TEST_F(Transport, ignores_object_with_size_too_big) { + update_transport(); + test_object1* obj = begin_write_master_to_slave(); + obj->test = 7; + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_slave(); + EXPECT_CALL(*this, router_send_frame(_)); + update_transport(); + sent_data.resize(sent_data.size() + 22); + sent_data[sent_data.size() - 1] = 0; + transport_recv_frame(0, sent_data.data(), sent_data.size()); + test_object1* obj2 = read_master_to_slave(); + EXPECT_EQ(obj2, nullptr); +} From ffb0a126f5b2484eda7f6b1c62ea61924eec6521 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 14:25:52 +0300 Subject: [PATCH 145/285] Convert tirple_buffered_object_tests to GTest --- quantum/serial_link/tests/rules.mk | 12 +++-- quantum/serial_link/tests/testlist.mk | 6 +-- ...sts.c => triple_buffered_object_tests.cpp} | 52 ++++++++++--------- 3 files changed, 38 insertions(+), 32 deletions(-) rename quantum/serial_link/tests/{triple_buffered_object_tests.c => triple_buffered_object_tests.cpp} (63%) diff --git a/quantum/serial_link/tests/rules.mk b/quantum/serial_link/tests/rules.mk index bf342c9d2..b81515bc5 100644 --- a/quantum/serial_link/tests/rules.mk +++ b/quantum/serial_link/tests/rules.mk @@ -2,17 +2,21 @@ serial_link_byte_stuffer_SRC :=\ $(SERIAL_PATH)/tests/byte_stuffer_tests.cpp \ $(SERIAL_PATH)/protocol/byte_stuffer.c +serial_link_frame_validator_SRC := \ + $(SERIAL_PATH)/tests/frame_validator_tests.cpp \ + $(SERIAL_PATH)/protocol/frame_validator.c + serial_link_frame_router_SRC := \ $(SERIAL_PATH)/tests/frame_router_tests.cpp \ $(SERIAL_PATH)/protocol/byte_stuffer.c \ $(SERIAL_PATH)/protocol/frame_validator.c \ $(SERIAL_PATH)/protocol/frame_router.c -serial_link_frame_validator_SRC := \ - $(SERIAL_PATH)/tests/frame_validator_tests.cpp \ - $(SERIAL_PATH)/protocol/frame_validator.c +serial_link_triple_buffered_object_SRC := \ + $(SERIAL_PATH)/tests/triple_buffered_object_tests.cpp \ + $(SERIAL_PATH)/protocol/triple_buffered_object.c serial_link_transport_SRC := \ $(SERIAL_PATH)/tests/transport_tests.cpp \ $(SERIAL_PATH)/protocol/transport.c \ - $(SERIAL_PATH)/protocol/triple_buffered_object.c \ No newline at end of file + $(SERIAL_PATH)/protocol/triple_buffered_object.c diff --git a/quantum/serial_link/tests/testlist.mk b/quantum/serial_link/tests/testlist.mk index 4a734b1e1..a80e88884 100644 --- a/quantum/serial_link/tests/testlist.mk +++ b/quantum/serial_link/tests/testlist.mk @@ -1,6 +1,6 @@ TEST_LIST +=\ serial_link_byte_stuffer\ - serial_link_frame_router\ serial_link_frame_validator\ - serial_link_transport\ - serial_link_triple_buffered_object \ No newline at end of file + serial_link_frame_router\ + serial_link_triple_buffered_object\ + serial_link_transport \ No newline at end of file diff --git a/quantum/serial_link/tests/triple_buffered_object_tests.c b/quantum/serial_link/tests/triple_buffered_object_tests.cpp similarity index 63% rename from quantum/serial_link/tests/triple_buffered_object_tests.c rename to quantum/serial_link/tests/triple_buffered_object_tests.cpp index 6f7c82b46..7724bbee9 100644 --- a/quantum/serial_link/tests/triple_buffered_object_tests.c +++ b/quantum/serial_link/tests/triple_buffered_object_tests.cpp @@ -22,53 +22,55 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include -#include "serial_link/protocol/triple_buffered_object.c" +#include "gtest/gtest.h" +extern "C" { +#include "serial_link/protocol/triple_buffered_object.h" +} -typedef struct { +struct test_object{ uint8_t state; uint32_t buffer[3]; -}test_object_t; +}; -test_object_t test_object; +test_object test_object; -Describe(TripleBufferedObject); -BeforeEach(TripleBufferedObject) { - triple_buffer_init((triple_buffer_object_t*)&test_object); -} -AfterEach(TripleBufferedObject) {} +class TripleBufferedObject : public testing::Test { +public: + TripleBufferedObject() { + triple_buffer_init((triple_buffer_object_t*)&test_object); + } +}; - -Ensure(TripleBufferedObject, writes_and_reads_object) { +TEST_F(TripleBufferedObject, writes_and_reads_object) { *triple_buffer_begin_write(&test_object) = 0x3456ABCC; triple_buffer_end_write(&test_object); - assert_that(*triple_buffer_read(&test_object), is_equal_to(0x3456ABCC)); + EXPECT_EQ(*triple_buffer_read(&test_object), 0x3456ABCC); } -Ensure(TripleBufferedObject, does_not_read_empty) { - assert_that(triple_buffer_read(&test_object), is_equal_to(NULL)); +TEST_F(TripleBufferedObject, does_not_read_empty) { + EXPECT_EQ(triple_buffer_read(&test_object), nullptr); } -Ensure(TripleBufferedObject, writes_twice_and_reads_object) { +TEST_F(TripleBufferedObject, writes_twice_and_reads_object) { *triple_buffer_begin_write(&test_object) = 0x3456ABCC; triple_buffer_end_write(&test_object); *triple_buffer_begin_write(&test_object) = 0x44778899; triple_buffer_end_write(&test_object); - assert_that(*triple_buffer_read(&test_object), is_equal_to(0x44778899)); + EXPECT_EQ(*triple_buffer_read(&test_object), 0x44778899); } -Ensure(TripleBufferedObject, performs_another_write_in_the_middle_of_read) { +TEST_F(TripleBufferedObject, performs_another_write_in_the_middle_of_read) { *triple_buffer_begin_write(&test_object) = 1; triple_buffer_end_write(&test_object); uint32_t* read = triple_buffer_read(&test_object); *triple_buffer_begin_write(&test_object) = 2; triple_buffer_end_write(&test_object); - assert_that(*read, is_equal_to(1)); - assert_that(*triple_buffer_read(&test_object), is_equal_to(2)); - assert_that(triple_buffer_read(&test_object), is_equal_to(NULL)); + EXPECT_EQ(*read, 1); + EXPECT_EQ(*triple_buffer_read(&test_object), 2); + EXPECT_EQ(triple_buffer_read(&test_object), nullptr); } -Ensure(TripleBufferedObject, performs_two_writes_in_the_middle_of_read) { +TEST_F(TripleBufferedObject, performs_two_writes_in_the_middle_of_read) { *triple_buffer_begin_write(&test_object) = 1; triple_buffer_end_write(&test_object); uint32_t* read = triple_buffer_read(&test_object); @@ -76,7 +78,7 @@ Ensure(TripleBufferedObject, performs_two_writes_in_the_middle_of_read) { triple_buffer_end_write(&test_object); *triple_buffer_begin_write(&test_object) = 3; triple_buffer_end_write(&test_object); - assert_that(*read, is_equal_to(1)); - assert_that(*triple_buffer_read(&test_object), is_equal_to(3)); - assert_that(triple_buffer_read(&test_object), is_equal_to(NULL)); + EXPECT_EQ(*read, 1); + EXPECT_EQ(*triple_buffer_read(&test_object), 3); + EXPECT_EQ(triple_buffer_read(&test_object), nullptr); } From 7eefb34e7c4f162b9568ff880d0e4e5214e1b9c9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 14:53:57 +0300 Subject: [PATCH 146/285] Detect failures when running multiple tests Also add better output. --- Makefile | 13 +++++++++++-- message.mk | 1 + 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 5f5c46860..b7ef5f92a 100644 --- a/Makefile +++ b/Makefile @@ -415,7 +415,15 @@ define BUILD_TEST MAKE_MSG := $$(MSG_MAKE_TEST) $$(eval $$(call BUILD)) TEST_EXECUTABLE := $$(TEST_DIR)/$$(TEST_NAME).elf - TESTS += $$(TEST_EXECUTABLE) + TESTS += $$(TEST_NAME) + TEST_MSG := $$(MSG_TEST) + $$(TEST_NAME)_COMMAND := \ + printf "$$(TEST_MSG)\n"; \ + $$(TEST_EXECUTABLE); \ + if [ $$$$? -gt 0 ]; \ + then error_occured=1; \ + fi; \ + printf "\n"; endef define PARSE_TEST @@ -472,7 +480,8 @@ $(SUBPROJECTS): %: %-allkm +error_occured=0; \ $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi;\ - $(foreach TEST,$(TESTS),$(TEST);) + $(foreach TEST,$(TESTS),$($(TEST)_COMMAND)) \ + if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi;\ # All should compile everything .PHONY: all diff --git a/message.mk b/message.mk index 96814986b..fa051fd71 100644 --- a/message.mk +++ b/message.mk @@ -76,3 +76,4 @@ define GENERATE_MSG_MAKE_TEST endif endef MSG_MAKE_TEST = $(eval $(call GENERATE_MSG_MAKE_TEST))$(MSG_MAKE_TEST_ACTUAL) +MSG_TEST = Testing $(BOLD)$(TEST_NAME)$(NO_COLOR) From 42baa6cf43ab1da79887e74b9ad71379c13094f9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 17:43:35 +0300 Subject: [PATCH 147/285] Disable map file creation when building tests It causes strange linker warnings on cygwin. --- build_test.mk | 1 + tmk_core/rules.mk | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/build_test.mk b/build_test.mk index 9f5d6e0af..ee15a4572 100644 --- a/build_test.mk +++ b/build_test.mk @@ -31,6 +31,7 @@ $(GTEST_OUTPUT)_DEFS := $(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC) LDFLAGS += -lstdc++ -lpthread -shared-libgcc +CREATE_MAP := no VPATH +=\ $(LIB_PATH)/googletest\ diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 317f55e08..695fe0bad 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -161,6 +161,7 @@ SCANF_LIB = MATH_LIB = -lm +CREATE_MAP ?= yes #---------------- Linker Options ---------------- @@ -171,7 +172,10 @@ MATH_LIB = -lm # Comennt out "--relax" option to avoid a error such: # (.vectors+0x30): relocation truncated to fit: R_AVR_13_PCREL against symbol `__vector_12' # -LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref + +ifeq ($(CREATE_MAP),yes) + LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref +endif #LDFLAGS += -Wl,--relax LDFLAGS += $(EXTMEMOPTS) LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) From 1b963117fedf91e4bef97d75eb4e3e0b3b1e1dfd Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 18:01:59 +0300 Subject: [PATCH 148/285] Support for running and cleaning all tests --- Makefile | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index b7ef5f92a..78bf50ed4 100644 --- a/Makefile +++ b/Makefile @@ -414,23 +414,29 @@ define BUILD_TEST MAKE_VARS := TEST=$$(TEST_NAME) MAKE_MSG := $$(MSG_MAKE_TEST) $$(eval $$(call BUILD)) - TEST_EXECUTABLE := $$(TEST_DIR)/$$(TEST_NAME).elf - TESTS += $$(TEST_NAME) - TEST_MSG := $$(MSG_TEST) - $$(TEST_NAME)_COMMAND := \ - printf "$$(TEST_MSG)\n"; \ - $$(TEST_EXECUTABLE); \ - if [ $$$$? -gt 0 ]; \ - then error_occured=1; \ - fi; \ - printf "\n"; + ifneq ($$(MAKE_TARGET),clean) + TEST_EXECUTABLE := $$(TEST_DIR)/$$(TEST_NAME).elf + TESTS += $$(TEST_NAME) + TEST_MSG := $$(MSG_TEST) + $$(TEST_NAME)_COMMAND := \ + printf "$$(TEST_MSG)\n"; \ + $$(TEST_EXECUTABLE); \ + if [ $$$$? -gt 0 ]; \ + then error_occured=1; \ + fi; \ + printf "\n"; + endif endef define PARSE_TEST TESTS := TEST_NAME := $$(firstword $$(subst -, ,$$(RULE))) TEST_TARGET := $$(subst $$(TEST_NAME),,$$(subst $$(TEST_NAME)-,,$$(RULE))) - MATCHED_TESTS := $$(foreach TEST,$$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME),$$(TEST)),$$(TEST),)) + ifeq ($$(TEST_NAME),all) + MATCHED_TESTS := $$(TEST_LIST) + else + MATCHED_TESTS := $$(foreach TEST,$$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME),$$(TEST)),$$(TEST),)) + endif $$(foreach TEST,$$(MATCHED_TESTS),$$(eval $$(call BUILD_TEST,$$(TEST),$$(TEST_TARGET)))) endef @@ -494,6 +500,11 @@ all-keyboards: allkb-allsp-allkm .PHONY: all-keyboards-defaults all-keyboards-defaults: allkb-allsp-default +.PHONY: test +test: test-all + +.PHONY: test-clean +test-clean: test-all-clean # Generate the version.h file GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") From 6410f0c021792ebbbd279fc6150f197274e914c8 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 18:13:01 +0300 Subject: [PATCH 149/285] The all target makes all keyboards and all tests --- Makefile | 6 +++++- build_keyboard.mk | 3 --- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 78bf50ed4..0aaf58578 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,10 @@ ifndef VERBOSE .SILENT: endif +# Never run this makefile in parallel, as it could screw things up +# It won't affect the submakes, so you still get the speedup from specifying -jx +.NOTPARALLEL: + # Allow the silent with lower caps to work the same way as upper caps ifdef silent SILENT = $(silent) @@ -491,7 +495,7 @@ $(SUBPROJECTS): %: %-allkm # All should compile everything .PHONY: all -all: all-keyboards +all: all-keyboards test-all # Define some shortcuts, mostly for compability with the old syntax .PHONY: all-keyboards diff --git a/build_keyboard.mk b/build_keyboard.mk index 5bec4ecf6..04632c1c9 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -198,9 +198,6 @@ ifeq ($(strip $(VISUALIZER_ENABLE)), yes) include $(VISUALIZER_PATH)/visualizer.mk endif -$(info $(VPATH)) - - OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) $(KEYMAP_OUTPUT)_SRC := $(SRC) $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" From 6b92b6280290d87d1c54555652dbc4d7fb7414d1 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 18:13:52 +0300 Subject: [PATCH 150/285] Travis builds the default all target --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 138a2c553..ebeabc829 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,7 @@ env: global: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= script: -- make all-keyboards AUTOGEN=true +- make AUTOGEN=true addons: apt: packages: From 03b1d142f2df39a98fd8013f364580c8534d044c Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 18:59:22 +0300 Subject: [PATCH 151/285] Add -p parameter to mkdir So that it's created even when there's a deeper structure --- tmk_core/rules.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 695fe0bad..79fc7119a 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -364,10 +364,10 @@ show_path: @echo OBJ=$(OBJ) # Create build directory -$(shell mkdir $(BUILD_DIR) 2>/dev/null) +$(shell mkdir -p $(BUILD_DIR) 2>/dev/null) # Create object files directory -$(eval $(foreach OUTPUT,$(OUTPUTS),$(shell mkdir $(OUTPUT) 2>/dev/null))) +$(eval $(foreach OUTPUT,$(OUTPUTS),$(shell mkdir -p $(OUTPUT) 2>/dev/null))) # Include the dependency files. -include $(patsubst %.o,%.d,$(OBJ)) From fd93a9bb2969f8779a4d10d1190ab2a29128cd66 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 19:03:24 +0300 Subject: [PATCH 152/285] Make tests and keyboards in two different jobs --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ebeabc829..3a68139eb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,8 @@ env: global: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= script: -- make AUTOGEN=true +- make all-keyboards AUTOGEN=true +- make test addons: apt: packages: From ca5145732777ee4ca6cd607fc426fe15a1c3de51 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 19:36:14 +0300 Subject: [PATCH 153/285] Another attempt to make keyboards and tests in parallel --- .travis.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3a68139eb..f4c918a5e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,8 +10,10 @@ env: global: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= script: -- make all-keyboards AUTOGEN=true -- make test +- make $TARGET AUTOGEN=$AUTOGEN +env: +- TARGET=all-keyboards AUTOGEN=true +- TARGET=test AUTOGEN=false addons: apt: packages: @@ -23,4 +25,7 @@ addons: - binutils-arm-none-eabi - libnewlib-arm-none-eabi - diffutils -after_success: bash util/travis_compiled_push.sh +after_success: + if [ "$AUTOGEN" == "true" ]; then + bash util/travis_compiled_push.sh; + fi From 922c4ea3bc46f6246d9f67ead11bcf53ff947ef3 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 20:09:01 +0300 Subject: [PATCH 154/285] Add unit test documentation --- readme.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/readme.md b/readme.md index 473fd6a7c..762c39aa9 100644 --- a/readme.md +++ b/readme.md @@ -1137,3 +1137,54 @@ Here is where you can (optionally) define your `KEYMAP` function to remap your m ``` Each of the `kxx` variables needs to be unique, and usually follows the format `k`. You can place `KC_NO` where your dead keys are in your matrix. + +# Unit Testing + +If you are new to unit testing, then you can find many good resources on internet. However most of it is scattered around in small pieces here and there, and there's also many different opinions, so I won't give any recommendations. + +Instead I recommend these two books, explaining two different styles of Unit Testing in detail. + +* "Test Driven Development: By Example: Kent Beck" +* "Growing Object-Oriented Software, Guided By Tests: Steve Freeman, Nat Pryce" + +If you prefer videos there are Uncle Bob's [Clean Coders Videos](https://cleancoders.com/), which unfortunately cost quite a bit, especially if you want to watch many of them. But James Shore has a free [Let's Play](http://www.jamesshore.com/Blog/Lets-Play) video series. + +## Google Test and Google Mock +It's possible to Unit Test your code using [Google Test](https://github.com/google/googletest). The Google Test framework also includes another component for writing testing mocks and stubs, called "Google Mock". For information how to write the actual tests, please refer to the documentation on that site. + +## Use of C++ + +Note that Google Test and therefore any test has to be written in C++, even if the rest of the QMK codebases is written in C. This should hopefully not be a problem even if you don't know any C++, since there's quite clear documentation and examples of the required C++ features, and you can write the rest of the test code almost as you would write normal C. Note that some compiler errors which you might get can look quite scary, but just read carefully what it says, and you should be ok. + +One thing to remember, is that you have to append `extern "C"` around all of your C file includes. + +## Adding tests for new or existing features + +If you want to unit test some feature, then take a look at the existing serial_link tests, in the `quantum/serial_link/tests folder`, and follow the steps below to create a similar structure. + +1. If it doesn't already exist, add a test subfolder to the folder containing the feature. +2. Create a `testlist.mk` and a `rules.mk` file in that folder. +3. Include those files from the root folder `testlist.mk`and `build_test.mk` respectively. +4. Add a new name for your testgroup to the `testlist.mk` file. Each group defined there will be a separate executable. And that's how you can support mocking out different parts. Note that it's worth adding some common prefix, just like it's done for the serial_link tests. The reason for that is that the make command allows substring filtering, so this way you can easily run a subset of the tests. +5. Define the source files and required options in the `rules.mk` file. + * `_SRC` for source files + * `_DEFS` for additional defines + * `_INC` for additional include folders +6. Write the tests in a new cpp file inside the test folder you created. That file has to be one of the files included from the `rules.mk` file. + +Note how there's several different tests, each mocking out a separate part. Also note that each of them only compiles the very minimum that's needed for the tests. It's recommend that you try to do the same. For a relevant video check out [Matt Hargett "Advanced Unit Testing in C & C++](https://www.youtube.com/watch?v=Wmy6g-aVgZI) + +## Running the tests + +To run all the tests in the codebase, type `make test`. You can also run test matching a substring by typing `make test-matchingsubstring` Note that the tests are always compiled with the native compiler of your platform, so they are also run like any other program on your computer. + +## Debugging the tests + +If there are problems with the tests, you can find the executable in the `./build/test` folder. You should be able to run those with GDB or a similar debugger. + +## Full Integration tests + +It's not yet possible to do a full integration test, where you would compile the whole firmware and define a keymap that you are going to test. However there are plans for doing that, because writing tests that way would probably be easier, at least for people that are not used to unit testing. + +In that model you would emulate the input, and expect a certain output from the emulated keyboard. + From 1f5838a28679975f689e35471a35720ed5c7e7c5 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 23:29:37 +0300 Subject: [PATCH 155/285] Fix the keyboard template with new make syntax Also add proper link to the parent --- quantum/template/readme.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/quantum/template/readme.md b/quantum/template/readme.md index b2fb4dd98..b16f4cd76 100644 --- a/quantum/template/readme.md +++ b/quantum/template/readme.md @@ -3,7 +3,7 @@ ## Quantum MK Firmware -For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). +For the full Quantum feature list, see [the parent readme](/). ## Building @@ -13,16 +13,16 @@ Depending on which keymap you would like to use, you will have to compile slight ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: ``` -$ make keymap=[default|jack|] +$ make [default|jack|] ``` -Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. From 53302328d0425bacdf4b0a763699308b9179f5ff Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 23:43:49 +0300 Subject: [PATCH 156/285] Add dfu-util to the instructions --- readme.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/readme.md b/readme.md index 473fd6a7c..e905fb6b7 100644 --- a/readme.md +++ b/readme.md @@ -69,11 +69,12 @@ Here are the steps ### Windows (Vista and later) 1. If you have ever installed WinAVR, uninstall it. 2. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**. -3. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. -4. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. -5. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. -6. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! -7. Future build commands should be run from the MHV AVR Shell, which sets up an environment compatible with colorful build output. The standard Command Prompt will also work, but add `COLOR=false` to the end of all make commands when using it. +3. If you are going to flash Infinity based keyboards you will need to install dfu-util, refer to the instructions by [Input Club](https://github.com/kiibohd/controller/wiki/Loading-DFU-Firmware). +4. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. +5. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. +6. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. +7. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! +8. Future build commands should be run from the MHV AVR Shell, which sets up an environment compatible with colorful build output. The standard Command Prompt will also work, but add `COLOR=false` to the end of all make commands when using it. ### Mac If you're using [homebrew,](http://brew.sh/) you can use the following commands: @@ -90,6 +91,10 @@ You can also try these instructions: 2. Install the Command Line Tools from `Xcode->Preferences->Downloads`. 3. Install [DFU-Programmer][dfu-prog]. +If you are going to flash Infinity based keyboards you will also need dfu-util + + brew install dfu-util + ### Linux To ensure you are always up to date, you can just run `sudo utils/install_dependencies.sh`. That should always install all the dependencies needed. From 8ab9c5c55a0f90266b1c70e40fc034065ad027de Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Aug 2016 23:14:27 +0300 Subject: [PATCH 157/285] Rename infinity_chibios to infinity60, and add readme --- .../{infinity_chibios => infinity60}/MEMO.txt | 0 .../{infinity_chibios => infinity60}/Makefile | 0 .../bootloader_defs.h | 0 .../{infinity_chibios => infinity60}/chconf.h | 0 .../{infinity_chibios => infinity60}/config.h | 9 +++--- .../halconf.h | 0 .../infinity60.c} | 2 +- .../infinity60.h} | 0 .../keymaps/default/keymap.c | 2 +- .../keymaps/depariel/keymap.c | 2 +- .../keymaps/hasu/keymap.c | 2 +- .../{infinity_chibios => infinity60}/led.c | 0 .../{infinity_chibios => infinity60}/matrix.c | 0 .../mcuconf.h | 0 keyboards/infinity60/readme.md | 29 +++++++++++++++++++ .../{infinity_chibios => infinity60}/rules.mk | 0 16 files changed, 37 insertions(+), 9 deletions(-) rename keyboards/{infinity_chibios => infinity60}/MEMO.txt (100%) rename keyboards/{infinity_chibios => infinity60}/Makefile (100%) rename keyboards/{infinity_chibios => infinity60}/bootloader_defs.h (100%) rename keyboards/{infinity_chibios => infinity60}/chconf.h (100%) rename keyboards/{infinity_chibios => infinity60}/config.h (88%) rename keyboards/{infinity_chibios => infinity60}/halconf.h (100%) rename keyboards/{infinity_chibios/infinity_chibios.c => infinity60/infinity60.c} (95%) rename keyboards/{infinity_chibios/infinity_chibios.h => infinity60/infinity60.h} (100%) rename keyboards/{infinity_chibios => infinity60}/keymaps/default/keymap.c (98%) rename keyboards/{infinity_chibios => infinity60}/keymaps/depariel/keymap.c (99%) rename keyboards/{infinity_chibios => infinity60}/keymaps/hasu/keymap.c (99%) rename keyboards/{infinity_chibios => infinity60}/led.c (100%) rename keyboards/{infinity_chibios => infinity60}/matrix.c (100%) rename keyboards/{infinity_chibios => infinity60}/mcuconf.h (100%) create mode 100644 keyboards/infinity60/readme.md rename keyboards/{infinity_chibios => infinity60}/rules.mk (100%) diff --git a/keyboards/infinity_chibios/MEMO.txt b/keyboards/infinity60/MEMO.txt similarity index 100% rename from keyboards/infinity_chibios/MEMO.txt rename to keyboards/infinity60/MEMO.txt diff --git a/keyboards/infinity_chibios/Makefile b/keyboards/infinity60/Makefile similarity index 100% rename from keyboards/infinity_chibios/Makefile rename to keyboards/infinity60/Makefile diff --git a/keyboards/infinity_chibios/bootloader_defs.h b/keyboards/infinity60/bootloader_defs.h similarity index 100% rename from keyboards/infinity_chibios/bootloader_defs.h rename to keyboards/infinity60/bootloader_defs.h diff --git a/keyboards/infinity_chibios/chconf.h b/keyboards/infinity60/chconf.h similarity index 100% rename from keyboards/infinity_chibios/chconf.h rename to keyboards/infinity60/chconf.h diff --git a/keyboards/infinity_chibios/config.h b/keyboards/infinity60/config.h similarity index 88% rename from keyboards/infinity_chibios/config.h rename to keyboards/infinity60/config.h index 452cc2a9f..f8346fe16 100644 --- a/keyboards/infinity_chibios/config.h +++ b/keyboards/infinity60/config.h @@ -26,11 +26,10 @@ along with this program. If not, see . #define DEVICE_VER 0x0001 /* in python2: list(u"whatever".encode('utf-16-le')) */ /* at most 32 characters or the ugly hack in usb_main.c borks */ -#define MANUFACTURER "TMK" -#define USBSTR_MANUFACTURER 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', '\xc6', '\x00' -#define PRODUCT "Infinity keyboard/TMK" -#define USBSTR_PRODUCT 'I', '\x00', 'n', '\x00', 'f', '\x00', 'i', '\x00', 'n', '\x00', 'i', '\x00', 't', '\x00', 'y', '\x00', ' ', '\x00', 'k', '\x00', 'e', '\x00', 'y', '\x00', 'b', '\x00', 'o', '\x00', 'a', '\x00', 'r', '\x00', 'd', '\x00', '/', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00' - +#define MANUFACTURER "Input Club" +#define USBSTR_MANUFACTURER 'I', '\x00', 'n', '\x00', 'p', '\x00', 'u', '\x00', 't', '\x00', ' ', '\x00', 'C', '\x00', 'l', '\x00', 'u', '\x00', 'b', '\x00' +#define PRODUCT "Infinity keyboard/QMK" +#define USBSTR_PRODUCT 'I', '\x00', 'n', '\x00', 'f', '\x00', 'i', '\x00', 'n', '\x00', 'i', '\x00', 't', '\x00', 'y', '\x00', ' ', '\x00', 'k', '\x00', 'e', '\x00', 'y', '\x00', 'b', '\x00', 'o', '\x00', 'a', '\x00', 'r', '\x00', 'd', '\x00', '/', '\x00', 'Q', '\x00', 'M', '\x00', 'K', '\x00' /* key matrix size */ #define MATRIX_ROWS 9 #define MATRIX_COLS 7 diff --git a/keyboards/infinity_chibios/halconf.h b/keyboards/infinity60/halconf.h similarity index 100% rename from keyboards/infinity_chibios/halconf.h rename to keyboards/infinity60/halconf.h diff --git a/keyboards/infinity_chibios/infinity_chibios.c b/keyboards/infinity60/infinity60.c similarity index 95% rename from keyboards/infinity_chibios/infinity_chibios.c rename to keyboards/infinity60/infinity60.c index 845eda01b..e471250fe 100644 --- a/keyboards/infinity_chibios/infinity_chibios.c +++ b/keyboards/infinity60/infinity60.c @@ -14,4 +14,4 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#include "infinity_chibios.h" +#include "infinity60.h" diff --git a/keyboards/infinity_chibios/infinity_chibios.h b/keyboards/infinity60/infinity60.h similarity index 100% rename from keyboards/infinity_chibios/infinity_chibios.h rename to keyboards/infinity60/infinity60.h diff --git a/keyboards/infinity_chibios/keymaps/default/keymap.c b/keyboards/infinity60/keymaps/default/keymap.c similarity index 98% rename from keyboards/infinity_chibios/keymaps/default/keymap.c rename to keyboards/infinity60/keymaps/default/keymap.c index 5f3b46a36..443412857 100644 --- a/keyboards/infinity_chibios/keymaps/default/keymap.c +++ b/keyboards/infinity60/keymaps/default/keymap.c @@ -1,4 +1,4 @@ -#include "infinity_chibios.h" +#include "infinity60.h" const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layer 0: Default Layer diff --git a/keyboards/infinity_chibios/keymaps/depariel/keymap.c b/keyboards/infinity60/keymaps/depariel/keymap.c similarity index 99% rename from keyboards/infinity_chibios/keymaps/depariel/keymap.c rename to keyboards/infinity60/keymaps/depariel/keymap.c index e68891f79..7412b9b9d 100755 --- a/keyboards/infinity_chibios/keymaps/depariel/keymap.c +++ b/keyboards/infinity60/keymaps/depariel/keymap.c @@ -1,4 +1,4 @@ -#include "infinity_chibios.h" +#include "infinity60.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layer 0: Default Layer diff --git a/keyboards/infinity_chibios/keymaps/hasu/keymap.c b/keyboards/infinity60/keymaps/hasu/keymap.c similarity index 99% rename from keyboards/infinity_chibios/keymaps/hasu/keymap.c rename to keyboards/infinity60/keymaps/hasu/keymap.c index a1954d258..d3728869a 100644 --- a/keyboards/infinity_chibios/keymaps/hasu/keymap.c +++ b/keyboards/infinity60/keymaps/hasu/keymap.c @@ -1,4 +1,4 @@ -#include "infinity_chibios.h" +#include "infinity60.h" const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layer 0: Default Layer diff --git a/keyboards/infinity_chibios/led.c b/keyboards/infinity60/led.c similarity index 100% rename from keyboards/infinity_chibios/led.c rename to keyboards/infinity60/led.c diff --git a/keyboards/infinity_chibios/matrix.c b/keyboards/infinity60/matrix.c similarity index 100% rename from keyboards/infinity_chibios/matrix.c rename to keyboards/infinity60/matrix.c diff --git a/keyboards/infinity_chibios/mcuconf.h b/keyboards/infinity60/mcuconf.h similarity index 100% rename from keyboards/infinity_chibios/mcuconf.h rename to keyboards/infinity60/mcuconf.h diff --git a/keyboards/infinity60/readme.md b/keyboards/infinity60/readme.md new file mode 100644 index 000000000..97457b407 --- /dev/null +++ b/keyboards/infinity60/readme.md @@ -0,0 +1,29 @@ +Infinity 60% keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme](/). + +## Keymaps + +Several versions of keymaps are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` + + +## Compiling + +Download or clone the whole firmware and navigate to the keyboards/infinity60 folder. Once your dev env is setup, you'll be able to use the `make` command to both compile your keymap and flash it to your keyboard. + +To just compile, which generates the output files in the `.build` folder at the root of the repository, run `make keymap`, where keymap is the name of the keymap that you want to compile. + +## Flashing + +To flash the firmware to the keyboard + +1. First press the flash button on the bottom of the keyboard. If you already have a flah button mapped in a keyboard layout running on the keyboard, you can also use that. +2. Then run `make keymap-dfu-util`, where keymap is the name of the keymap you want to flash. On Linux based operating systems you might need to run the comamnd as root, for example `sudo make keymap-dfu-util` on Ubuntu. + +**Tip** `make keymap-dfu-util` will also compile the keymap if needed, so you can skip the compilation step if you want to. + diff --git a/keyboards/infinity_chibios/rules.mk b/keyboards/infinity60/rules.mk similarity index 100% rename from keyboards/infinity_chibios/rules.mk rename to keyboards/infinity60/rules.mk From 3bdebd2270a40593f4779f0013f588e47b3c53fc Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 Aug 2016 00:52:32 +0300 Subject: [PATCH 158/285] Update list of community keyboards --- keyboards/readme.md | 47 +++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/keyboards/readme.md b/keyboards/readme.md index 4f1796219..81a23c7e5 100644 --- a/keyboards/readme.md +++ b/keyboards/readme.md @@ -9,38 +9,47 @@ These keyboards are manufactured by the maintainers of QMK. What makes OLKB keyboards shine is a combo of lean aesthetics, compact size, and killer tactile feel. These are available through [olkb.com](http://olkb.com) as well as through [Massdrop](http://massdrop.com) from time to time, as easy to assemble kits. -* [Planck](/keyboards/planck/) - A 40% DIY powerhouse of customizability and modification capability. It's a lean, mean, typing machine. -* [Preonic](/keyboards/preonic/) - Like the Planck, but bigger. 50%. -* [Atomic](/keyboards/atomic/) - Imagine the size of the Planck. Now imagine the size of the Preonic. Now imagine _bigger_. That is the Atomic. A 60% keyboard. +* [Planck](/keyboards/planck/) — A 40% DIY powerhouse of customizability and modification capability. It's a lean, mean, typing machine. +* [Preonic](/keyboards/preonic/) — Like the Planck, but bigger. 50%. +* [Atomic](/keyboards/atomic/) — Imagine the size of the Planck. Now imagine the size of the Preonic. Now imagine _bigger_. That is the Atomic. A 60% keyboard. ### ErgoDox EZ - Erez Zukerman Made in Taiwan using advanced robotic manufacturing, the ErgoDox EZ is a fully-assembled, premium ergonomic keyboard. Its split design allows you to place both halves shoulder width, and its custom-made wrist rests and tilt/tent kit make for incredibly comfortable typing. Available on [ergodox-ez.com](https://ergodox-ez.com). -* [ErgoDox EZ](/keyboards/ergodox/) - Our one and only product. Yes, it's that awesome. Comes with either printed or blank keycaps, and 7 different keyswitch types. +* [ErgoDox EZ](/keyboards/ergodox/) — Our one and only product. Yes, it's that awesome. Comes with either printed or blank keycaps, and 7 different keyswitch types. ### Clueboard - Zach White Designed and built in Felton, CA, Clueboards keyboard emphasize quality and locally sourced components, available on [clueboard.co](http://clueboard.co) -* [Clueboard](/keyboards/clueboard/) - The 66% custom keyboard. -* [Cluepad](/keyboards/cluepad/) - A mechanical numpad with QMK superpowers. +* [Clueboard](/keyboards/clueboard/) — The 66% custom keyboard. +* [Cluecard](/keyboards/cluecard/) — A small board to help you hack on QMK. +* [Cluepad](/keyboards/cluepad/) — A mechanical numpad with QMK superpowers. ## Community-supported QMK Keyboards These keyboards are part of the QMK repository, but their manufacturers are not official maintainers of the repository. -* [alps64](/keyboards/alps64/) — A 60% keyboard for Alps keyswitches. -* [arrow_pad](/keyboards/arrow_pad) — A custom creation by IBNobody. -* [atreus](/keyboards/atreus) — Made by Technomancy. -* [bantam44](/keyboards/bantam44) — It is a 44-key 40% staggered keyboard. -* [gh60](/keyboards/gh60) — A 60% Geekhack community-driven project. -* [hhkb](/keyboards/hhkb) — The Happy Hacking keyboard can be hacked with a custom controller to run QMK. -* [jd45](/keyboards/jd45) — Another Geekhack community project, designed by jdcarpe. -* [kc60](/keyboards/kc60) — A programmable Chinese-made keyboard, lost in the mists of time. -* [kitten_paw](/keyboards/kitten_paw) — A replacement controller (2016 revision) for the Filco Majestouch by [Bathroom Epiphanies](https://github.com/BathroomEpiphanies) -* [phantom](/keyboards/phantom) — A tenkeyless kit by Teel, also from Geekhack. -* [retro_refit](/keyboards/retro_refit) — Another creation by IBNobody. -* [satan](/keyboards/satan) — A GH60 variant. -* [sixkeyboard](/keyboards/sixkeyboard) — A 6-key keyboard made by TechKeys. +* [Alps64](/keyboards/alps64) — A 60% keyboard for Alps keyswitches. +* [AMJ60](/keyboards/amj60) — DIY/Assembled compact 60% keyboard. +* [Arrow Pad](/keyboards/arrow_pad) — A custom creation by IBNobody. +* [Atreus](/keyboards/atreus) — Made by Technomancy. +* [Bantam44](/keyboards/bantam44) — It is a 44-key 40% staggered keyboard. +* [Ergodox Infinity](/keyboards/ergodox) - Ergonomic Split Keyboard by Input Club. +* [GH60](/keyboards/gh60) — A 60% Geekhack community-driven project. +* [Happy Hacking Keyboard](/keyboards/hhkb) — The Happy Hacking keyboard can be hacked with a custom controller to run QMK. +* [Infinity 60%](/keyboards/infinity60) - — Compact community keyboard by Input Club. +* [JD45](/keyboards/jd45) — Another Geekhack community project, designed by jdcarpe. +* [KC60](/keyboards/kc60) — A programmable Chinese-made keyboard, lost in the mists of time. +* [Kinesis Advantage](/keyboards/kinesis) — Contoured ergonomic keyboard by Kinesis Computer Ergonomics. +* [The Kitten Paw](/keyboards/kitten_paw) — A replacement controller (2016 revision) for the Filco Majestouch by [Bathroom Epiphanies](https://github.com/BathroomEpiphanies). +* [Lets Split](/keyboards/lets_split) - Split ortholinear 40% keyboard. +* [Phantom](/keyboards/phantom) — A tenkeyless kit by Teel, also from Geekhack. +* [Retro Refit](/keyboards/retro_refit) — Another creation by IBNobody. +* [S60-x](/keyboards/s60-x) — DIY compact keyboard designed by VinnyCordeiro for Sentraq. +* [Satan](/keyboards/satan) — A GH60 variant. +* [SixKeyBoard](/keyboards/sixkeyboard) — A 6-key keyboard made by TechKeys. +* [TheVan 44](/keyboars/tv44) — A 44-key staggered keybard by Evangs. +* [Vision Division](/keyboards/vision_division) — Full Size / Split Linear Keyboard by IBNobody. From 83eb9e4eed808113a2fc059bcd7546b17707e920 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 Aug 2016 01:10:14 +0300 Subject: [PATCH 159/285] Fix the .travis.yml so that GH_TOKEN works properly --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index f4c918a5e..e74744a96 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,11 +9,11 @@ branches: env: global: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= + matrix: + - TARGET=all-keyboards AUTOGEN=true + - TARGET=test AUTOGEN=false script: - make $TARGET AUTOGEN=$AUTOGEN -env: -- TARGET=all-keyboards AUTOGEN=true -- TARGET=test AUTOGEN=false addons: apt: packages: From 2f0395ce725581b93b68a88899c207014ee68901 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Mon, 29 Aug 2016 11:30:38 +0200 Subject: [PATCH 160/285] build_keyboard.mk: Restore UCIS_ENABLE support During the build system refactor, support for enabling UCIS seems to have been lost. This little patch adds that back, so that keymaps using UCIS can be compiled again. Signed-off-by: Gergely Nagy --- build_keyboard.mk | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build_keyboard.mk b/build_keyboard.mk index 04632c1c9..03a69b146 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -148,6 +148,11 @@ ifeq ($(strip $(AUDIO_ENABLE)), yes) SRC += $(QUANTUM_DIR)/audio/luts.c endif +ifeq ($(strip $(UCIS_ENABLE)), yes) + OPT_DEFS += -DUCIS_ENABLE + UNICODE_ENABLE = yes +endif + ifeq ($(strip $(UNICODE_ENABLE)), yes) OPT_DEFS += -DUNICODE_ENABLE SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c From 42f1ce08dc09ff784add32750e55aa03e2427f5e Mon Sep 17 00:00:00 2001 From: Jack Henahan Date: Mon, 29 Aug 2016 11:35:07 -0400 Subject: [PATCH 161/285] jhenahan layout --- keyboards/planck/keymaps/jhenahan/Makefile | 25 ++ keyboards/planck/keymaps/jhenahan/config.h | 9 + keyboards/planck/keymaps/jhenahan/keymap.c | 314 ++++++++++++++++++++ keyboards/planck/keymaps/jhenahan/readme.md | 35 +++ 4 files changed, 383 insertions(+) create mode 100644 keyboards/planck/keymaps/jhenahan/Makefile create mode 100644 keyboards/planck/keymaps/jhenahan/config.h create mode 100644 keyboards/planck/keymaps/jhenahan/keymap.c create mode 100644 keyboards/planck/keymaps/jhenahan/readme.md diff --git a/keyboards/planck/keymaps/jhenahan/Makefile b/keyboards/planck/keymaps/jhenahan/Makefile new file mode 100644 index 000000000..de01ad240 --- /dev/null +++ b/keyboards/planck/keymaps/jhenahan/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/planck/keymaps/jhenahan/config.h b/keyboards/planck/keymaps/jhenahan/config.h new file mode 100644 index 000000000..cd3adc41c --- /dev/null +++ b/keyboards/planck/keymaps/jhenahan/config.h @@ -0,0 +1,9 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +#define FORCE_NKRO +#define WORKMAN_SOUND COLEMAK_SOUND + +#endif diff --git a/keyboards/planck/keymaps/jhenahan/keymap.c b/keyboards/planck/keymaps/jhenahan/keymap.c new file mode 100644 index 000000000..2bda4b695 --- /dev/null +++ b/keyboards/planck/keymaps/jhenahan/keymap.c @@ -0,0 +1,314 @@ +// 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 "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// 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 _WORKMAN 0 +#define _DEAD 1 +#define _QWERTY 2 +#define _LOWER 3 +#define _RAISE 4 +#define _PLOVER 5 +#define _ADJUST 16 + +enum planck_keycodes { + WORKMAN = SAFE_RANGE, + DEAD, + QWERTY, + LOWER, + RAISE, + PLOVER, + EXT_PLV, + TOG_PLV +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + +/* Workman + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | D | R | W | B | J | F | U | P | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | H | T | G | Y | N | E | O | I | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | M | C | V | K | L | Dead | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | RAlt | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_WORKMAN] = { + {KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_BSPC}, + {MT(MOD_LCTL,KC_ESC), KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, DEAD, KC_DOT, KC_SLSH, KC_ENT}, + {KC_LCTL, KC_RALT, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Workman Dead Layer + * ,-----------------------------------------------------------------------------------. + * | | % | & | ? | + | @ | $ | _ | [ | ] | ! | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | / | ( | = | 0 | { | } | 1 | * | ) | - | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | 6 | 7 | 8 | 9 | | | \ | 2 | 3 | 4 | 5 | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | < | ~ | ` | , | # | ^ | > | | | + * `-----------------------------------------------------------------------------------' + */ +[_DEAD] = { + {XXXXXXX, KC_PERC, KC_AMPR, KC_QUES, KC_PLUS, KC_AT, KC_DLR, KC_UNDS, KC_LBRC, KC_RBRC, KC_EXLM, XXXXXXX}, + {XXXXXXX, KC_SLSH, KC_LPRN, KC_EQL, KC_0, KC_LCBR, KC_RCBR, KC_1, KC_ASTR, KC_RPRN, KC_MINS, XXXXXXX}, + {XXXXXXX, KC_6, KC_7, KC_8, KC_9, KC_PIPE, KC_BSLS, KC_2, KC_3, KC_4, KC_5, XXXXXXX}, + {XXXXXXX, XXXXXXX, KC_LT, KC_TILD, KC_GRV, KC_COMM, KC_COMM, KC_HASH, KC_CIRC, KC_GT, XXXXXXX, XXXXXXX} +}, + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | RAlt | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {KC_LCTL, KC_RALT, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | Vol+ |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Prev | Next | Vol- | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS), _______, KC_VOLU, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MNXT, KC_VOLD, KC_MPLY} +}, + +/* Raise - KWM Interaction + * ,-----------------------------------------------------------------------------------. + * |Restrt| |TgSplt|Flotng|Parent|FlScrn|InsMrk| InsW | InsS | InsN | InsE | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | Mark |Rotate|Prefix| Term | BSP |SwpMrk|SwapW |SwapS |SwapN |SwapE | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |MarkW |MarkS |MarkN |MarkE |Monocl|Float |FocusW|FocusS|FocusN|FocusE| | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {LCAG(KC_Q), XXXXXXX, LCAG(KC_S), LCAG(KC_W), LCAG(KC_D), LCAG(KC_F), LCTL(S(KC_X)), LCTL(S(KC_H)), LCTL(S(KC_J)), LCTL(S(KC_K)), LCTL(S(KC_L)), XXXXXXX}, + {XXXXXXX, LCAG(KC_M), LGUI(LCTL(KC_R)), LCAG(KC_DOT), LCAG(KC_T), LGUI(LCTL(KC_A)), LCTL(LALT(KC_M)), LCTL(LALT(KC_H)), LCTL(LALT(KC_J)), LCTL(LALT(KC_K)), LCTL(LALT(KC_L)), XXXXXXX}, + {_______, LCAG(KC_H), LCAG(KC_J), LCAG(KC_K), LCAG(KC_L), LGUI(LCTL(KC_S)), LGUI(LCTL(KC_D)), LGUI(LALT(KC_H)), LGUI(LALT(KC_J)), LGUI(LALT(KC_K)), LGUI(LALT(KC_L)), _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +/* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | S | T | P | H | * | * | F | P | L | T | D | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit | | | A | O | | E | U | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_PLOVER] = { + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {XXXXXXX, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_BSPC}, + {TOG_PLV, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT}, + {EXT_PLV, XXXXXXX, XXXXXXX, KC_M, KC_C, XXXXXXX, XXXXXXX, KC_L, KC_COMM, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Workmn|Plover| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, WORKMAN, PLOVER, _______, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE + +float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_workman[][2] = SONG(WORKMAN_SOUND); +float tone_plover[][2] = SONG(PLOVER_SOUND); +float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WORKMAN: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_workman, false, 0); + #endif + persistant_default_layer_set(1UL<<_WORKMAN); + } + return false; + break; + case DEAD: + if (record->event.pressed) { + layer_on(_DEAD); + set_oneshot_layer(_DEAD, ONESHOT_START); + clear_oneshot_layer_state(ONESHOT_PRESSED); + } + return false; + break; + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case PLOVER: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + case TOG_PLV: + if (record->event.pressed) { + register_code(KC_R); + register_code(KC_W); + register_code(KC_T); + register_code(KC_C); + register_code(KC_P); + register_code(KC_O); + clear_keyboard(); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/planck/keymaps/jhenahan/readme.md b/keyboards/planck/keymaps/jhenahan/readme.md new file mode 100644 index 000000000..1d803fe32 --- /dev/null +++ b/keyboards/planck/keymaps/jhenahan/readme.md @@ -0,0 +1,35 @@ +# jhenahan's layout + +## Layout + +The base layer is based on the +[Workman Dead](https://github.com/ojbucao/Workman/tree/master/mac) layout. The +primary interaction layer is a slightly modified Workman layout with a 'dead' +key on the third row under the middle finger. The dead key activates a layer of +special characters. + +## [Layers](http://www.keyboard-layout-editor.com/#/gists/2b875f7d5d76fe4408c0a5b3bd76ddae) +### Function Layer + +This is very slightly modified from the default, mainly just to rearrange the media keys. + +### [KWM](https://github.com/koekeishiya/kwm) Interaction Layer + +`kwm` is a tiling window manager for OS X. The keys defined in my keymap +correspond to the settings I use in +[my `kwmrc` file](https://github.com/jhenahan/dotfiles/blob/master/kwm/kwmrc). + +### QWERTY + +Just in case. + +### [Plover](http://www.openstenoproject.org/plover/) + +The Plover layer in this keymap is identical to that of the default. This layout +functions exactly as a QWERTY layout unless you're running the Plover +application. + +### Adjust Layer + +This layer is only slightly modified from the default to remove Dvorak and +Colemak and replace them with Workman. From 6d7637ae3eb4b37ab7d294818aa92ea9562df4b9 Mon Sep 17 00:00:00 2001 From: Jack Henahan Date: Mon, 29 Aug 2016 11:43:06 -0400 Subject: [PATCH 162/285] Update README --- keyboards/planck/keymaps/jhenahan/readme.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/keyboards/planck/keymaps/jhenahan/readme.md b/keyboards/planck/keymaps/jhenahan/readme.md index 1d803fe32..a80506fc9 100644 --- a/keyboards/planck/keymaps/jhenahan/readme.md +++ b/keyboards/planck/keymaps/jhenahan/readme.md @@ -25,9 +25,15 @@ Just in case. ### [Plover](http://www.openstenoproject.org/plover/) -The Plover layer in this keymap is identical to that of the default. This layout -functions exactly as a QWERTY layout unless you're running the Plover -application. +This layout functions exactly as a Workman layout unless you're running the Plover +application. Includes a key for toggling Plover while it's running. + +Add this in the appropriate section of your `plover.cfg` to allow this altered layout: + +``` ini +[System: English Stenotype] +keymap[keyboard] = [["#", ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "="]], ["S-", ["q", "a"]], ["T-", ["d"]], ["K-", ["s"]], ["P-", ["r"]], ["W-", ["h"]], ["H-", ["w"]], ["R-", ["t"]], ["A-", ["m"]], ["O-", ["c"]], ["*", ["y", "g", "j", "b"]], ["-E", ["l"]], ["-U", [","]], ["-F", ["f"]], ["-R", ["n"]], ["-P", ["u"]], ["-B", ["e"]], ["-L", ["p"]], ["-G", ["o"]], ["-T", [";"]], ["-S", ["i"]], ["-D", ["BackSpace"]], ["-Z", ["'"]], ["no-op", ["\\", "]", "x", ".", "/"]], ["arpeggiate", ["space"]]] +``` ### Adjust Layer From c9ea236fc35d350c0ff33de0af84d3dee7d0eb95 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Wed, 31 Aug 2016 08:21:52 +0200 Subject: [PATCH 163/285] process_unicode: Add get_unicode_input_mode() There may be cases where one would like to know the current Unicode input mode, without having to keep track of it themselves. Add a function that does just this. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 4 ++++ quantum/process_keycode/process_unicode.h | 1 + 2 files changed, 5 insertions(+) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 06c1694f2..a5d7dca21 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -18,6 +18,10 @@ void set_unicode_input_mode(uint8_t os_target) input_mode = os_target; } +uint8_t get_unicode_input_mode(void) { + return input_mode; +} + __attribute__((weak)) void unicode_input_start (void) { switch(input_mode) { diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 02ce3dd7e..27f8072ee 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -13,6 +13,7 @@ #endif void set_unicode_input_mode(uint8_t os_target); +uint8_t get_unicode_input_mode(void); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); From acda2b793f69c6e0e9b9667e9ebe8a0325eb5ecd Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Thu, 1 Sep 2016 08:32:47 +0200 Subject: [PATCH 164/285] tap-dance: Do not start a sequence on keyup There was an odd case, which confused the hell out of tap-dance: suppose you had a number of tap-dance keys, on a layer, and as part of the tap-dance, you turned that layer off - or had it on one-shot to begin with. In this case, the keydown event would trigger the tap-dance key, but the keyup would not. This had two funky consequences: - tap-dance did not correctly register that the dance has ended. - pressing any other tap-dance key would interrupt the previous tap-dance, and potentially input unwanted characters. To fix this, we simply do not start a tap-dance sequence on keyup, only when it is pressed. This way the previous sequence has enough time to time-out and finish properly, and we don't get confused. This fixes algernon/ergodox-layout#107. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_tap_dance.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index 07de3ecb8..79ade4d00 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -65,9 +65,9 @@ bool process_tap_dance(uint16_t keycode, keyrecord_t *record) { highest_td = idx; action = &tap_dance_actions[idx]; - action->state.keycode = keycode; action->state.pressed = record->event.pressed; if (record->event.pressed) { + action->state.keycode = keycode; action->state.count++; action->state.timer = timer_read(); @@ -77,8 +77,9 @@ bool process_tap_dance(uint16_t keycode, keyrecord_t *record) { process_tap_dance_action_on_dance_finished (paction); reset_tap_dance (&paction->state); } + + last_td = keycode; } - last_td = keycode; break; From 8b2a235c8de7123187e0aa1dd950947f20a51f07 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Thu, 1 Sep 2016 18:14:39 +0100 Subject: [PATCH 165/285] changed order of modifiers after experimentation, updated readme --- keyboards/planck/keymaps/callum/keymap.c | 4 ++-- keyboards/planck/keymaps/callum/readme.md | 15 +++++---------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index 494ed30b0..572756a38 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c @@ -38,14 +38,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | K | M | , | . | / |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Func | GUI | Alt | Ctrl | Symb |Enter |Space | Move | GUI | Alt | Ctrl |Caps | + * | Func | Ctrl | Alt | GUI | Symb |Enter |Space | Move | GUI | Alt | Ctrl |Caps | * `-----------------------------------------------------------------------------------' */ [_BASE] = { {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_MINS}, {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, - {FUNC, KC_LGUI, KC_LALT, KC_LCTL, SYMB, KC_ENT, KC_SPC, MOVE, KC_RGUI, KC_RALT, KC_RCTL, KC_CAPS} + {FUNC, KC_LCTL, KC_LALT, KC_LGUI, SYMB, KC_ENT, KC_SPC, MOVE, KC_RGUI, KC_RALT, KC_RCTL, KC_CAPS} }, /* MOVE diff --git a/keyboards/planck/keymaps/callum/readme.md b/keyboards/planck/keymaps/callum/readme.md index 030def7f7..c7ad5d163 100644 --- a/keyboards/planck/keymaps/callum/readme.md +++ b/keyboards/planck/keymaps/callum/readme.md @@ -2,24 +2,19 @@ This is a layout for the grid planck, built with a few ideals in mind. These ideals are just my opinion mind! The great thing about *qmk* is that we can all afford to have different opinions about what makes a good layout: -- Minimal response times should be maintained. i.e. keys that react differently depending on whether they are tapped or held, keys that react differently if they are double tapped, etc. should be avoided --- since they inevitably send their keycode later than a normal key, interrupting the immediate feedback from the screen. Therefore we restrict ourselves to chording. +- Minimal response times should be maintained. i.e. keys that react differently depending on whether they are tapped or held, keys that react differently if they are double tapped, etc. should be avoided — since they inevitably send their keycode later than a normal key, interrupting the immediate feedback from the screen. Therefore we restrict ourselves to chording. - The hands should never need to leave the home position. The usual culprit for this is the arrow cluster, so the arrow cluster should be as close to home as possible. - There should be two of every modifier (one on each side), since otherwise certain long key combinations become hard to make. - Backspace should be in the “capslock position” as God intended. -- The keyboard should be usable without any firmware changes on any operating system. In my case that means it should work on *Windows* and *Linux* without any software modifications, while I can change the behaviour slightly on *macOS* in software since that’s my home OS. The images reflect the intended use on *macOS* **after** minor software tweaks; which will be noted. We have four layers. A `BASE` layer, in colemak; a `MOVE` layer, with an arrow cluster etc, a `SYMB` layer, with numbers and symbols; and a `FUNC` layer, with function keys and media keys. ## The `BASE` layer -![](http://i.imgur.com/aEXOlWl.png) +![](http://i.imgur.com/tVNI3SE.png) This is the default layer; in [colemak](https://colemak.com). `esc` and `del` are conspicuously absent but are especially easy to reach from either of the other main layers (see below). The `backspace` location is standard colemak. The `caps` key is still on the `BASE` layer but only because I don’t really use the bottom corners so there’s nothing else I would rather put there. Having `enter` on a thumb means I can still have `quote` immediately to the right of `O`, something that would have annoyed me endlessly otherwise. `minus` is in the upper right because I had an extra space and it’s probably my next most used key that didn’t yet have a home. -The `MOVE` and `SYMB` layers are reached by holding down the `move` and `symb` keys respectively. The `FUNC` layer is reached by holding down both the `move` and `symb` keys simultaneosly, *or* by holding down the `fn` key. The intended use is that whenever both hands are on the keyboard, the former method is used, and the latter is only used when, for example, reaching over to the keyboard with one hand to access the media controls. - -The `ctrl`, `alt`, `cmd` cluster is asymmetric around the centre so that at least one of each of the modifiers can be reached with the thumbs. The intended use is to always hit the left `cmd` and the right `ctrl`, unless an awkward key combination dictates otherwise. - -In firmware `ctrl` and `cmd`/`GUI` are swapped with respect to the image above --- I swap them to the illustrated location when using *macOS* and leave them be for *Windows* and *Linux*. (so that `cmd-z,x,c,v,...` becomes `ctrl-z,x,c,v,...` saving me some confusion) +The `MOVE` and `SYMB` layers are reached by holding down the `move` and `symb` keys respectively. The `FUNC` layer is reached by holding down both the `move` and `symb` keys simultaneously, *or* by holding down the `fn` key. The intended use is that whenever both hands are on the keyboard, the former method is used, and the latter is only used when, for example, reaching over to the keyboard with one hand to access the media controls. ## The `MOVE` layer ![](http://i.imgur.com/KXRSuHT.png) @@ -40,9 +35,9 @@ The symbol layer has all the numbers and their usual corresponding symbols in th Again none of the modifiers are overwritten so that shortcuts involving numbers or symbols work as expected. ## The `FUNC` layer -![](http://i.imgur.com/skxRZiH.png) +![](http://i.imgur.com/1VKFBBU.png) -The only thing of note here is that `bl+` and `bl-` are short for *backlight up* and *backlight down* respectively, and in firmware are actually `KC_PAUS` and `KC_SLCK` respectively, since *macOS* interprets these as the backlight keys. +The only things of note here are that `bl+` and `bl-` are short for *backlight up* and *backlight down*, and in firmware are actually `KC_PAUS` and `KC_SLCK` respectively, since *macOS* interprets these as the backlight keys. And that `lock` is currently a macro hard coded to turn off the screen on *macOS*. (By activating the shortcut `shift-cmd-power`.) ## Other changes from the default I have LEDs and sound disabled, simply because I have no need of them. \ No newline at end of file From 4c67ccc81ee8006190438c5f54cda871bcb2afa6 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Thu, 1 Sep 2016 18:30:49 +0100 Subject: [PATCH 166/285] changed some of the wording in the readme --- keyboards/planck/keymaps/callum/readme.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/planck/keymaps/callum/readme.md b/keyboards/planck/keymaps/callum/readme.md index c7ad5d163..2d38e6355 100644 --- a/keyboards/planck/keymaps/callum/readme.md +++ b/keyboards/planck/keymaps/callum/readme.md @@ -1,11 +1,11 @@ # callum’s planck layout -This is a layout for the grid planck, built with a few ideals in mind. These ideals are just my opinion mind! The great thing about *qmk* is that we can all afford to have different opinions about what makes a good layout: +This is a layout for the grid planck, built with a few ideals in mind: -- Minimal response times should be maintained. i.e. keys that react differently depending on whether they are tapped or held, keys that react differently if they are double tapped, etc. should be avoided — since they inevitably send their keycode later than a normal key, interrupting the immediate feedback from the screen. Therefore we restrict ourselves to chording. +- Minimal response times should be maintained. i.e. keys that react differently depending on whether they are tapped or held, keys that react differently if they are double tapped, etc. should be avoided — they inevitably send their keycode later than a normal key, interrupting the immediate feedback from the screen. Therefore we restrict ourselves to chording. - The hands should never need to leave the home position. The usual culprit for this is the arrow cluster, so the arrow cluster should be as close to home as possible. -- There should be two of every modifier (one on each side), since otherwise certain long key combinations become hard to make. -- Backspace should be in the “capslock position” as God intended. +- There should be two of every modifier (one on each side), otherwise certain long key combinations become hard to make. +- Backspace should be in the “capslock position” in the colemak tradition. We have four layers. A `BASE` layer, in colemak; a `MOVE` layer, with an arrow cluster etc, a `SYMB` layer, with numbers and symbols; and a `FUNC` layer, with function keys and media keys. From e4167c8c53b0cf7c68192bbe4db368785f24b970 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Fri, 2 Sep 2016 09:03:39 +0100 Subject: [PATCH 167/285] fixed incorrect key combination for locking screen on macOS --- keyboards/planck/keymaps/callum/keymap.c | 4 ++-- keyboards/planck/keymaps/callum/readme.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index 572756a38..6c3431133 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c @@ -137,11 +137,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case LOCK: if (record->event.pressed) { register_code(KC_RSFT); - register_code(KC_RGUI); + register_code(KC_RCTL); register_code(KC_POWER); } else { unregister_code(KC_POWER); - unregister_code(KC_RGUI); + unregister_code(KC_RCTL); unregister_code(KC_RSFT); } return false; diff --git a/keyboards/planck/keymaps/callum/readme.md b/keyboards/planck/keymaps/callum/readme.md index 2d38e6355..b70de3f1e 100644 --- a/keyboards/planck/keymaps/callum/readme.md +++ b/keyboards/planck/keymaps/callum/readme.md @@ -14,7 +14,7 @@ We have four layers. A `BASE` layer, in colemak; a `MOVE` layer, with an arrow c This is the default layer; in [colemak](https://colemak.com). `esc` and `del` are conspicuously absent but are especially easy to reach from either of the other main layers (see below). The `backspace` location is standard colemak. The `caps` key is still on the `BASE` layer but only because I don’t really use the bottom corners so there’s nothing else I would rather put there. Having `enter` on a thumb means I can still have `quote` immediately to the right of `O`, something that would have annoyed me endlessly otherwise. `minus` is in the upper right because I had an extra space and it’s probably my next most used key that didn’t yet have a home. -The `MOVE` and `SYMB` layers are reached by holding down the `move` and `symb` keys respectively. The `FUNC` layer is reached by holding down both the `move` and `symb` keys simultaneously, *or* by holding down the `fn` key. The intended use is that whenever both hands are on the keyboard, the former method is used, and the latter is only used when, for example, reaching over to the keyboard with one hand to access the media controls. +The `MOVE` and `SYMB` layers are reached by holding down the `move` and `symb` keys respectively. The `FUNC` layer is reached by holding down both the `move` and `symb` keys simultaneously, *or* by holding down the `fn` key. The intended use is that whenever both hands are on the keyboard, the former method is used, and the latter is only used when, for example, reaching over to the keyboard with one hand to access the media controls. ## The `MOVE` layer ![](http://i.imgur.com/KXRSuHT.png) @@ -37,7 +37,7 @@ Again none of the modifiers are overwritten so that shortcuts involving numbers ## The `FUNC` layer ![](http://i.imgur.com/1VKFBBU.png) -The only things of note here are that `bl+` and `bl-` are short for *backlight up* and *backlight down*, and in firmware are actually `KC_PAUS` and `KC_SLCK` respectively, since *macOS* interprets these as the backlight keys. And that `lock` is currently a macro hard coded to turn off the screen on *macOS*. (By activating the shortcut `shift-cmd-power`.) +The only things of note here are that `bl+` and `bl-` are short for *backlight up* and *backlight down*, and in firmware are actually `KC_PAUS` and `KC_SLCK` respectively, since *macOS* interprets these as the backlight keys. And that `lock` is currently a macro hard coded to turn off the screen on *macOS*. (By activating the shortcut `shift-ctrl-power`.) ## Other changes from the default -I have LEDs and sound disabled, simply because I have no need of them. \ No newline at end of file +I have LEDs and sound disabled, simply because I have no need of them. From a485e13afeb06ae96616ef381b03ba213efc574c Mon Sep 17 00:00:00 2001 From: profet23 Date: Fri, 2 Sep 2016 16:16:06 -0400 Subject: [PATCH 168/285] Adding 80 Key Ergodox Support --- keyboards/ergodox80/Makefile | 5 + keyboards/ergodox80/config.h | 31 + keyboards/ergodox80/ergodox80.c | 0 keyboards/ergodox80/ergodox80.h | 5 + keyboards/ergodox80/ergodox80/190hotfix.sh | 19 + keyboards/ergodox80/ergodox80/Makefile | 3 + keyboards/ergodox80/ergodox80/config.h | 65 ++ keyboards/ergodox80/ergodox80/ergodox80.c | 85 +++ keyboards/ergodox80/ergodox80/ergodox80.h | 122 +++ keyboards/ergodox80/ergodox80/i2cmaster.h | 178 +++++ keyboards/ergodox80/ergodox80/matrix.c | 382 ++++++++++ keyboards/ergodox80/ergodox80/rules.mk | 76 ++ keyboards/ergodox80/ergodox80/twimaster.c | 208 +++++ .../ergodox80/util/compile_keymap.py | 710 ++++++++++++++++++ keyboards/ergodox80/ergodox80/util/readme.md | 3 + .../ergodox80/keymaps/default/default.png | Bin 0 -> 193672 bytes .../keymaps/default/default_highres.png | Bin 0 -> 1459389 bytes keyboards/ergodox80/keymaps/default/keymap.c | 183 +++++ keyboards/ergodox80/keymaps/default/readme.md | 10 + keyboards/ergodox80/readme.md | 165 ++++ keyboards/ergodox80/rules.mk | 28 + 21 files changed, 2278 insertions(+) create mode 100644 keyboards/ergodox80/Makefile create mode 100644 keyboards/ergodox80/config.h create mode 100644 keyboards/ergodox80/ergodox80.c create mode 100644 keyboards/ergodox80/ergodox80.h create mode 100755 keyboards/ergodox80/ergodox80/190hotfix.sh create mode 100644 keyboards/ergodox80/ergodox80/Makefile create mode 100644 keyboards/ergodox80/ergodox80/config.h create mode 100644 keyboards/ergodox80/ergodox80/ergodox80.c create mode 100644 keyboards/ergodox80/ergodox80/ergodox80.h create mode 100644 keyboards/ergodox80/ergodox80/i2cmaster.h create mode 100644 keyboards/ergodox80/ergodox80/matrix.c create mode 100644 keyboards/ergodox80/ergodox80/rules.mk create mode 100644 keyboards/ergodox80/ergodox80/twimaster.c create mode 100644 keyboards/ergodox80/ergodox80/util/compile_keymap.py create mode 100644 keyboards/ergodox80/ergodox80/util/readme.md create mode 100644 keyboards/ergodox80/keymaps/default/default.png create mode 100644 keyboards/ergodox80/keymaps/default/default_highres.png create mode 100644 keyboards/ergodox80/keymaps/default/keymap.c create mode 100644 keyboards/ergodox80/keymaps/default/readme.md create mode 100644 keyboards/ergodox80/readme.md create mode 100644 keyboards/ergodox80/rules.mk diff --git a/keyboards/ergodox80/Makefile b/keyboards/ergodox80/Makefile new file mode 100644 index 000000000..94fa847ff --- /dev/null +++ b/keyboards/ergodox80/Makefile @@ -0,0 +1,5 @@ +SUBPROJECT_DEFAULT = ergodox80 + +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif diff --git a/keyboards/ergodox80/config.h b/keyboards/ergodox80/config.h new file mode 100644 index 000000000..5dd6daa15 --- /dev/null +++ b/keyboards/ergodox80/config.h @@ -0,0 +1,31 @@ +#ifndef KEYBOARDS_ERGODOX_CONFIG_H_ +#define KEYBOARDS_ERGODOX_CONFIG_H_ + +#define MOUSEKEY_DELAY 100 +#define MOUSEKEY_INTERVAL 20 +#define MOUSEKEY_MAX_SPEED 3 +#define MOUSEKEY_TIME_TO_MAX 10 + +#define TAPPING_TOGGLE 1 + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +#define TAPPING_TERM 200 +#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.) + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \ + keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \ +) + +#include "ergodox80/config.h" + + +#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */ diff --git a/keyboards/ergodox80/ergodox80.c b/keyboards/ergodox80/ergodox80.c new file mode 100644 index 000000000..e69de29bb diff --git a/keyboards/ergodox80/ergodox80.h b/keyboards/ergodox80/ergodox80.h new file mode 100644 index 000000000..ea40f4d45 --- /dev/null +++ b/keyboards/ergodox80/ergodox80.h @@ -0,0 +1,5 @@ +#ifndef KEYBOARDS_ERGODOX_ERGODOX_H_ +#define KEYBOARDS_ERGODOX_ERGODOX_H_ +#include "ergodox80.h" + +#endif /* KEYBOARDS_ERGODOX_ERGODOX_H_ */ diff --git a/keyboards/ergodox80/ergodox80/190hotfix.sh b/keyboards/ergodox80/ergodox80/190hotfix.sh new file mode 100755 index 000000000..bdc3adce2 --- /dev/null +++ b/keyboards/ergodox80/ergodox80/190hotfix.sh @@ -0,0 +1,19 @@ +#!/bin/bash +#a tool to fix broken keymaps as a result of pull request #190 +#changing the declaration of matrix_scan_user() and matrix_init_user() +# +#This script will save a copy of the specified keymap as keymap.c.bak +#and then create a new keymap.c with the definion corrected. +#this script must be run from the ergodox_ez directory +if [ $# -ne 1 ]; then + echo $0: usage: ./190hotfix keymap_name + exit 1 +fi + +echo Saving backup as ./keymaps/$1/keymap.c.bak ... +mv ./keymaps/$1/keymap.c ./keymaps/$1/keymap.c.bak + +echo Modifying ./keymaps/$1/keymap.c ... +cat ./keymaps/$1/keymap.c.bak | sed -r 's/^void \* matrix_/void matrix_/'>./keymaps/$1/keymap.c + +echo Complete! diff --git a/keyboards/ergodox80/ergodox80/Makefile b/keyboards/ergodox80/ergodox80/Makefile new file mode 100644 index 000000000..191c6bb66 --- /dev/null +++ b/keyboards/ergodox80/ergodox80/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/ergodox80/ergodox80/config.h b/keyboards/ergodox80/ergodox80/config.h new file mode 100644 index 000000000..084a044ee --- /dev/null +++ b/keyboards/ergodox80/ergodox80/config.h @@ -0,0 +1,65 @@ +/* +Copyright 2012 Jun Wako +Copyright 2013 Oleg Kostyuk + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef ERGODOX_EZ_CONFIG_H +#define ERGODOX_EZ_CONFIG_H + +#include "../config.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x1307 +#define DEVICE_VER 0x0001 +#define MANUFACTURER ErgoDox EZ +#define PRODUCT ErgoDox EZ +#define DESCRIPTION QMK keyboard firmware for Ergodox EZ + +/* key matrix size */ +#define MATRIX_ROWS 14 +#define MATRIX_COLS 6 + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +#define LED_BRIGHTNESS_LO 15 +#define LED_BRIGHTNESS_HI 255 + + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCE 5 + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +// #define NO_DEBUG + +/* disable print */ +// #define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION +//#define DEBUG_MATRIX_SCAN_RATE + +#endif diff --git a/keyboards/ergodox80/ergodox80/ergodox80.c b/keyboards/ergodox80/ergodox80/ergodox80.c new file mode 100644 index 000000000..b21b1073b --- /dev/null +++ b/keyboards/ergodox80/ergodox80/ergodox80.c @@ -0,0 +1,85 @@ +#include "ergodox80.h" +#include "i2cmaster.h" + +bool i2c_initialized = 0; +uint8_t mcp23018_status = 0x20; + +void matrix_init_kb(void) { + // keyboard LEDs (see "PWM on ports OC1(A|B|C)" in "teensy-2-0.md") + TCCR1A = 0b10101001; // set and configure fast PWM + TCCR1B = 0b00001001; // set and configure fast PWM + + // (tied to Vcc for hardware convenience) + DDRB &= ~(1<<4); // set B(4) as input + PORTB &= ~(1<<4); // set B(4) internal pull-up disabled + + // unused pins - C7, D4, D5, D7, E6 + // set as input with internal pull-ip enabled + DDRC &= ~(1<<7); + DDRD &= ~(1<<7 | 1<<5 | 1<<4); + DDRE &= ~(1<<6); + PORTC |= (1<<7); + PORTD |= (1<<7 | 1<<5 | 1<<4); + PORTE |= (1<<6); + + ergodox_blink_all_leds(); + + matrix_init_user(); +} + +void ergodox_blink_all_leds(void) +{ + ergodox_led_all_off(); + ergodox_led_all_set(LED_BRIGHTNESS_HI); + ergodox_right_led_1_on(); + _delay_ms(50); + ergodox_right_led_2_on(); + _delay_ms(50); + ergodox_right_led_3_on(); + _delay_ms(50); + ergodox_right_led_1_off(); + _delay_ms(50); + ergodox_right_led_2_off(); + _delay_ms(50); + ergodox_right_led_3_off(); + //ergodox_led_all_on(); + //_delay_ms(333); + ergodox_led_all_off(); +} + +uint8_t init_mcp23018(void) { + mcp23018_status = 0x20; + + // I2C subsystem + if (i2c_initialized == 0) { + i2c_init(); // on pins D(1,0) + i2c_initialized++; + _delay_ms(1000); + } + + // set pin direction + // - unused : input : 1 + // - input : input : 1 + // - driving : output : 0 + mcp23018_status = i2c_start(I2C_ADDR_WRITE); if (mcp23018_status) goto out; + mcp23018_status = i2c_write(IODIRA); if (mcp23018_status) goto out; + mcp23018_status = i2c_write(0b00000000); if (mcp23018_status) goto out; + mcp23018_status = i2c_write(0b00111111); if (mcp23018_status) goto out; + i2c_stop(); + + // set pull-up + // - unused : on : 1 + // - input : on : 1 + // - driving : off : 0 + mcp23018_status = i2c_start(I2C_ADDR_WRITE); if (mcp23018_status) goto out; + mcp23018_status = i2c_write(GPPUA); if (mcp23018_status) goto out; + mcp23018_status = i2c_write(0b00000000); if (mcp23018_status) goto out; + mcp23018_status = i2c_write(0b00111111); if (mcp23018_status) goto out; + +out: + i2c_stop(); + + return mcp23018_status; +} + + diff --git a/keyboards/ergodox80/ergodox80/ergodox80.h b/keyboards/ergodox80/ergodox80/ergodox80.h new file mode 100644 index 000000000..8012b0a74 --- /dev/null +++ b/keyboards/ergodox80/ergodox80/ergodox80.h @@ -0,0 +1,122 @@ +#ifndef ERGODOX_EZ_H +#define ERGODOX_EZ_H + +#include "quantum.h" +#include +#include +#include "i2cmaster.h" +#include + +#define CPU_PRESCALE(n) (CLKPR = 0x80, CLKPR = (n)) +#define CPU_16MHz 0x00 + +// I2C aliases and register addresses (see "mcp23018.md") +#define I2C_ADDR 0b0100000 +#define I2C_ADDR_WRITE ( (I2C_ADDR<<1) | I2C_WRITE ) +#define I2C_ADDR_READ ( (I2C_ADDR<<1) | I2C_READ ) +#define IODIRA 0x00 // i/o direction register +#define IODIRB 0x01 +#define GPPUA 0x0C // GPIO pull-up resistor register +#define GPPUB 0x0D +#define GPIOA 0x12 // general purpose i/o port register (write modifies OLAT) +#define GPIOB 0x13 +#define OLATA 0x14 // output latch register +#define OLATB 0x15 + +extern uint8_t mcp23018_status; + +void init_ergodox(void); +void ergodox_blink_all_leds(void); +uint8_t init_mcp23018(void); +uint8_t ergodox_left_leds_update(void); + +#define LED_BRIGHTNESS_LO 15 +#define LED_BRIGHTNESS_HI 255 + + +inline void ergodox_board_led_on(void) { DDRD |= (1<<6); PORTD |= (1<<6); } +inline void ergodox_right_led_1_on(void) { DDRB |= (1<<5); PORTB |= (1<<5); } +inline void ergodox_right_led_2_on(void) { DDRB |= (1<<6); PORTB |= (1<<6); } +inline void ergodox_right_led_3_on(void) { DDRB |= (1<<7); PORTB |= (1<<7); } +inline void ergodox_right_led_on(uint8_t led) { DDRB |= (1<<(led+4)); PORTB |= (1<<(led+4)); } + +inline void ergodox_board_led_off(void) { DDRD &= ~(1<<6); PORTD &= ~(1<<6); } +inline void ergodox_right_led_1_off(void) { DDRB &= ~(1<<5); PORTB &= ~(1<<5); } +inline void ergodox_right_led_2_off(void) { DDRB &= ~(1<<6); PORTB &= ~(1<<6); } +inline void ergodox_right_led_3_off(void) { DDRB &= ~(1<<7); PORTB &= ~(1<<7); } +inline void ergodox_right_led_off(uint8_t led) { DDRB &= ~(1<<(led+4)); PORTB &= ~(1<<(led+4)); } + +inline void ergodox_led_all_on(void) +{ + ergodox_board_led_on(); + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + ergodox_right_led_3_on(); +} + +inline void ergodox_led_all_off(void) +{ + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); +} + +inline void ergodox_right_led_1_set(uint8_t n) { OCR1A = n; } +inline void ergodox_right_led_2_set(uint8_t n) { OCR1B = n; } +inline void ergodox_right_led_3_set(uint8_t n) { OCR1C = n; } +inline void ergodox_right_led_set(uint8_t led, uint8_t n) { + (led == 1) ? (OCR1A = n) : + (led == 2) ? (OCR1B = n) : + (OCR1C = n); +} + +inline void ergodox_led_all_set(uint8_t n) +{ + ergodox_right_led_1_set(n); + ergodox_right_led_2_set(n); + ergodox_right_led_3_set(n); +} + +#define KEYMAP( \ + \ + /* left hand, spatial positions */ \ + k00,k01,k02,k03,k04,k05,k06, \ + k10,k11,k12,k13,k14,k15,k16, \ + k20,k21,k22,k23,k24,k25, \ + k30,k31,k32,k33,k34,k35,k36, \ + k40,k41,k42,k43,k44, \ + k55,k56, \ + k45,k46,k54, \ + k53,k52,k51, \ + \ + /* right hand, spatial positions */ \ + k07,k08,k09,k0A,k0B,k0C,k0D, \ + k17,k18,k19,k1A,k1B,k1C,k1D, \ + k28,k29,k2A,k2B,k2C,k2D, \ + k37,k38,k39,k3A,k3B,k3C,k3D, \ + k49,k4A,k4B,k4C,k4D, \ + k57,k58, \ + k59,k47,k48, \ + k5C,k5B,k5A ) \ + \ + /* matrix positions */ \ + { \ + { k00, k10, k20, k30, k40, KC_NO }, \ + { k01, k11, k21, k31, k41, k51 }, \ + { k02, k12, k22, k32, k42, k52 }, \ + { k03, k13, k23, k33, k43, k53 }, \ + { k04, k14, k24, k34, k44, k54 }, \ + { k05, k15, k25, k35, k45, k55 }, \ + { k06, k16, KC_NO, k36, k46, k56 }, \ + \ + { k07, k17, KC_NO, k37, k47, k57 }, \ + { k08, k18, k28, k38, k48, k58 }, \ + { k09, k19, k29, k39, k49, k59 }, \ + { k0A, k1A, k2A, k3A, k4A, k5A }, \ + { k0B, k1B, k2B, k3B, k4B, k5B }, \ + { k0C, k1C, k2C, k3C, k4C, k5C }, \ + { k0D, k1D, k2D, k3D, k4D, KC_NO } \ + } + +#endif diff --git a/keyboards/ergodox80/ergodox80/i2cmaster.h b/keyboards/ergodox80/ergodox80/i2cmaster.h new file mode 100644 index 000000000..3917b9e6c --- /dev/null +++ b/keyboards/ergodox80/ergodox80/i2cmaster.h @@ -0,0 +1,178 @@ +#ifndef _I2CMASTER_H +#define _I2CMASTER_H 1 +/************************************************************************* +* Title: C include file for the I2C master interface +* (i2cmaster.S or twimaster.c) +* Author: Peter Fleury http://jump.to/fleury +* File: $Id: i2cmaster.h,v 1.10 2005/03/06 22:39:57 Peter Exp $ +* Software: AVR-GCC 3.4.3 / avr-libc 1.2.3 +* Target: any AVR device +* Usage: see Doxygen manual +**************************************************************************/ + +#ifdef DOXYGEN +/** + @defgroup pfleury_ic2master I2C Master library + @code #include @endcode + + @brief I2C (TWI) Master Software Library + + Basic routines for communicating with I2C slave devices. This single master + implementation is limited to one bus master on the I2C bus. + + This I2c library is implemented as a compact assembler software implementation of the I2C protocol + which runs on any AVR (i2cmaster.S) and as a TWI hardware interface for all AVR with built-in TWI hardware (twimaster.c). + Since the API for these two implementations is exactly the same, an application can be linked either against the + software I2C implementation or the hardware I2C implementation. + + Use 4.7k pull-up resistor on the SDA and SCL pin. + + Adapt the SCL and SDA port and pin definitions and eventually the delay routine in the module + i2cmaster.S to your target when using the software I2C implementation ! + + Adjust the CPU clock frequence F_CPU in twimaster.c or in the Makfile when using the TWI hardware implementaion. + + @note + The module i2cmaster.S is based on the Atmel Application Note AVR300, corrected and adapted + to GNU assembler and AVR-GCC C call interface. + Replaced the incorrect quarter period delays found in AVR300 with + half period delays. + + @author Peter Fleury pfleury@gmx.ch http://jump.to/fleury + + @par API Usage Example + The following code shows typical usage of this library, see example test_i2cmaster.c + + @code + + #include + + + #define Dev24C02 0xA2 // device address of EEPROM 24C02, see datasheet + + int main(void) + { + unsigned char ret; + + i2c_init(); // initialize I2C library + + // write 0x75 to EEPROM address 5 (Byte Write) + i2c_start_wait(Dev24C02+I2C_WRITE); // set device address and write mode + i2c_write(0x05); // write address = 5 + i2c_write(0x75); // write value 0x75 to EEPROM + i2c_stop(); // set stop conditon = release bus + + + // read previously written value back from EEPROM address 5 + i2c_start_wait(Dev24C02+I2C_WRITE); // set device address and write mode + + i2c_write(0x05); // write address = 5 + i2c_rep_start(Dev24C02+I2C_READ); // set device address and read mode + + ret = i2c_readNak(); // read one byte from EEPROM + i2c_stop(); + + for(;;); + } + @endcode + +*/ +#endif /* DOXYGEN */ + +/**@{*/ + +#if (__GNUC__ * 100 + __GNUC_MINOR__) < 304 +#error "This library requires AVR-GCC 3.4 or later, update to newer AVR-GCC compiler !" +#endif + +#include + +/** defines the data direction (reading from I2C device) in i2c_start(),i2c_rep_start() */ +#define I2C_READ 1 + +/** defines the data direction (writing to I2C device) in i2c_start(),i2c_rep_start() */ +#define I2C_WRITE 0 + + +/** + @brief initialize the I2C master interace. Need to be called only once + @param void + @return none + */ +extern void i2c_init(void); + + +/** + @brief Terminates the data transfer and releases the I2C bus + @param void + @return none + */ +extern void i2c_stop(void); + + +/** + @brief Issues a start condition and sends address and transfer direction + + @param addr address and transfer direction of I2C device + @retval 0 device accessible + @retval 1 failed to access device + */ +extern unsigned char i2c_start(unsigned char addr); + + +/** + @brief Issues a repeated start condition and sends address and transfer direction + + @param addr address and transfer direction of I2C device + @retval 0 device accessible + @retval 1 failed to access device + */ +extern unsigned char i2c_rep_start(unsigned char addr); + + +/** + @brief Issues a start condition and sends address and transfer direction + + If device is busy, use ack polling to wait until device ready + @param addr address and transfer direction of I2C device + @return none + */ +extern void i2c_start_wait(unsigned char addr); + + +/** + @brief Send one byte to I2C device + @param data byte to be transfered + @retval 0 write successful + @retval 1 write failed + */ +extern unsigned char i2c_write(unsigned char data); + + +/** + @brief read one byte from the I2C device, request more data from device + @return byte read from I2C device + */ +extern unsigned char i2c_readAck(void); + +/** + @brief read one byte from the I2C device, read is followed by a stop condition + @return byte read from I2C device + */ +extern unsigned char i2c_readNak(void); + +/** + @brief read one byte from the I2C device + + Implemented as a macro, which calls either i2c_readAck or i2c_readNak + + @param ack 1 send ack, request more data from device
+ 0 send nak, read is followed by a stop condition + @return byte read from I2C device + */ +extern unsigned char i2c_read(unsigned char ack); +#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak(); + + +/**@}*/ +#endif diff --git a/keyboards/ergodox80/ergodox80/matrix.c b/keyboards/ergodox80/ergodox80/matrix.c new file mode 100644 index 000000000..c352924b5 --- /dev/null +++ b/keyboards/ergodox80/ergodox80/matrix.c @@ -0,0 +1,382 @@ +/* + +Note for ErgoDox EZ customizers: Here be dragons! +This is not a file you want to be messing with. +All of the interesting stuff for you is under keymaps/ :) +Love, Erez + +Copyright 2013 Oleg Kostyuk + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +/* + * scan matrix + */ +#include +#include +#include +#include "wait.h" +#include "action_layer.h" +#include "print.h" +#include "debug.h" +#include "util.h" +#include "matrix.h" +#include "ergodox80.h" +#include "i2cmaster.h" +#ifdef DEBUG_MATRIX_SCAN_RATE +#include "timer.h" +#endif + +/* + * This constant define not debouncing time in msecs, but amount of matrix + * scan loops which should be made to get stable debounced results. + * + * On Ergodox matrix scan rate is relatively low, because of slow I2C. + * Now it's only 317 scans/second, or about 3.15 msec/scan. + * According to Cherry specs, debouncing time is 5 msec. + * + * And so, there is no sense to have DEBOUNCE higher than 2. + */ + +#ifndef DEBOUNCE +# define DEBOUNCE 5 +#endif +static uint8_t debouncing = DEBOUNCE; + +/* matrix state(1:on, 0:off) */ +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +static matrix_row_t read_cols(uint8_t row); +static void init_cols(void); +static void unselect_rows(void); +static void select_row(uint8_t row); + +static uint8_t mcp23018_reset_loop; + +#ifdef DEBUG_MATRIX_SCAN_RATE +uint32_t matrix_timer; +uint32_t matrix_scan_count; +#endif + + +__attribute__ ((weak)) +void matrix_init_user(void) {} + +__attribute__ ((weak)) +void matrix_scan_user(void) {} + +__attribute__ ((weak)) +void matrix_init_kb(void) { + matrix_init_user(); +} + +__attribute__ ((weak)) +void matrix_scan_kb(void) { + matrix_scan_user(); +} + +inline +uint8_t matrix_rows(void) +{ + return MATRIX_ROWS; +} + +inline +uint8_t matrix_cols(void) +{ + return MATRIX_COLS; +} + +void matrix_init(void) +{ + // initialize row and col + + mcp23018_status = init_mcp23018(); + + + unselect_rows(); + init_cols(); + + // initialize matrix state: all keys off + for (uint8_t i=0; i < MATRIX_ROWS; i++) { + matrix[i] = 0; + matrix_debouncing[i] = 0; + } + +#ifdef DEBUG_MATRIX_SCAN_RATE + matrix_timer = timer_read32(); + matrix_scan_count = 0; +#endif + + matrix_init_kb(); + +} + +void matrix_power_up(void) { + mcp23018_status = init_mcp23018(); + + unselect_rows(); + init_cols(); + + // initialize matrix state: all keys off + for (uint8_t i=0; i < MATRIX_ROWS; i++) { + matrix[i] = 0; + matrix_debouncing[i] = 0; + } + +#ifdef DEBUG_MATRIX_SCAN_RATE + matrix_timer = timer_read32(); + matrix_scan_count = 0; +#endif + +} + +uint8_t matrix_scan(void) +{ + if (mcp23018_status) { // if there was an error + if (++mcp23018_reset_loop == 0) { + // since mcp23018_reset_loop is 8 bit - we'll try to reset once in 255 matrix scans + // this will be approx bit more frequent than once per second + print("trying to reset mcp23018\n"); + mcp23018_status = init_mcp23018(); + if (mcp23018_status) { + print("left side not responding\n"); + } else { + print("left side attached\n"); + ergodox_blink_all_leds(); + } + } + } + +#ifdef DEBUG_MATRIX_SCAN_RATE + matrix_scan_count++; + + uint32_t timer_now = timer_read32(); + if (TIMER_DIFF_32(timer_now, matrix_timer)>1000) { + print("matrix scan frequency: "); + pdec(matrix_scan_count); + print("\n"); + + matrix_timer = timer_now; + matrix_scan_count = 0; + } +#endif + + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + select_row(i); + wait_us(30); // without this wait read unstable value. + matrix_row_t cols = read_cols(i); + if (matrix_debouncing[i] != cols) { + matrix_debouncing[i] = cols; + if (debouncing) { + debug("bounce!: "); debug_hex(debouncing); debug("\n"); + } + debouncing = DEBOUNCE; + } + unselect_rows(); + } + + if (debouncing) { + if (--debouncing) { + wait_us(1); + // this should be wait_ms(1) but has been left as-is at EZ's request + } else { + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + matrix[i] = matrix_debouncing[i]; + } + } + } + + matrix_scan_quantum(); + + return 1; +} + +bool matrix_is_modified(void) +{ + if (debouncing) return false; + return true; +} + +inline +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return (matrix[row] & ((matrix_row_t)1< http://jump.to/fleury +* File: $Id: twimaster.c,v 1.3 2005/07/02 11:14:21 Peter Exp $ +* Software: AVR-GCC 3.4.3 / avr-libc 1.2.3 +* Target: any AVR device with hardware TWI +* Usage: API compatible with I2C Software Library i2cmaster.h +**************************************************************************/ +#include +#include + +#include + + +/* define CPU frequency in Mhz here if not defined in Makefile */ +#ifndef F_CPU +#define F_CPU 16000000UL +#endif + +/* I2C clock in Hz */ +#define SCL_CLOCK 400000L + + +/************************************************************************* + Initialization of the I2C bus interface. Need to be called only once +*************************************************************************/ +void i2c_init(void) +{ + /* initialize TWI clock + * minimal values in Bit Rate Register (TWBR) and minimal Prescaler + * bits in the TWI Status Register should give us maximal possible + * I2C bus speed - about 444 kHz + * + * for more details, see 20.5.2 in ATmega16/32 secification + */ + + TWSR = 0; /* no prescaler */ + TWBR = 10; /* must be >= 10 for stable operation */ + +}/* i2c_init */ + + +/************************************************************************* + Issues a start condition and sends address and transfer direction. + return 0 = device accessible, 1= failed to access device +*************************************************************************/ +unsigned char i2c_start(unsigned char address) +{ + uint8_t twst; + + // send START condition + TWCR = (1<= 0: + if section['name'] == 'layout_config': + config.update(loads("\n".join( + section['code_lines'] + ))) + elif section['sub_name'].startswith('layer'): + layer_name = section['sub_name'] + config['layer_lines'][layer_name] = section['code_lines'] + + reset_section() + + def amend_section(line_index, line): + section['end_line'] = line_index + section['code_lines'].append(line) + + config = DEFAULT_CONFIG.copy() + config.update({ + 'layer_lines': collections.OrderedDict(), + 'macro_ids': {'UM'}, + 'unicode_macros': {}, + }) + + section = {} + reset_section() + + with io.open(path, encoding="utf-8") as fh: + for i, line in enumerate(fh): + if line.startswith("#"): + start_section(i, line) + elif line.startswith(" "): + amend_section(i, line[4:]) + else: + # TODO: maybe parse description + pass + + end_section() + assert 'layout' in config + return config + +# header file parsing + +IF0_RE = re.compile(r""" + ^ + #if 0 + $.*? + #endif +""", re.MULTILINE | re.DOTALL | re.VERBOSE) + + +COMMENT_RE = re.compile(r""" + /\* + .*? + \*/" +""", re.MULTILINE | re.DOTALL | re.VERBOSE) + + +def read_header_file(path): + with io.open(path, encoding="utf-8") as fh: + data = fh.read() + data, _ = COMMENT_RE.subn("", data) + data, _ = IF0_RE.subn("", data) + return data + + +def regex_partial(re_str_fmt, flags): + def partial(*args, **kwargs): + re_str = re_str_fmt.format(*args, **kwargs) + return re.compile(re_str, flags) + return partial + + +KEYDEF_REP = regex_partial(r""" + #define + \s + ( + (?:{}) # the prefixes + (?:\w+) # the key name + ) # capture group end +""", re.MULTILINE | re.DOTALL | re.VERBOSE) + + +ENUM_RE = re.compile(r""" + ( + enum + \s\w+\s + \{ + .*? # the enum content + \} + ; + ) # capture group end +""", re.MULTILINE | re.DOTALL | re.VERBOSE) + + +ENUM_KEY_REP = regex_partial(r""" + ( + {} # the prefixes + \w+ # the key name + ) # capture group end +""", re.MULTILINE | re.DOTALL | re.VERBOSE) + + +def parse_keydefs(config, data): + prefix_options = "|".join(config['key_prefixes']) + keydef_re = KEYDEF_REP(prefix_options) + enum_key_re = ENUM_KEY_REP(prefix_options) + for match in keydef_re.finditer(data): + yield match.groups()[0] + + for enum_match in ENUM_RE.finditer(data): + enum = enum_match.groups()[0] + for key_match in enum_key_re.finditer(enum): + yield key_match.groups()[0] + + +def parse_valid_keys(config, out_path): + basepath = os.path.abspath(os.path.join(os.path.dirname(out_path))) + dirpaths = [] + subpaths = [] + while len(subpaths) < 6: + path = os.path.join(basepath, *subpaths) + dirpaths.append(path) + dirpaths.append(os.path.join(path, "tmk_core", "common")) + dirpaths.append(os.path.join(path, "quantum")) + subpaths.append('..') + + includes = set(config['keymaps_includes']) + includes.add("keycode.h") + + valid_keycodes = set() + for dirpath, include in it.product(dirpaths, includes): + include_path = os.path.join(dirpath, include) + if os.path.exists(include_path): + header_data = read_header_file(include_path) + valid_keycodes.update( + parse_keydefs(config, header_data) + ) + return valid_keycodes + + +# Keymap Parsing + +def iter_raw_codes(layer_lines, filler, separator): + filler_re = re.compile("[" + filler + " ]") + for line in layer_lines: + line, _ = filler_re.subn("", line.strip()) + if not line: + continue + codes = line.split(separator) + for code in codes[1:-1]: + yield code + + +def iter_indexed_codes(raw_codes, key_indexes): + key_rows = {} + key_indexes_flat = [] + + for row_index, key_indexes in enumerate(key_indexes): + for key_index in key_indexes: + key_rows[key_index] = row_index + key_indexes_flat.extend(key_indexes) + assert len(raw_codes) == len(key_indexes_flat) + for raw_code, key_index in zip(raw_codes, key_indexes_flat): + # we keep track of the row mostly for layout purposes + yield raw_code, key_index, key_rows[key_index] + + +LAYER_CHANGE_RE = re.compile(r""" + (DF|TG|MO)\(\d+\) +""", re.VERBOSE) + + +MACRO_RE = re.compile(r""" + M\(\w+\) +""", re.VERBOSE) + + +UNICODE_RE = re.compile(r""" + U[0-9A-F]{4} +""", re.VERBOSE) + + +NON_CODE = re.compile(r""" + ^[^A-Z0-9_]$ +""", re.VERBOSE) + + +def parse_uni_code(raw_code): + macro_id = "UC_" + ( + unicodedata.name(raw_code) + .replace(" ", "_") + .replace("-", "_") + ) + code = "M({})".format(macro_id) + uc_hex = "{:04X}".format(ord(raw_code)) + return code, macro_id, uc_hex + + +def parse_key_code(raw_code, key_prefixes, valid_keycodes): + if raw_code in valid_keycodes: + return raw_code + + for prefix in key_prefixes: + code = prefix + raw_code + if code in valid_keycodes: + return code + + +def parse_code(raw_code, key_prefixes, valid_keycodes): + if not raw_code: + return 'KC_TRNS', None, None + + if LAYER_CHANGE_RE.match(raw_code): + return raw_code, None, None + + if MACRO_RE.match(raw_code): + macro_id = raw_code[2:-1] + return raw_code, macro_id, None + + if UNICODE_RE.match(raw_code): + hex_code = raw_code[1:] + return parse_uni_code(chr(int(hex_code, 16))) + + if NON_CODE.match(raw_code): + return parse_uni_code(raw_code) + + code = parse_key_code(raw_code, key_prefixes, valid_keycodes) + return code, None, None + + +def parse_keymap(config, key_indexes, layer_lines, valid_keycodes): + keymap = {} + raw_codes = list(iter_raw_codes( + layer_lines, config['filler'], config['separator'] + )) + indexed_codes = iter_indexed_codes(raw_codes, key_indexes) + key_prefixes = config['key_prefixes'] + for raw_code, key_index, row_index in indexed_codes: + code, macro_id, uc_hex = parse_code( + raw_code, key_prefixes, valid_keycodes + ) + # TODO: line numbers for invalid codes + err_msg = "Could not parse key '{}' on row {}".format( + raw_code, row_index + ) + assert code is not None, err_msg + # print(repr(raw_code), repr(code), macro_id, uc_hex) + if macro_id: + config['macro_ids'].add(macro_id) + if uc_hex: + config['unicode_macros'][macro_id] = uc_hex + keymap[key_index] = (code, row_index) + return keymap + + +def parse_keymaps(config, valid_keycodes): + keymaps = collections.OrderedDict() + key_indexes = config.get( + 'key_indexes', KEYBOARD_LAYOUTS[config['layout']] + ) + # TODO: maybe validate key_indexes + + for layer_name, layer_lines, in config['layer_lines'].items(): + keymaps[layer_name] = parse_keymap( + config, key_indexes, layer_lines, valid_keycodes + ) + return keymaps + +# keymap.c output + +USERCODE = """ +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + case L1: + ergodox_right_led_1_on(); + break; + case L2: + ergodox_right_led_2_on(); + break; + case L3: + ergodox_right_led_3_on(); + break; + case L4: + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + break; + case L5: + ergodox_right_led_1_on(); + ergodox_right_led_3_on(); + break; + // case L6: + // ergodox_right_led_2_on(); + // ergodox_right_led_3_on(); + // break; + // case L7: + // ergodox_right_led_1_on(); + // ergodox_right_led_2_on(); + // ergodox_right_led_3_on(); + // break; + default: + ergodox_board_led_off(); + break; + } +}; +""" + +MACROCODE = """ +#define UC_MODE_WIN 0 +#define UC_MODE_LINUX 1 +#define UC_MODE_OSX 2 + +// TODO: allow default mode to be configured +static uint16_t unicode_mode = UC_MODE_WIN; + +uint16_t hextokeycode(uint8_t hex) {{ + if (hex == 0x0) {{ + return KC_P0; + }} + if (hex < 0xA) {{ + return KC_P1 + (hex - 0x1); + }} + return KC_A + (hex - 0xA); +}} + +void unicode_action_function(uint16_t hi, uint16_t lo) {{ + switch (unicode_mode) {{ + case UC_MODE_WIN: + register_code(KC_LALT); + + register_code(KC_PPLS); + unregister_code(KC_PPLS); + + register_code(hextokeycode((hi & 0xF0) >> 4)); + unregister_code(hextokeycode((hi & 0xF0) >> 4)); + register_code(hextokeycode((hi & 0x0F))); + unregister_code(hextokeycode((hi & 0x0F))); + register_code(hextokeycode((lo & 0xF0) >> 4)); + unregister_code(hextokeycode((lo & 0xF0) >> 4)); + register_code(hextokeycode((lo & 0x0F))); + unregister_code(hextokeycode((lo & 0x0F))); + + unregister_code(KC_LALT); + break; + case UC_MODE_LINUX: + register_code(KC_LCTL); + register_code(KC_LSFT); + + register_code(KC_U); + unregister_code(KC_U); + + register_code(hextokeycode((hi & 0xF0) >> 4)); + unregister_code(hextokeycode((hi & 0xF0) >> 4)); + register_code(hextokeycode((hi & 0x0F))); + unregister_code(hextokeycode((hi & 0x0F))); + register_code(hextokeycode((lo & 0xF0) >> 4)); + unregister_code(hextokeycode((lo & 0xF0) >> 4)); + register_code(hextokeycode((lo & 0x0F))); + unregister_code(hextokeycode((lo & 0x0F))); + + unregister_code(KC_LCTL); + unregister_code(KC_LSFT); + break; + case UC_MODE_OSX: + break; + }} +}} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {{ + if (!record->event.pressed) {{ + return MACRO_NONE; + }} + // MACRODOWN only works in this function + switch(id) {{ + case UM: + unicode_mode = (unicode_mode + 1) % 2; + break; +{macro_cases} +{unicode_macro_cases} + default: + break; + }} + return MACRO_NONE; +}}; +""" + + +UNICODE_MACRO_TEMPLATE = """ +case {macro_id}: + unicode_action_function(0x{hi:02x}, 0x{lo:02x}); + break; +""".strip() + + +def unicode_macro_cases(config): + for macro_id, uc_hex in config['unicode_macros'].items(): + hi = int(uc_hex, 16) >> 8 + lo = int(uc_hex, 16) & 0xFF + unimacro_keys = ", ".join( + "T({})".format( + "KP_" + digit if digit.isdigit() else digit + ) for digit in uc_hex + ) + yield UNICODE_MACRO_TEMPLATE.format( + macro_id=macro_id, hi=hi, lo=lo + ) + + +def iter_keymap_lines(keymap, row_indents=None): + col_widths = {} + col = 0 + # first pass, figure out the column widths + prev_row_index = None + for code, row_index in keymap.values(): + if row_index != prev_row_index: + col = 0 + if row_indents: + col = row_indents[row_index] + col_widths[col] = max(len(code), col_widths.get(col, 0)) + prev_row_index = row_index + col += 1 + + # second pass, yield the cell values + col = 0 + prev_row_index = None + for key_index in sorted(keymap): + code, row_index = keymap[key_index] + if row_index != prev_row_index: + col = 0 + yield "\n" + if row_indents: + for indent_col in range(row_indents[row_index]): + pad = " " * (col_widths[indent_col] - 4) + yield (" /*-*/" + pad) + col = row_indents[row_index] + else: + yield pad + yield " {}".format(code) + if key_index < len(keymap) - 1: + yield "," + # This will be yielded on the next iteration when + # we know that we're not at the end of a line. + pad = " " * (col_widths[col] - len(code)) + prev_row_index = row_index + col += 1 + + +def iter_keymap_parts(config, keymaps): + # includes + for include_path in config['keymaps_includes']: + yield '#include "{}"\n'.format(include_path) + + yield "\n" + + # definitions + for i, macro_id in enumerate(sorted(config['macro_ids'])): + yield "#define {} {}\n".format(macro_id, i) + + yield "\n" + + for i, layer_name in enumerate(config['layer_lines']): + yield '#define L{0:<3} {0:<5} // {1}\n'.format(i, layer_name) + + yield "\n" + + # keymaps + yield "const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {\n" + + for i, layer_name in enumerate(config['layer_lines']): + # comment + layer_lines = config['layer_lines'][layer_name] + prefixed_lines = " * " + " * ".join(layer_lines) + yield "/*\n{} */\n".format(prefixed_lines) + + # keymap codes + keymap = keymaps[layer_name] + row_indents = ROW_INDENTS.get(config['layout']) + keymap_lines = "".join(iter_keymap_lines(keymap, row_indents)) + yield "[L{0}] = KEYMAP({1}\n),\n".format(i, keymap_lines) + + yield "};\n\n" + + # no idea what this is for + yield "const uint16_t PROGMEM fn_actions[] = {};\n" + + # macros + yield MACROCODE.format( + macro_cases="", + unicode_macro_cases="\n".join(unicode_macro_cases(config)), + ) + + # TODO: dynamically create blinking lights + yield USERCODE + + +def main(argv=sys.argv[1:]): + if not argv or '-h' in argv or '--help' in argv: + print(__doc__) + return 0 + + in_path = os.path.abspath(argv[0]) + if not os.path.exists(in_path): + print("No such file '{}'".format(in_path)) + return 1 + + if len(argv) > 1: + out_path = os.path.abspath(argv[1]) + else: + dirname = os.path.dirname(in_path) + out_path = os.path.join(dirname, "keymap.c") + + config = parse_config(in_path) + valid_keys = parse_valid_keys(config, out_path) + keymaps = parse_keymaps(config, valid_keys) + + with io.open(out_path, mode="w", encoding="utf-8") as fh: + for part in iter_keymap_parts(config, keymaps): + fh.write(part) + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/keyboards/ergodox80/ergodox80/util/readme.md b/keyboards/ergodox80/ergodox80/util/readme.md new file mode 100644 index 000000000..26c5e5d99 --- /dev/null +++ b/keyboards/ergodox80/ergodox80/util/readme.md @@ -0,0 +1,3 @@ +# ErgoDox EZ Utilities + +The Python script in this directory, by [mbarkhau](https://github.com/mbarkhau) allows you to write out a basic ErgoDox EZ keymap using Markdown notation, and then transpile it to C, which you can then compile. It's experimental, but if you're not comfortable using C, it's a nice option. diff --git a/keyboards/ergodox80/keymaps/default/default.png b/keyboards/ergodox80/keymaps/default/default.png new file mode 100644 index 0000000000000000000000000000000000000000..6575f7b5e378d7bce55f6a23e3e9327f9894526f GIT binary patch literal 193672 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 EADQ!4(f|Me literal 0 HcmV?d00001 diff --git a/keyboards/ergodox80/keymaps/default/default_highres.png b/keyboards/ergodox80/keymaps/default/default_highres.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9f045f43a0f75ad26880ab65e09317ef3a5bd3 GIT binary patch literal 1459389 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

v2GW}p;d?O9 zw8&t4Lp@dV5*Qwq_)5Tdpn?CK^L*@{lZ$)Bw>;wvUvY=nDQ$4TeTud4YEel^6)Q3e zNlO0m=)HUQ3=-dkH=G0&000W5l5inDFIddfvyloWCcO}gP~+y|;?mdOyl-K11!SsY zWLDtLM?Az$+Nb$s33muOq2GI$NqNAhRtS}P{L&Is9HHiaciicJ-=gXoP9P8`NQCyx z3Ol1|CA>@57IW7;MiQI06QdSc7_hQRGP=KnQbR zpbmyV-bvG~)seF@GET&DiZcRII(M!d)@Ct#9%p5tkF>k7apHje5O^4yLPg$GVA&ch z-TIVk0AmOli1juAtT6P99c_oqI6senHWtD&v^6Q9z4_%K3Tap^x_+s;1}S8xKgKQp zeh2Xs)ZfJ7d|6q1wIt*O;~zZ8_g!0s?m~RE&EzeU+&|+Mio9U_%?OGa+BUzmQZ=#M zR_CllDo~gkLze@>$f6FAKu8p{fgM=MM{(`=7Zg6oyy11=6hi{hYxkFLcNCI!voMQ1 zAk~lKSZpY4;kglBIOos?9W_t7#|?)@NOKLo`z%XS`~^c^}} zbddUrc05KRbJi;Vjx=)EMnUmX35n>x9|2Qnt`$!_Yd|)&H1um3LA5Y4Jd9owRR%0B zP?}>#3uzEzV=wT{Fl@~7MY6w2*r`Hq7jkTc2EUEr(hfZh^D@Jy`V-Lq=(V%bqVcS@ZYBraKQqH)>N z`2$C3Iqxw4p{2{}>eMS9K9VkiiEjs{reLW9aC(qyl#NVN+g+BP9`tjkR^4~|UlhPJ zsway4(J$fuv9hvW+|fvHogLQH3N|-mz#VGmRoFmsWSgZOevw~RCato0pLH1s#wed! z3J(+iloma5BaE^QMu7AJmt!q9_h8o)F1B9d>l83fH1V9wZ~VZxV@H);VAaEY4n=10 z#c(lAH2zXs4e$(u4RNKzKoEGaFOwyv18{CrX)c{6CL;0!L5|X`Epo^A`{oj%I0UI-jyqb z9aN&4%}Of{TFOo4yFo}LfD?@KX6f2w0QZ`W$t#OKySzM+=|7+*}wlgv8a+Pu&`!wsb;tC{$YH~%HLmaS1u3n^GoiCP(4)Y zqk`&X1C6v3?9du4ATzR)mR8Q@!Xbwxa%{q#jE}YR;qmdR6{=~6U5_Gd5@M9wwgC`8 zt#YSvpD4;W__0C5hI?vq(!wTy83GR|xc2W4edB z)VGQ=0*Bj4N2hIQSg*7wVa@n1H{dAX3XC4`R}2S&MLE+%UP2sJQ(pH84-*oXjg=t? zbcFS{Nk`Z~t5B!=x((2E=d2wag5C(nNH}r6QZ^_o%xd^9w%=uz`mso~b^rbtzXyH= z0Y3X*%Hu~njb{)+7k>Y4%p%e)-kvlZ##@ff$6Fk%f!`d~YZGH)ihtakY~-2AX}%55 znZ8DzhJX+FNW2dl^{XE2KfPjTfUNwt>c)ZIOSa%XjQ6=a9PMN+sJ?NBY=S8W5{8W6B? z@mG~dn+(?ev33oq*ffKV*RMBr*WVS266_u!Y>7gBmtU3Ld(k;!)Pk*yCSM3lokk7W z(6BTjyC!i?UrXy`MK3f$i}h?J0xxQ7({-|-H0adB`ALA)ETPs}VVqWqlMZIvsN zjz}o{de{EkwbBykfy&v@ntfHC@QK@3BCqF^nzeryM$vQcLcn!XX!*os4?_1_7By5kiH+T&5QJoAD&B#rbBQd51QUH8k88ONgj z&GpCGQRU%QjzO_e`MHnOi8YCQC3Zu|;>bNBv$F_rf`oDfTOYE5f+x~hvW#L@)8?nA zp-{_cNxjMPz7|DyF1#B~F|NN*!JzzdC(x@{o!2!rtlr!0*m-#D&>>V*B&u^nN)@Z8 zCu_0p#5Viv(KxJU;36hV?BZJ4-jqf}@NL1BD0Lw{!GlUgr&!Pbjck);@4bu>LU#u&w#hQ_0aN=W!z z`E*GUu0CwG{d<~bsaQe_&Fg5vbwc(8ZV?)qt*^p0E*blUh<@BHsg* z7>dn)FC#X%z=Lj6XO)s6^=GOk6bXS%mfHms&9~slO1V$71Nq5CIx-h~?ibIoi~SI1Az!Q!ooo6 z+MRXbCOlpK)d2nboh+Y0V6WjNynRm{3KuNegBcZ;kTBgl8^%ib$fYNG)B_!?c9URw zs(+_7uxsb8UG0#Pl9a?0YYppqJ0QF5M)zf~Rz_hC=S_zC!ovrFC;x%{xY=PkzZfuf zTznp@vTaWWF%;C0-FPB6VXm9ATzMiH?Oc*RhI*Zb?wByYVA8knWz|tVIL(StHj`h` z{X?Q|8vA|w4%H;(|DL~kMrtY%Zz5hcHZ~r~DZ2jC4M2E=w&%BZtTQjcRP;y;>UoGtUKEKP z4MR3*xs+$oKvkd?C)zYbv#v_!*W8@po|50U|4;Y~N)Wfaf7LW}ZG_-2e+E(LI3GL1|6W6$ zFD%QBrph1K@#*S7h^XOb=vEPvWJAM7O32l|?e8~(%EG?v_sz(>1_|dk*#*GSEFj>_ zWjXZ&vg^74J`CSuwEM%l@1pkGIY@EhvP9OaH+jl1AWPMBxZrd&h0%tl?)H2kYU0LAc=Vw0Gv3+oO@fNa6cZv`7{XK^zdcfp%X5M-l<2Dnx zxy^*(H{4#u_9#8aRFfA)>u4Bi&-Z16kT?KL3H9TRsT<)dD*ggmd~MHuKpNdbmiB+2 z(P=9R^t~ZBG>bs2kIQjwPg6r)`U*!^zPRcevs824udXaCu)JaR<&qRUbI_RQ4B|qWB;<;3>09Oj zKZp7OlvPxtn2vd9r?+nle12{#k7>r!CyXSf8kk!CgnNZyWZ&f;`zL=mBL9BQyZwLy zA_K8eCwgua)(E`MxsYA#OEf)ijJ%&<>yrq|kUoUdt=OS@XM3P^|}}V<;U{Hp1jg_Hc9!;K=QpH^kZAxpfPgD0Vp*C=oyL z$|q0yFT~Rx0v4>0`x5$&U@RC$zOAY0ZOLZjW+Mnj@$R(78b1;Hkdd zxK0nNo+sIc6KC|*=w~VZfYWSA)-`E$Oz31;+AQ?9SOk0J`AQU$= z>!%xoH8zp8MhUG~rDysO5X{Zpz^?k+K5&R}5`F$5o zH*lc4=Dv~uzP17yMInykK#$GiWAC?D{{xd3YfubCT4q;>%TdnXxDdq!n9Un>kIA4?_ zTubXXlK|fjOaAx#oM_RCL1uLj{sX7D37;^8ls650rFT{jyGnk>HZN~qdD&2;5kpcI z6q31$>dCvdZj20!NY^8f&A%UohjSc=TVBZ^T(&_OXgqD%B5VYo7J&CEsj++#9}{}%@c)l5VQQ)0J3vjRS=*bl=7O6;$- zpP|0eF2hu*0@(jUJ`k~muEi#Sy&*hLYQ~&w(P;et4+m=!ps@n+Nh8*Xo(#vpK)GvK zuh>|o-8}gacvwIehkYS&p@(z+LCGL2ta^BK6sBv_?klDw(g?~?0x*O&2Hq8DHcrgc zjdc(7OeE&begHqBVV0EVW=|i-Y_2%B6+#)`De+>6AAO9gWPX3y&`>N75t=LbGU>7_ z!RkY3zv0$Il?qnyR8Jukl5VRv;XKkuK6ig6{2+a(%h5rr<)yyZI~}#S9KYA76i7Y(+K4T`i>eJp%#xSD`hFOFzA{4bLCjD!yaRmw-c2J zA|zIN0Zh+?b*Jx0u#SPMz0C5DSHm1oB}ywh63i_x@xHGQv%RXP0KD;Lx}%C=cL7n1 z{hkv~5d^x*%3#d`MO~uHHFY1_jab_t@bA^D>X__$Isieah^Px83In;mE8`f5VGCf> z`(jkpP(V>JgIF>pe_7s-3qwzFQ z8O}q8c-~rG(6zGSObvLl(*>QE_>n&$FqvrGlmXJ%7k;)hkz@30vUgy#1D_5>@NkAB zr+WN5oBZLEPtK<8NVw2Ms>(*51PnbDW$avs7PfI}oRR7Vp)>R0gAb&wn*) zcw6908kye*I5`!QTce|}sYlpO`u={kf7r3JHI=3(KL)oMK_U? zC)5vhAvnXOMuQvS3mSuPAt@O30IJNzf$1c}^_`?DgTF5YyC)EDjSa0chGmn%4J6Y@ zn7G8A9zyzDg@3f<%J}c!SFNo_Az__<8fXS4Pm#N#*ZX;YEOE<{KUn9g!NJ=$j~7ZBuwvn$3ritp2Kt(s=i8|YuqKzPsm#r;$JmpNyj(<>IgzAL zThCW-*{`~02xP=?4EZX}ROj$+juyM`uTstmb=^ebSGUTu7Kw#5Vw~?SWK*VwCb2#! z5HBzFttD#uz=akko3O;bs`wvhU^jB5a_KXC_taxfYv*=4elE$!+~PZbXE{!x?DCHd zsZK~2DL$6#H{C#MrKN%zhT(}Xne3}*%4fMB|ZSf`kv09k1NK26NUvT}CmeSxOswOAd9W-Tm)lFM>8<5fli)46Yvxg%%VX zqhDg?B^9ND`2mk`2X;+hZN(4UmfO3dvAwOtjl^J<=QC5RqKbRWPP@%N3-%zOm|&q9 z?MN)W54u4VmxX;kwg!JoVI&CgKZYVwFcC!QZY8oe{WO%V(uKSJ)M0^})}O$LhRJqr ze!iu-Sq9Es?oI8oYjD4fh*f5v+0H^LI@QdAnOj3`ElBj~Ub84m_>2muR=oc2_+Y05 zo*u(b-?Ah}po(nhJa+{?H6Kse7LDhWVl|j65HkbdaTj=0$VymRNi~O%qnEcz45rSZl(5JjNac`UAk^pc=;=h>hClQ+q)U{&OeP(I9~? z4ighKqO)AVF%dNt2Y;N1{STm2-YxB)4TW?}$qyf{Z#w92kISL@`67uVdf(+G)GwgN zZZ7lX;G_0Yhw@(^{wB4Y^ZzCdQu=%?Tc{VVI^O7TAh?1f-Adjuk$FkOB~r=Y0Vp36uY9zxxeZk|`HrZ&F}FXOKB zZg8(11yL^b2axwS0`Xv7QxPP#ImigMNc&Ghgg`Puor?}NY}jh$LfA~gw{V^{_=iPD z(b3ZbU&o>X2C=OfjHHRTP)MFa62U&_nR;Zn{V;S#nn?^@FtwxQdS~f&rX0anL8uG9rq(iN>v(K8lHxuVUAmyE zstU6m_kKLQB%nChZMN*R5MTiO#nCVgQTqqoD69O=5qoHUE6}6yg!^NfFEe(vAyd=X zD2+DG;!Ntoa7?!TQ^;Q4!4_u}YPz{t+Z+gUG8x=n2#XW7H#{>zBGa3A{j32@^wBvp z5V7?OedX^>!&{N1{`~YPtE>AA$5^2Q$Z8Mtx%HIrO1ekjs?L20U9>D*wwF&L;#EAeguu?P>Pw@~TxCMbyrbShM4@n*Lh zri{5IC9#^(fTGXWP+01L*>(Ak5yBkdTaM44-mVq})vWuXk{17PfR# zHxOX)i}duRYUS?~o?DXgjsP+Rg0PB-1GjaqLh?@(TF_5`bc}J$e_u5N^{+OL@Y;I0#WH{}ECuoOxRYELC zGcv2cFQ`0HVn1*0Dn^RVmHJ*ZkQ!yOmw`cmUmBjvunEGMrAYhGh7CyXrOOS|#EggF z1o(OXaiUm34SVp|G6JGT)IFIspz-d&3TJ9W9X@f#H$F0EED`O+ypbFn>J)T!L3o-R}4K z&1xZ21m-~B>Re&OUZ6|!6WtePj$cd6$|<>pT=xlh@!Qb-oJ&>Lv%JBRXyl|7?1oq> zxQ^GyH~MX23+lZPdQ5@wMw7jba|=E@mUnKh9v0c#hH$o>5pxR$sKSYhhA$$z;sN7&NXwmF{m~z^|BcsuY8c0S z#UsRNC8aK-1OSK26Mr&Bwj(8*>+u_~ePa{M4Q0itK z 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 z

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

kg}B2(aUz8w;FB-(tNPlNeN0X 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

fSpY`qqmnjv0x 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

fL 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

+o2a|a^hHmr0uHpVuZiL3Oe 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.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox80/keymaps/default/readme.md b/keyboards/ergodox80/keymaps/default/readme.md new file mode 100644 index 000000000..8f6dba45e --- /dev/null +++ b/keyboards/ergodox80/keymaps/default/readme.md @@ -0,0 +1,10 @@ +# ErgoDox EZ Default Configuration + +## Changelog + +* Feb 2, 2016 (V1.1): + * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). + +This is what we ship with out of the factory. :) The image says it all: + +![Default](default_highres.png) diff --git a/keyboards/ergodox80/readme.md b/keyboards/ergodox80/readme.md new file mode 100644 index 000000000..3bbe98fd6 --- /dev/null +++ b/keyboards/ergodox80/readme.md @@ -0,0 +1,165 @@ +# The Easy Way + +If you can find firmware someone else has made that does what you want, that +is the easiest way to customize your ErgoDox. It requires no programming +experience or the setup of a build environment. + +Quickstart: + + - Find and download an existing firmware + [from Other Firmware Options](#other-firmware-options) + + - Then flash the firmware to your [ErgoDox Ez](#ergodox-ez) + or [ErgoDox Infinity](#ergodox-infinity) + +# Customizing Keymaps + +There are many existing keymaps in the "keymaps" directory. If you just want +to use one of them, you don't need to modify keymaps and can just build and +flash the firmware as described below. These directories each have a +"readme.md" file which describe them. + +If none of the existing keymaps suit you, you can create your own custom +keymap. This will require some experience with coding. Follow these steps +to customize a keymap: + + - Read the [qmk firmware README](https://github.com/jackhumbert/qmk_firmware) from top to bottom. Then come back here. :) + + - Clone the qmk_firmware repository + + - Set up your build environment (see below). + + - Make a new directory under "keymaps" to hold your customizations. + + - Copy an existing keymap that is close to what you want, such as + "keymaps/default/keymap.c". + + - Use an editor to modify the new "keymap.c". See "Finding the keycodes you + need" below). Try to edit the comments as well, so the "text graphics" + represent your layout correctly. + + - Compile your new firmware (see below) + + - Flash your firmware (see below) + + - Test the changes. + + - Submit your keymap as a pull request to the qmk_firmware repository so + others can use it. You will want to add a "readme.md" that describes the + keymap. + +# Build Dependencies + +Before you can build, you will need the build dependencies. There is a script +to try to do this for Linux: + + - Run the `util/install_dependencies.sh` script as root. + +For the Infinity, you need the chibios submodules to be checked out or you +will receive errors about the build process being unable to find the chibios +files. Check them out with: + + - Go to the top level repo directory and run: `git submodule update --init --recursive` + +# Flashing Firmware + +## ErgoDox Ez + +The Ez uses the [Teensy Loader](https://www.pjrc.com/teensy/loader.html). + +Linux users need to modify udev rules as described on the Teensy Linux page. +Some distributions provide a binary, maybe called `teensy-loader-cli`). + +To flash the firmware: + + - Build the firmware with `make keymapname`, for example `make default` + - This will result in a hex file called `ergodox_ez_keymapname.hex`, e.g. + `ergodox_ez_default.hex` + + - Start the teensy loader. + + - Load the .hex file into it. + + - Press the Reset button by inserting a paperclip gently into the reset hole + in the top right corder. + + - Click the button in the Teensy app to download the firmware. + +## ErgoDox Infinity + +The Infinity is two completely independent keyboards, and needs to be flashed +for the left and right halves seperately. To flash them: + + - Build the firmware with `make infinity-keymapname` + + - Plug in the left hand keyboard only. + + - Press the program button (back of keyboard, above thumb pad). + + - Install the firmware with `sudo make infinity-keymapname-dfu-util` + + - Build left hand firmware with `make infinity-keymapname MASTER=right` + + - Plug in the right hand keyboard only. + + - Press the program button (back of keyboard, above thumb pad). + + - Install the firmware with `sudo make infinity-keymapname-dfu-util MASTER=right` + +More information on the Infinity firmware is available in the [TMK/chibios for +Input Club Infinity Ergodox](https://github.com/fredizzimo/infinity_ergodox/blob/master/README.md) + +### Infinity Master/Two Halves + +The Infinity is two completely independent keyboards, that can connect together. +You have a few options in how you flash the firmware: + +- Flash the left half, rebuild the firmware with "MASTER=right" and then flash + the right half. This allows you to plug in either half directly to the + computer and is what the above instructions do. + +- Flash the left half, then flash the same firmware on the right. This only + works when the left half is plugged directly to the computer and the keymap + is mirrored. It saves the small extra step of rebuilding with + "MASTER=right". + +- The same as the previous one but with "MASTER=right" when you build the + firmware, then flash the same firmware to both halves. You just have to + directly connect the right half to the computer. + +- For minor changes such as changing only the keymap without having updated + any part of the firmware code itself, you can program only the MASTER half. + It is safest to program both halves though. + +# Contributing your keymap + +The QMK firmware is open-source, so it would be wonderful to have your contribution! Within a very short time after launching we already amassed dozens of user-contributed keymaps, with all sorts of creative improvements and tweaks. This is very valuable for people who aren't comfortable coding, but do want to customize their ErgoDox. To make it easy for these people to use your layout, I recommend submitting your PR in the following format. + +1. All work goes inside your keymap subdirectory (`keymaps/german` in this example). +2. `keymap.c` - this is your actual keymap file; please update the ASCII comments in the file so they correspond with what you did. +3. `readme.md` - a readme file, which GitHub would display by default when people go to your directory. Explain what's different about your keymap, what you tweaked or how it works. No specific format to follow, just communicate what you did. :) +4. Any graphics you wish to add. This is absolutely not a must. If you feel like it, you can use [Keyboard Layout Editor](http://keyboard-layout-editor.com) to make something and grab a screenshot, but it's really not a must. If you do have graphics, your readme can just embed the graphic as a link, just like I did with the default layout. + +# Finding the keycodes you need + +Let's say you want a certain key in your layout to send a colon; to figure out what keycode to use to make it do that, you're going to need `quantum/keymap_common.h`. + +That file contains a big list of all of the special, fancy keys (like, being able to send % on its own and whatnot). + +If you want to send a plain vanilla key, you can look up its code under `doc/keycode.txt`. That's where all the boring keys hang out. + +# Other Firmware Options + +There are external tools for customizing the layout, but those do not use +the featurs of this qmk firmware. These sites include: + + - [Massdrop configurator](https://keyboard-configurator.massdrop.com/ext/ergodox) for Ez + - [Input Club configurator](https://input.club/configurator-ergodox) for Infinity, provides left and right files + +You can also find an existing firmware that you like, for example from: + + - [Dozens of community-contributed keymaps](http://qmk.fm/keyboards/ergodox/) + +This qmk firmware also provides the ability to customize keymaps, but requires +a toolchain to build the firmware. See below for instructions on building +firmware and customizing keymaps. diff --git a/keyboards/ergodox80/rules.mk b/keyboards/ergodox80/rules.mk new file mode 100644 index 000000000..ac63d4eff --- /dev/null +++ b/keyboards/ergodox80/rules.mk @@ -0,0 +1,28 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make = Make software. +# +# make clean = Clean out built project files. +# +# That's pretty much all you need. To compile, always go make clean, +# followed by make. +# +# For advanced users only: +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +#---------------------------------------------------------------------------- +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +CUSTOM_MATRIX ?= yes # Custom matrix file for the ErgoDox EZ +SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= yes # Unicode From 36e16b46e37b3bcc1753ff0a2006179f0dd005e7 Mon Sep 17 00:00:00 2001 From: profet23 Date: Fri, 2 Sep 2016 17:18:39 -0400 Subject: [PATCH 169/285] Removing/editing non applicable readme --- .../ergodox80/keymaps/default/default.png | Bin 193672 -> 0 bytes .../keymaps/default/default_highres.png | Bin 1459389 -> 0 bytes keyboards/ergodox80/keymaps/default/readme.md | 10 -- keyboards/ergodox80/readme.md | 163 +----------------- 4 files changed, 2 insertions(+), 171 deletions(-) delete mode 100644 keyboards/ergodox80/keymaps/default/default.png delete mode 100644 keyboards/ergodox80/keymaps/default/default_highres.png delete mode 100644 keyboards/ergodox80/keymaps/default/readme.md diff --git a/keyboards/ergodox80/keymaps/default/default.png b/keyboards/ergodox80/keymaps/default/default.png deleted file mode 100644 index 6575f7b5e378d7bce55f6a23e3e9327f9894526f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193672 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 EADQ!4(f|Me diff --git a/keyboards/ergodox80/keymaps/default/default_highres.png b/keyboards/ergodox80/keymaps/default/default_highres.png deleted file mode 100644 index 7d9f045f43a0f75ad26880ab65e09317ef3a5bd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1459389 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

pc^76gFYtZ^FE-Wx8 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�x@`ZXphULG@)5=e>VVSQ+S-_hiG9H)>xA%Y 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 z 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

v2GW}p;d?O9 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 z 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 z

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

kg}B2(aUz8w;FB-(tNPlNeN0X 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

fSpY`qqmnjv0x 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

fL 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

+o2a|a^hHmr0uHpVuZiL3Oe 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 lPT+X&BR})Q6Hlgm=eeM8==r9sF>asWXOUm Date: Fri, 2 Sep 2016 16:14:40 -0700 Subject: [PATCH 170/285] Add support for JD40 MKII PCB RGB Included. --- keyboards/jd40/Makefile | 74 +++++++++++ keyboards/jd40/config.h | 79 ++++++++++++ keyboards/jd40/jd40.c | 26 ++++ keyboards/jd40/jd40.h | 45 +++++++ keyboards/jd40/keymaps/default/keymap.c | 164 ++++++++++++++++++++++++ keyboards/jd40/readme.md | 17 +++ 6 files changed, 405 insertions(+) create mode 100644 keyboards/jd40/Makefile create mode 100644 keyboards/jd40/config.h create mode 100644 keyboards/jd40/jd40.c create mode 100644 keyboards/jd40/jd40.h create mode 100644 keyboards/jd40/keymaps/default/keymap.c create mode 100644 keyboards/jd40/readme.md diff --git a/keyboards/jd40/Makefile b/keyboards/jd40/Makefile new file mode 100644 index 000000000..242748111 --- /dev/null +++ b/keyboards/jd40/Makefile @@ -0,0 +1,74 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +# CONSOLE_ENABLE ?= yes # Console for debug(+400) +# COMMAND_ENABLE ?= yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +# MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= yes # Enable RGB Underglow + +ifndef QUANTUM_DIR + include ../../Makefile +endif + diff --git a/keyboards/jd40/config.h b/keyboards/jd40/config.h new file mode 100644 index 000000000..e2594f4b3 --- /dev/null +++ b/keyboards/jd40/config.h @@ -0,0 +1,79 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER geekhack +#define PRODUCT jd40v2 +#define DESCRIPTION t.m.k. keyboard firmware for JD40 MKII + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { F0, F1, F5, B4 } +#define MATRIX_COL_PINS { F4, D7, B5, B6, C6, C7, D4, D6, D5, D0, D1, D2 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +#define RGB_DI_PIN D3 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 12 // Number of LEDs +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 8 + +#endif diff --git a/keyboards/jd40/jd40.c b/keyboards/jd40/jd40.c new file mode 100644 index 000000000..fa06356d9 --- /dev/null +++ b/keyboards/jd40/jd40.c @@ -0,0 +1,26 @@ +#include "jd40.h" + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + + // if (usb_led & (1<event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +void matrix_scan_user(void) { + +// Layer LED indicators +// ESC led on when in function layer, WASD cluster leds enabled when on arrow cluster + uint32_t layer = layer_state; + if (layer & (1<<1)) { + //gh60_wasd_leds_on(); + } else { + //gh60_wasd_leds_off(); + } + + if (layer & (1<<2)) { + //gh60_esc_led_on(); + } else { + //gh60_esc_led_off(); + } +}; + +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + switch (id) { + 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; + static uint8_t shift_esc_shift_mask; + // Shift + ESC = ~ + 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; + } +}; diff --git a/keyboards/jd40/readme.md b/keyboards/jd40/readme.md new file mode 100644 index 000000000..7daa0980e --- /dev/null +++ b/keyboards/jd40/readme.md @@ -0,0 +1,17 @@ +## jd40 mkii keyboard firmware + + Pins: + MATRIX_ROW_PINS { F0, F1, F5, B4 } + MATRIX_COL_PINS { F4, D7, B5, B6, C6, C7, D4, D6, D5, D0, D1, D2 } + RGB_DI_PIN D3 + +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/jd40 folder. +Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Amtel Flip to program your .hex file. From 11224a00fe79bcba8ed596847000b7ad8118b95f Mon Sep 17 00:00:00 2001 From: Major Koos Date: Fri, 2 Sep 2016 16:42:40 -0700 Subject: [PATCH 171/285] Add rules.mk file --- keyboards/jd40/rules.mk | 69 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 keyboards/jd40/rules.mk diff --git a/keyboards/jd40/rules.mk b/keyboards/jd40/rules.mk new file mode 100644 index 000000000..2f18fdf10 --- /dev/null +++ b/keyboards/jd40/rules.mk @@ -0,0 +1,69 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +# CONSOLE_ENABLE ?= yes # Console for debug(+400) +# COMMAND_ENABLE ?= yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +# MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= yes # Enable RGB Underglow \ No newline at end of file From 7fd5b6581a660b2d1d6e1605533a6b6f8bda3472 Mon Sep 17 00:00:00 2001 From: IBNobody Date: Sat, 3 Sep 2016 20:29:29 -0500 Subject: [PATCH 172/285] Updated readme to have better backlight breathing info. --- readme.md | 264 +++++++++++++++++++++--------------------------------- 1 file changed, 104 insertions(+), 160 deletions(-) diff --git a/readme.md b/readme.md index 70725bf81..371470bc3 100644 --- a/readme.md +++ b/readme.md @@ -54,11 +54,11 @@ Here are the steps 1. Install the Windows 10 subsystem for Linux, following [these instructions](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). 2. If you have previously cloned the repository using the normal Git bash, you will need to clean up the line endings. If you have cloned it after 20th of August 2016, you are likely fine. To clean up the line endings do the following 1. Make sure that you have no changes you haven't committed by running `git status`, if you do commit them first - 2. From within the Git bash run `git rm --cached -r .` + 2. From within the Git bash run �git rm --cached -r .` 3. Followed by `git reset --hard` 3. Start the "Bash On Ubuntu On Windows" from the start menu -4. With the bash open, navigate to your Git checkout. The harddisk can be accessed from `/mnt` for example `/mnt/c` for the `c:\` drive. -5. Run `sudo util/install_dependencies.sh`. +4. With the bash open, navigate to your git checkout. The harddisk can be accessed from `/mnt` for example `/mnt/c` for the `c:\` drive. +5. Run `sudo util/install_dependencies.sh`. 6. After a while the installation will finish, and you are good to go **Note** From time to time, the dependencies might change, so just run `install_dependencies.sh` again if things are not working. @@ -69,12 +69,11 @@ Here are the steps ### Windows (Vista and later) 1. If you have ever installed WinAVR, uninstall it. 2. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**. -3. If you are going to flash Infinity based keyboards you will need to install dfu-util, refer to the instructions by [Input Club](https://github.com/kiibohd/controller/wiki/Loading-DFU-Firmware). -4. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. -5. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. -6. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. -7. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! -8. Future build commands should be run from the MHV AVR Shell, which sets up an environment compatible with colorful build output. The standard Command Prompt will also work, but add `COLOR=false` to the end of all make commands when using it. +3. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. +4. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. +5. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. +6. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! +7. Future build commands should be run from the MHV AVR Shell, which sets up an environment compatible with colorful build output. The standard Command Prompt will also work, but add `COLOR=false` to the end of all make commands when using it. ### Mac If you're using [homebrew,](http://brew.sh/) you can use the following commands: @@ -91,13 +90,9 @@ You can also try these instructions: 2. Install the Command Line Tools from `Xcode->Preferences->Downloads`. 3. Install [DFU-Programmer][dfu-prog]. -If you are going to flash Infinity based keyboards you will also need dfu-util - - brew install dfu-util - ### Linux -To ensure you are always up to date, you can just run `sudo utils/install_dependencies.sh`. That should always install all the dependencies needed. +To ensure you are always up to date, you can just run `sudo utils/install_dependencies.sh`. That should always install all the dependencies needed. You can also install things manually, but this documentation might not be always up to date with all requirements. @@ -158,107 +153,47 @@ In every keymap folder, the following files are recommended: * `config.h` - the options to configure your keymap * `keymap.c` - all of your keymap code, required * `Makefile` - the features of QMK that are enabled, required to run `make` in your keymap folder -* `readme.md` - a description of your keymap, how others might use it, and explanations of features +* `readme.md` - a description of your keymap, how others might use it, and explanations of features ## 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). +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 (`/keyboards//`), or your keymap folder (`/keyboards//keymaps//`) if you have a `Makefile` there (see the example [here](/doc/keymap_makefile_example.mk)). -**NOTE:** To abort a make command press `Ctrl-c` +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. -The following instruction refers to these folders. +Below are some definitions that will be useful: -* 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 `/keyboards/planck`. -* The `keymap` folder is any keymap's folder, like `/keyboards/planck/keymaps/default`. -* The `subproject` folder is the subproject folder of a keyboard, like `/keyboards/ergodox/ez` +* 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 `/keyboards/planck`. +* The "keymap" folder is any keymap's folder, like `/keyboards/planck/keymaps/default`. -### Simple instructions for building and uploading a keyboard +Below is a list of the useful `make` commands in QMK: -**Most keyboards have more specific instructions in the keyboard specific readme.md file, so please check that first** - -If the `keymap` folder contains a file name `Makefile` - -1. Change the directory to the `keymap` folder -2. Run `make -` - -Otherwise, if there's no `Makefile` in the `keymap` folder - -1. Enter the `keyboard` folder -2. Run `make --` - -In the above commands, replace: - -* `` with the name of your keymap -* `` with the name of the subproject (revision or sub-model of your keyboard). For example, for Ergodox it can be `ez` or `infinity`, and for Planck `rev3` or `rev4`. - * If the keyboard doesn't have a subproject, or if you are happy with the default (defined in `rules.mk` file of the `keyboard` folder), you can leave it out. But remember to also remove the dash (`-`) from the command. -* `` The programmer to use. Most keyboards use `dfu`, but some use `teensy`. Infinity keyboards use `dfu-util`. Check the readme file in the keyboard folder to find out which programmer to use. - * If you don't add `----`, where: - -* `` is the name of the keyboard, for example `planck` - * Use `allkb` to compile all keyboards -* `` is the name of the subproject (revision or sub-model of the keyboard). For example, for Ergodox it can be `ez` or `infinity`, and for Planck `rev3` or `rev4`. - * If the keyboard doesn't have any subprojects, it can be left out - * To compile the default subproject, you can leave it out, or specify `defaultsp` - * Use `allsp` to compile all subprojects -* `` is the name of the keymap, for example `algernon` - * Use `allkm` to compile all keymaps -* `` will be explained in more detail below. - -**Note:** When you leave some parts of the command out, you should also remove the dash (`-`). - -As mentioned above, there are some shortcuts, when you are in a: - -* `keyboard` folder, the command will automatically fill the `` part. So you only need to type `--` -* `subproject` folder, it will fill in both `` and `` -* `keymap` folder, then `` and `` will be filled in. If you need to specify the `` use the following syntax `-` - * Note in order to support this shortcut, the keymap needs its own Makefile (see the example [here](/doc/keymap_makefile_example.mk)) -* `keymap` folder of a `subproject`, then everything except the `` will be filled in - -The `` means the following -* If no target is given, then it's the same as `all` below -* `all` compiles the keyboard and generates 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. -* `dfu`, `teensy` or `dfu-util`, compile and upload the firmware to the keyboard. If the compilation fails, then nothing will be uploaded. The programmer to use depends on the keyboard. For most keyboards it's `dfu`, but for Infinity keyboards you should use `dfu-util`, and `teensy` for standard Teensys. To find out which command you should use for your keyboard, check the keyboard specific readme. **Note** that some operating systems needs root access for these commands to work, so in that case you need to run for example `sudo make dfu`. -* `clean`, cleans the build output folders to make sure that everything is built from scratch. Run this before normal compilation if you have some unexplainable problems. - -Some other targets are supported but, but not important enough to be documented here. Check the source code of the make files for more information. - -You can also add extra options at the end of the make command line, after the target +* `make` - 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 clean` - cleans the `.build` folder, ensuring that everything is re-built +* `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 all-keyboards` - builds all keymaps for all keyboards and outputs status of each (use in root) +* `make all-keyboards-default` - builds all default keymaps for all keyboards and outputs status of each (use in root) +* `make all-keymaps [keyboard=]` - builds all of the keymaps for whatever keyboard folder you're in, or specified by `` +* `make all-keyboards-*`, `make all-keyboards-default-*` and `make all-keymaps-* [keyboard=]` - like the normal "make-all-*" commands, but the last string aftter the `-` (for example clean) is passed to the keyboard make command. +Other, less useful functionality: * `make COLOR=false` - turns off color output * `make SILENT=true` - turns off output besides errors/warnings -* `make VERBOSE=true` - outputs all of the gcc stuff (not interesting, unless you need to debug) - -The make command itself also has some additional options, type `make --help` for more information. The most useful is probably `-jx`, which specifies that you want to compile using more than one CPU, the `x` represents the number of CPUs that you want to use. Setting that can greatly reduce the compile times, especially if you are compiling many keyboards/keymaps. I usually set it to one less than the number of CPUs that I have, so that I have some left for doing other things while it's compiling. Note that not all operating systems and make versions supports that option. - -Here are some examples commands - -* `make allkb-allsp-allkm` builds everything (all keyboards, all subprojects, all keymaps). Running just `make` from the `root` will also run this. -* `make` from within a `keyboard` directory, is the same as `make keyboard-allsp-allkm`, which compiles all subprojects and keymaps of the keyboard. **NOTE** that this behaviour has changed. Previously it compiled just the default keymap. -* `make ergodox-infinity-algernon-clean` will clean the build output of the Ergodox Infinity keyboard. This example uses the full syntax and can be run from any folder with a `Makefile` -* `make dfu COLOR=false` from within a keymap folder, builds and uploads the keymap, but without color output. +* `make VERBOSE=true` - outputs all of the avr-gcc stuff (not interesting) ## The `Makefile` -There are 5 different `make` and `Makefile` locations: +There are 3 different `make` and `Makefile` locations: * root (`/`) * keyboard (`/keyboards//`) * keymap (`/keyboards//keymaps//`) -* subproject (`/keyboards//`) -* subproject keymap (`/keyboards///keymaps/`) -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. **The file is required if you want to run `make` in the keymap folder.** - -For keyboards and subprojects, the make files are split in two parts `Makefile` and `rules.mk`. All settings can be found in the `rules.mk` file, while the `Makefile` is just there for support and including the root `Makefile`. Keymaps contain just one `Makefile` for simplicity. +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.** ### Makefile options @@ -433,7 +368,7 @@ We've added shortcuts to make common modifier/tap (mod-tap) mappings more compac Steve Losh [described](http://stevelosh.com/blog/2012/10/a-modern-space-cadet/) the Space Cadet Shift quite well. Essentially, you hit the left Shift on its own, and you get an opening parenthesis; hit the right Shift on its own, and you get the closing one. When hit with other keys, the Shift key keeps working as it always does. Yes, it's as cool as it sounds. -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. +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 `config.h` like this: @@ -530,11 +465,11 @@ For the sake of flexibility, tap-dance actions can be either a pair of keycodes, ### Examples -Here's a simple example for a single definition: +Here's a simple example for a single definition: 1. In your `makefile`, add `TAP_DANCE_ENABLE = yes` 2. In your `config.h` (which you can copy from `qmk_firmware/keyboards/planck/config.h` to your keymap directory), add `#define TAPPING_TERM 200` -3. In your `keymap.c` file, define the variables and definitions, then add to your keymap: +3. In your `keymap.c` file, define the variables and definitions, then add to your keymap: ```c //Tap Dance Declarations @@ -550,10 +485,10 @@ qk_tap_dance_action_t tap_dance_actions[] = { }; //In Layer declaration, add tap dance item in place of a key code -TD(TD_ESC_CAPS) +TD(TD_ESC_CAPS) ``` -Here's a more complex example involving custom actions: +Here's a more complex example involving custom actions: ```c enum { @@ -828,11 +763,11 @@ To enable them, first add a new element to the `planck_keycodes` enum -- `DYNAMI Afterwards create a new layer called `_DYN`: #define _DYN 6 /* almost any other free number should be ok */ - + Below these two modifications include the `dynamic_macro.h` header: #include "dynamic_macro.h"` - + Then define the `_DYN` layer with the following keys: `DYN_REC_START1`, `DYN_MACRO_PLAY1`,`DYN_REC_START2` and `DYN_MACRO_PLAY2`. It may also contain other keys, it doesn't matter apart from the fact that you won't be able to record these keys in the dynamic macros. [_DYN]= { @@ -841,7 +776,7 @@ Then define the `_DYN` layer with the following keys: `DYN_REC_START1`, `DYN_MAC {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, - + Add the following code to the very beginning of your `process_record_user()` function: if (!process_record_dynamic_macro(keycode, record)) { @@ -1030,6 +965,66 @@ In the default script of AutoHotkey you can define custom hotkeys. The hotkeys above are for the combination CtrlAltGui and CtrlAltGuiShift plus the letter a. AutoHotkey inserts the Text right of `Send, ` when this combination is pressed. +## Backlight Breathing + +In order to enable backlight breathing, the following line must be added to your config.h file. + + #define BACKLIGHT_BREATHING + +The following function calls are used to control the breathing effect. + +* ```breathing_enable()``` - Enable the free-running breathing effect. +* ```breathing_disable()``` - Disable the free-running breathing effect immediately. +* ```breathing_self_disable()``` - Disable the free-running breathing effect after the current effect ends. +* ```breathing_toggle()``` - Toggle the free-running breathing effect. +* ```breathing_defaults()``` - Reset the speed and brightness settings of the breathing effect. + +The following function calls are used to control the maximum brightness of the breathing effect. + +* ```breathing_intensity_set(value)``` - Set the brightness of the breathing effect when it is at its max value. +* ```breathing_intensity_default()``` - Reset the brightness of the breathing effect to the default value based on the current backlight intensity. + +The following function calls are used to control the cycling speed of the breathing effect. + +* ```breathing_speed_set(value)``` - Set the speed of the breathing effect - how fast it cycles. +* ```breathing_speed_inc(value)``` - Increase the speed of the breathing effect by a fixed value. +* ```breathing_speed_dec(value)``` - Decrease the speed of the breathing effect by a fixed value. +* ```breathing_speed_default()``` - Reset the speed of the breathing effect to the default value. + +The following example shows how to enable the backlight breathing effect when the FUNCTION layer macro button is pressed: + + case MACRO_FUNCTION: + if (record->event.pressed) + { + breathing_speed_set(3); + breathing_enable(); + layer_on(LAYER_FUNCTION); + } + else + { + breathing_speed_set(1); + breathing_self_disable(); + layer_off(LAYER_FUNCTION); + } + break; + +The following example shows how to pulse the backlight on-off-on when the RAISED layer macro button is pressed: + + case MACRO_RAISED: + if (record->event.pressed) + { + layer_on(LAYER_RAISED); + breathing_speed_set(2); + breathing_pulse(); + update_tri_layer(LAYER_LOWER, LAYER_RAISED, LAYER_ADJUST); + } + else + { + layer_off(LAYER_RAISED); + update_tri_layer(LAYER_LOWER, LAYER_RAISED, LAYER_ADJUST); + } + break; + ## RGB Under Glow Mod ![Planck with RGB Underglow](https://raw.githubusercontent.com/jackhumbert/qmk_firmware/master/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg) @@ -1043,7 +1038,7 @@ For this mod, you need an unused pin wiring to DI of WS2812 strip. After wiring In order to use the underglow timer functions, you need to have `#define RGBLIGHT_TIMER` in your `config.h`, and have audio disabled (`AUDIO_ENABLE = no` in your Makefile). Please add the following options into your config.h, and set them up according your hardware configuration. These settings are for the `F4` pin by default: - + #define RGB_DI_PIN F4 // The pin your RGB strip is wired to #define RGBLIGHT_TIMER // Require for fancier stuff (not compatible with audio) #define RGBLED_NUM 14 // Number of LEDs @@ -1090,15 +1085,15 @@ If your keyboard is running an Atmega chip (atmega32u4 and others), it's pretty The `USB Device descriptor parameter` block contains parameters are used to uniquely identify your keyboard, but they don't really matter to the machine. -Your `MATRIX_ROWS` and `MATRIX_COLS` are the numbers of rows and cols in your keyboard matrix - this may be different than the number of actual rows and columns on your keyboard. There are some tricks you can pull to increase the number of keys in a given matrix, but most keyboards are pretty straight-forward. +Your `MATRIX_ROWS` and `MATRIX_COLS` are the numbers of rows and cols in your keyboard matrix - this may be different than the number of actual rows and columns on your keyboard. There are some tricks you can pull to increase the number of keys in a given matrix, but most keyboards are pretty straight-forward. The `MATRIX_ROW_PINS` and `MATRIX_COL_PINS` are the pins your MCU uses on each row/column. Your schematic (if you have one) will have this information on it, and the values will vary depending on your setup. This is one of the most important things to double-check in getting your keyboard setup correctly. For the `DIODE_DIRECTION`, most hand-wiring guides will instruct you to wire the diodes in the `COL2ROW` position, but it's possible that they are in the other - people coming from EasyAVR often use `ROW2COL`. Nothing will function if this is incorrect. -`BACKLIGHT_PIN` is the pin that your PWM-controlled backlight (if one exists) is hooked-up to. Currently only B5, B6, and B7 are supported. +`BACKLIGHT_PIN` is the pin that your PWM-controlled backlight (if one exists) is hooked-up to. Currently only B5, B6, and B7 are supported. -`BACKLIGHT_BREATHING` is a fancier backlight feature, and uses one of the timers. +`BACKLIGHT_BREATHING` is a fancier backlight feature that adds breathing/pulsing/fading effects to the backlight. It uses the same timer as the normal backlight. These breathing effects must be called by code in your keymap. `BACKLIGHT_LEVELS` is how many levels exist for your backlight - max is 15, and they are computed automatically from this number. @@ -1141,55 +1136,4 @@ Here is where you can (optionally) define your `KEYMAP` function to remap your m } ``` -Each of the `kxx` variables needs to be unique, and usually follows the format `k`. You can place `KC_NO` where your dead keys are in your matrix. - -# Unit Testing - -If you are new to unit testing, then you can find many good resources on internet. However most of it is scattered around in small pieces here and there, and there's also many different opinions, so I won't give any recommendations. - -Instead I recommend these two books, explaining two different styles of Unit Testing in detail. - -* "Test Driven Development: By Example: Kent Beck" -* "Growing Object-Oriented Software, Guided By Tests: Steve Freeman, Nat Pryce" - -If you prefer videos there are Uncle Bob's [Clean Coders Videos](https://cleancoders.com/), which unfortunately cost quite a bit, especially if you want to watch many of them. But James Shore has a free [Let's Play](http://www.jamesshore.com/Blog/Lets-Play) video series. - -## Google Test and Google Mock -It's possible to Unit Test your code using [Google Test](https://github.com/google/googletest). The Google Test framework also includes another component for writing testing mocks and stubs, called "Google Mock". For information how to write the actual tests, please refer to the documentation on that site. - -## Use of C++ - -Note that Google Test and therefore any test has to be written in C++, even if the rest of the QMK codebases is written in C. This should hopefully not be a problem even if you don't know any C++, since there's quite clear documentation and examples of the required C++ features, and you can write the rest of the test code almost as you would write normal C. Note that some compiler errors which you might get can look quite scary, but just read carefully what it says, and you should be ok. - -One thing to remember, is that you have to append `extern "C"` around all of your C file includes. - -## Adding tests for new or existing features - -If you want to unit test some feature, then take a look at the existing serial_link tests, in the `quantum/serial_link/tests folder`, and follow the steps below to create a similar structure. - -1. If it doesn't already exist, add a test subfolder to the folder containing the feature. -2. Create a `testlist.mk` and a `rules.mk` file in that folder. -3. Include those files from the root folder `testlist.mk`and `build_test.mk` respectively. -4. Add a new name for your testgroup to the `testlist.mk` file. Each group defined there will be a separate executable. And that's how you can support mocking out different parts. Note that it's worth adding some common prefix, just like it's done for the serial_link tests. The reason for that is that the make command allows substring filtering, so this way you can easily run a subset of the tests. -5. Define the source files and required options in the `rules.mk` file. - * `_SRC` for source files - * `_DEFS` for additional defines - * `_INC` for additional include folders -6. Write the tests in a new cpp file inside the test folder you created. That file has to be one of the files included from the `rules.mk` file. - -Note how there's several different tests, each mocking out a separate part. Also note that each of them only compiles the very minimum that's needed for the tests. It's recommend that you try to do the same. For a relevant video check out [Matt Hargett "Advanced Unit Testing in C & C++](https://www.youtube.com/watch?v=Wmy6g-aVgZI) - -## Running the tests - -To run all the tests in the codebase, type `make test`. You can also run test matching a substring by typing `make test-matchingsubstring` Note that the tests are always compiled with the native compiler of your platform, so they are also run like any other program on your computer. - -## Debugging the tests - -If there are problems with the tests, you can find the executable in the `./build/test` folder. You should be able to run those with GDB or a similar debugger. - -## Full Integration tests - -It's not yet possible to do a full integration test, where you would compile the whole firmware and define a keymap that you are going to test. However there are plans for doing that, because writing tests that way would probably be easier, at least for people that are not used to unit testing. - -In that model you would emulate the input, and expect a certain output from the emulated keyboard. - +Each of the `kxx` variables needs to be unique, and usually follows the format `k`. You can place `KC_NO` where your dead keys are in your matrix. \ No newline at end of file From f065652812e6ac783db50e58a42fbb01ea817fbc Mon Sep 17 00:00:00 2001 From: IBNobody Date: Sat, 3 Sep 2016 20:33:34 -0500 Subject: [PATCH 173/285] Updated doc to contain breathing information. --- readme.md | 173 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 144 insertions(+), 29 deletions(-) diff --git a/readme.md b/readme.md index 371470bc3..903c2b1e8 100644 --- a/readme.md +++ b/readme.md @@ -54,10 +54,10 @@ Here are the steps 1. Install the Windows 10 subsystem for Linux, following [these instructions](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). 2. If you have previously cloned the repository using the normal Git bash, you will need to clean up the line endings. If you have cloned it after 20th of August 2016, you are likely fine. To clean up the line endings do the following 1. Make sure that you have no changes you haven't committed by running `git status`, if you do commit them first - 2. From within the Git bash run �git rm --cached -r .` + 2. From within the Git bash run `git rm --cached -r .` 3. Followed by `git reset --hard` 3. Start the "Bash On Ubuntu On Windows" from the start menu -4. With the bash open, navigate to your git checkout. The harddisk can be accessed from `/mnt` for example `/mnt/c` for the `c:\` drive. +4. With the bash open, navigate to your Git checkout. The harddisk can be accessed from `/mnt` for example `/mnt/c` for the `c:\` drive. 5. Run `sudo util/install_dependencies.sh`. 6. After a while the installation will finish, and you are good to go @@ -69,11 +69,12 @@ Here are the steps ### Windows (Vista and later) 1. If you have ever installed WinAVR, uninstall it. 2. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**. -3. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. -4. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. -5. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. -6. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! -7. Future build commands should be run from the MHV AVR Shell, which sets up an environment compatible with colorful build output. The standard Command Prompt will also work, but add `COLOR=false` to the end of all make commands when using it. +3. If you are going to flash Infinity based keyboards you will need to install dfu-util, refer to the instructions by [Input Club](https://github.com/kiibohd/controller/wiki/Loading-DFU-Firmware). +4. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. +5. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. +6. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. +7. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! +8. Future build commands should be run from the MHV AVR Shell, which sets up an environment compatible with colorful build output. The standard Command Prompt will also work, but add `COLOR=false` to the end of all make commands when using it. ### Mac If you're using [homebrew,](http://brew.sh/) you can use the following commands: @@ -90,6 +91,10 @@ You can also try these instructions: 2. Install the Command Line Tools from `Xcode->Preferences->Downloads`. 3. Install [DFU-Programmer][dfu-prog]. +If you are going to flash Infinity based keyboards you will also need dfu-util + + brew install dfu-util + ### Linux To ensure you are always up to date, you can just run `sudo utils/install_dependencies.sh`. That should always install all the dependencies needed. @@ -157,43 +162,103 @@ In every keymap folder, the following files are recommended: ## 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 (`/keyboards//`), or your keymap folder (`/keyboards//keymaps//`) if you have a `Makefile` there (see the example [here](/doc/keymap_makefile_example.mk)). +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). -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. +**NOTE:** To abort a make command press `Ctrl-c` -Below are some definitions that will be useful: +The following instruction refers to these folders. -* 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 `/keyboards/planck`. -* The "keymap" folder is any keymap's folder, like `/keyboards/planck/keymaps/default`. +* 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 `/keyboards/planck`. +* The `keymap` folder is any keymap's folder, like `/keyboards/planck/keymaps/default`. +* The `subproject` folder is the subproject folder of a keyboard, like `/keyboards/ergodox/ez` -Below is a list of the useful `make` commands in QMK: +### Simple instructions for building and uploading a keyboard -* `make` - 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 clean` - cleans the `.build` folder, ensuring that everything is re-built -* `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 all-keyboards` - builds all keymaps for all keyboards and outputs status of each (use in root) -* `make all-keyboards-default` - builds all default keymaps for all keyboards and outputs status of each (use in root) -* `make all-keymaps [keyboard=]` - builds all of the keymaps for whatever keyboard folder you're in, or specified by `` -* `make all-keyboards-*`, `make all-keyboards-default-*` and `make all-keymaps-* [keyboard=]` - like the normal "make-all-*" commands, but the last string aftter the `-` (for example clean) is passed to the keyboard make command. -Other, less useful functionality: +**Most keyboards have more specific instructions in the keyboard specific readme.md file, so please check that first** + +If the `keymap` folder contains a file name `Makefile` + +1. Change the directory to the `keymap` folder +2. Run `make -` + +Otherwise, if there's no `Makefile` in the `keymap` folder + +1. Enter the `keyboard` folder +2. Run `make --` + +In the above commands, replace: + +* `` with the name of your keymap +* `` with the name of the subproject (revision or sub-model of your keyboard). For example, for Ergodox it can be `ez` or `infinity`, and for Planck `rev3` or `rev4`. + * If the keyboard doesn't have a subproject, or if you are happy with the default (defined in `rules.mk` file of the `keyboard` folder), you can leave it out. But remember to also remove the dash (`-`) from the command. +* `` The programmer to use. Most keyboards use `dfu`, but some use `teensy`. Infinity keyboards use `dfu-util`. Check the readme file in the keyboard folder to find out which programmer to use. + * If you don't add `----`, where: + +* `` is the name of the keyboard, for example `planck` + * Use `allkb` to compile all keyboards +* `` is the name of the subproject (revision or sub-model of the keyboard). For example, for Ergodox it can be `ez` or `infinity`, and for Planck `rev3` or `rev4`. + * If the keyboard doesn't have any subprojects, it can be left out + * To compile the default subproject, you can leave it out, or specify `defaultsp` + * Use `allsp` to compile all subprojects +* `` is the name of the keymap, for example `algernon` + * Use `allkm` to compile all keymaps +* `` will be explained in more detail below. + +**Note:** When you leave some parts of the command out, you should also remove the dash (`-`). + +As mentioned above, there are some shortcuts, when you are in a: + +* `keyboard` folder, the command will automatically fill the `` part. So you only need to type `--` +* `subproject` folder, it will fill in both `` and `` +* `keymap` folder, then `` and `` will be filled in. If you need to specify the `` use the following syntax `-` + * Note in order to support this shortcut, the keymap needs its own Makefile (see the example [here](/doc/keymap_makefile_example.mk)) +* `keymap` folder of a `subproject`, then everything except the `` will be filled in + +The `` means the following +* If no target is given, then it's the same as `all` below +* `all` compiles the keyboard and generates 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. +* `dfu`, `teensy` or `dfu-util`, compile and upload the firmware to the keyboard. If the compilation fails, then nothing will be uploaded. The programmer to use depends on the keyboard. For most keyboards it's `dfu`, but for Infinity keyboards you should use `dfu-util`, and `teensy` for standard Teensys. To find out which command you should use for your keyboard, check the keyboard specific readme. **Note** that some operating systems needs root access for these commands to work, so in that case you need to run for example `sudo make dfu`. +* `clean`, cleans the build output folders to make sure that everything is built from scratch. Run this before normal compilation if you have some unexplainable problems. + +Some other targets are supported but, but not important enough to be documented here. Check the source code of the make files for more information. + +You can also add extra options at the end of the make command line, after the target * `make COLOR=false` - turns off color output * `make SILENT=true` - turns off output besides errors/warnings -* `make VERBOSE=true` - outputs all of the avr-gcc stuff (not interesting) +* `make VERBOSE=true` - outputs all of the gcc stuff (not interesting, unless you need to debug) + +The make command itself also has some additional options, type `make --help` for more information. The most useful is probably `-jx`, which specifies that you want to compile using more than one CPU, the `x` represents the number of CPUs that you want to use. Setting that can greatly reduce the compile times, especially if you are compiling many keyboards/keymaps. I usually set it to one less than the number of CPUs that I have, so that I have some left for doing other things while it's compiling. Note that not all operating systems and make versions supports that option. + +Here are some examples commands + +* `make allkb-allsp-allkm` builds everything (all keyboards, all subprojects, all keymaps). Running just `make` from the `root` will also run this. +* `make` from within a `keyboard` directory, is the same as `make keyboard-allsp-allkm`, which compiles all subprojects and keymaps of the keyboard. **NOTE** that this behaviour has changed. Previously it compiled just the default keymap. +* `make ergodox-infinity-algernon-clean` will clean the build output of the Ergodox Infinity keyboard. This example uses the full syntax and can be run from any folder with a `Makefile` +* `make dfu COLOR=false` from within a keymap folder, builds and uploads the keymap, but without color output. ## The `Makefile` -There are 3 different `make` and `Makefile` locations: +There are 5 different `make` and `Makefile` locations: * root (`/`) * keyboard (`/keyboards//`) * keymap (`/keyboards//keymaps//`) +* subproject (`/keyboards//`) +* subproject keymap (`/keyboards///keymaps/`) -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 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. **The file is required if you want to run `make` in the keymap folder.** + +For keyboards and subprojects, the make files are split in two parts `Makefile` and `rules.mk`. All settings can be found in the `rules.mk` file, while the `Makefile` is just there for support and including the root `Makefile`. Keymaps contain just one `Makefile` for simplicity. ### Makefile options @@ -1136,4 +1201,54 @@ Here is where you can (optionally) define your `KEYMAP` function to remap your m } ``` -Each of the `kxx` variables needs to be unique, and usually follows the format `k`. You can place `KC_NO` where your dead keys are in your matrix. \ No newline at end of file +Each of the `kxx` variables needs to be unique, and usually follows the format `k`. You can place `KC_NO` where your dead keys are in your matrix. + +# Unit Testing + +If you are new to unit testing, then you can find many good resources on internet. However most of it is scattered around in small pieces here and there, and there's also many different opinions, so I won't give any recommendations. + +Instead I recommend these two books, explaining two different styles of Unit Testing in detail. + +* "Test Driven Development: By Example: Kent Beck" +* "Growing Object-Oriented Software, Guided By Tests: Steve Freeman, Nat Pryce" + +If you prefer videos there are Uncle Bob's [Clean Coders Videos](https://cleancoders.com/), which unfortunately cost quite a bit, especially if you want to watch many of them. But James Shore has a free [Let's Play](http://www.jamesshore.com/Blog/Lets-Play) video series. + +## Google Test and Google Mock +It's possible to Unit Test your code using [Google Test](https://github.com/google/googletest). The Google Test framework also includes another component for writing testing mocks and stubs, called "Google Mock". For information how to write the actual tests, please refer to the documentation on that site. + +## Use of C++ + +Note that Google Test and therefore any test has to be written in C++, even if the rest of the QMK codebases is written in C. This should hopefully not be a problem even if you don't know any C++, since there's quite clear documentation and examples of the required C++ features, and you can write the rest of the test code almost as you would write normal C. Note that some compiler errors which you might get can look quite scary, but just read carefully what it says, and you should be ok. + +One thing to remember, is that you have to append `extern "C"` around all of your C file includes. + +## Adding tests for new or existing features + +If you want to unit test some feature, then take a look at the existing serial_link tests, in the `quantum/serial_link/tests folder`, and follow the steps below to create a similar structure. + +1. If it doesn't already exist, add a test subfolder to the folder containing the feature. +2. Create a `testlist.mk` and a `rules.mk` file in that folder. +3. Include those files from the root folder `testlist.mk`and `build_test.mk` respectively. +4. Add a new name for your testgroup to the `testlist.mk` file. Each group defined there will be a separate executable. And that's how you can support mocking out different parts. Note that it's worth adding some common prefix, just like it's done for the serial_link tests. The reason for that is that the make command allows substring filtering, so this way you can easily run a subset of the tests. +5. Define the source files and required options in the `rules.mk` file. + * `_SRC` for source files + * `_DEFS` for additional defines + * `_INC` for additional include folders +6. Write the tests in a new cpp file inside the test folder you created. That file has to be one of the files included from the `rules.mk` file. + +Note how there's several different tests, each mocking out a separate part. Also note that each of them only compiles the very minimum that's needed for the tests. It's recommend that you try to do the same. For a relevant video check out [Matt Hargett "Advanced Unit Testing in C & C++](https://www.youtube.com/watch?v=Wmy6g-aVgZI) + +## Running the tests + +To run all the tests in the codebase, type `make test`. You can also run test matching a substring by typing `make test-matchingsubstring` Note that the tests are always compiled with the native compiler of your platform, so they are also run like any other program on your computer. + +## Debugging the tests + +If there are problems with the tests, you can find the executable in the `./build/test` folder. You should be able to run those with GDB or a similar debugger. + +## Full Integration tests + +It's not yet possible to do a full integration test, where you would compile the whole firmware and define a keymap that you are going to test. However there are plans for doing that, because writing tests that way would probably be easier, at least for people that are not used to unit testing. + +In that model you would emulate the input, and expect a certain output from the emulated keyboard. From d55a705bbb362934306a3be632d6bacb99fd9de2 Mon Sep 17 00:00:00 2001 From: IBNobody Date: Sat, 3 Sep 2016 23:21:24 -0500 Subject: [PATCH 174/285] Moved breathing backlighting section in readme.md --- readme.md | 120 +++++++++++++++++++++++++++--------------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/readme.md b/readme.md index 903c2b1e8..7ee3b28d4 100644 --- a/readme.md +++ b/readme.md @@ -877,6 +877,66 @@ In `quantum/keymap_extras/`, you'll see various language files - these work the You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile. +## Backlight Breathing + +In order to enable backlight breathing, the following line must be added to your config.h file. + + #define BACKLIGHT_BREATHING + +The following function calls are used to control the breathing effect. + +* ```breathing_enable()``` - Enable the free-running breathing effect. +* ```breathing_disable()``` - Disable the free-running breathing effect immediately. +* ```breathing_self_disable()``` - Disable the free-running breathing effect after the current effect ends. +* ```breathing_toggle()``` - Toggle the free-running breathing effect. +* ```breathing_defaults()``` - Reset the speed and brightness settings of the breathing effect. + +The following function calls are used to control the maximum brightness of the breathing effect. + +* ```breathing_intensity_set(value)``` - Set the brightness of the breathing effect when it is at its max value. +* ```breathing_intensity_default()``` - Reset the brightness of the breathing effect to the default value based on the current backlight intensity. + +The following function calls are used to control the cycling speed of the breathing effect. + +* ```breathing_speed_set(value)``` - Set the speed of the breathing effect - how fast it cycles. +* ```breathing_speed_inc(value)``` - Increase the speed of the breathing effect by a fixed value. +* ```breathing_speed_dec(value)``` - Decrease the speed of the breathing effect by a fixed value. +* ```breathing_speed_default()``` - Reset the speed of the breathing effect to the default value. + +The following example shows how to enable the backlight breathing effect when the FUNCTION layer macro button is pressed: + + case MACRO_FUNCTION: + if (record->event.pressed) + { + breathing_speed_set(3); + breathing_enable(); + layer_on(LAYER_FUNCTION); + } + else + { + breathing_speed_set(1); + breathing_self_disable(); + layer_off(LAYER_FUNCTION); + } + break; + +The following example shows how to pulse the backlight on-off-on when the RAISED layer macro button is pressed: + + case MACRO_RAISED: + if (record->event.pressed) + { + layer_on(LAYER_RAISED); + breathing_speed_set(2); + breathing_pulse(); + update_tri_layer(LAYER_LOWER, LAYER_RAISED, LAYER_ADJUST); + } + else + { + layer_off(LAYER_RAISED); + update_tri_layer(LAYER_LOWER, LAYER_RAISED, LAYER_ADJUST); + } + break; + ## Other firmware shortcut keycodes * `RESET` - puts the MCU in DFU mode for flashing new firmware (with `make dfu`) @@ -1030,66 +1090,6 @@ In the default script of AutoHotkey you can define custom hotkeys. The hotkeys above are for the combination CtrlAltGui and CtrlAltGuiShift plus the letter a. AutoHotkey inserts the Text right of `Send, ` when this combination is pressed. -## Backlight Breathing - -In order to enable backlight breathing, the following line must be added to your config.h file. - - #define BACKLIGHT_BREATHING - -The following function calls are used to control the breathing effect. - -* ```breathing_enable()``` - Enable the free-running breathing effect. -* ```breathing_disable()``` - Disable the free-running breathing effect immediately. -* ```breathing_self_disable()``` - Disable the free-running breathing effect after the current effect ends. -* ```breathing_toggle()``` - Toggle the free-running breathing effect. -* ```breathing_defaults()``` - Reset the speed and brightness settings of the breathing effect. - -The following function calls are used to control the maximum brightness of the breathing effect. - -* ```breathing_intensity_set(value)``` - Set the brightness of the breathing effect when it is at its max value. -* ```breathing_intensity_default()``` - Reset the brightness of the breathing effect to the default value based on the current backlight intensity. - -The following function calls are used to control the cycling speed of the breathing effect. - -* ```breathing_speed_set(value)``` - Set the speed of the breathing effect - how fast it cycles. -* ```breathing_speed_inc(value)``` - Increase the speed of the breathing effect by a fixed value. -* ```breathing_speed_dec(value)``` - Decrease the speed of the breathing effect by a fixed value. -* ```breathing_speed_default()``` - Reset the speed of the breathing effect to the default value. - -The following example shows how to enable the backlight breathing effect when the FUNCTION layer macro button is pressed: - - case MACRO_FUNCTION: - if (record->event.pressed) - { - breathing_speed_set(3); - breathing_enable(); - layer_on(LAYER_FUNCTION); - } - else - { - breathing_speed_set(1); - breathing_self_disable(); - layer_off(LAYER_FUNCTION); - } - break; - -The following example shows how to pulse the backlight on-off-on when the RAISED layer macro button is pressed: - - case MACRO_RAISED: - if (record->event.pressed) - { - layer_on(LAYER_RAISED); - breathing_speed_set(2); - breathing_pulse(); - update_tri_layer(LAYER_LOWER, LAYER_RAISED, LAYER_ADJUST); - } - else - { - layer_off(LAYER_RAISED); - update_tri_layer(LAYER_LOWER, LAYER_RAISED, LAYER_ADJUST); - } - break; - ## RGB Under Glow Mod ![Planck with RGB Underglow](https://raw.githubusercontent.com/jackhumbert/qmk_firmware/master/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg) From f6cb08a5bd0d3c34c64691c7f51911742b562c05 Mon Sep 17 00:00:00 2001 From: IBNobody Date: Sun, 4 Sep 2016 01:07:36 -0500 Subject: [PATCH 175/285] Added diagonal mice macros, breathing ala Atomic --- keyboards/planck/keymaps/pvc/config.h | 9 +- keyboards/planck/keymaps/pvc/keymap.c | 444 ++++++++++++++------------ 2 files changed, 246 insertions(+), 207 deletions(-) diff --git a/keyboards/planck/keymaps/pvc/config.h b/keyboards/planck/keymaps/pvc/config.h index c857a3e89..1113372b0 100644 --- a/keyboards/planck/keymaps/pvc/config.h +++ b/keyboards/planck/keymaps/pvc/config.h @@ -59,13 +59,8 @@ along with this program. If not, see . keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) -/* ws2812 RGB LED */ -#define RGB_DI_PIN D1 -#define RGBLIGHT_TIMER -#define RGBLED_NUM 28 // Number of LEDs -#define RGBLIGHT_HUE_STEP 10 -#define RGBLIGHT_SAT_STEP 17 -#define RGBLIGHT_VAL_STEP 17 +#define BACKLIGHT_PIN B7 +#define BACKLIGHT_BREATHING /* * Feature disable options diff --git a/keyboards/planck/keymaps/pvc/keymap.c b/keyboards/planck/keymaps/pvc/keymap.c index 0bb7f0def..8ff40f377 100644 --- a/keyboards/planck/keymaps/pvc/keymap.c +++ b/keyboards/planck/keymaps/pvc/keymap.c @@ -2,48 +2,50 @@ #include "action_layer.h" #include "eeconfig.h" #include "led.h" +#include "mousekey.h" #ifdef AUDIO_ENABLE #include "audio.h" #include "song_list.h" #endif -#define LAYER_QWERTY 0 -#define LAYER_COLEMAK 1 -#define LAYER_DVORAK 2 -#define LAYER_UPPER 3 -#define LAYER_LOWER 4 -#define LAYER_FUNCTION 5 -#define LAYER_MOUSE 6 -#define LAYER_ADJUST 7 - -#define MACRO_QWERTY 0 -#define MACRO_COLEMAK 1 -#define MACRO_DVORAK 2 -#define MACRO_UPPER 3 -#define MACRO_LOWER 4 -#define MACRO_FUNCTION 5 -#define MACRO_MOUSE 6 -#define MACRO_TIMBRE_1 7 -#define MACRO_TIMBRE_2 8 -#define MACRO_TIMBRE_3 9 -#define MACRO_TIMBRE_4 10 -#define MACRO_TEMPO_U 11 -#define MACRO_TEMPO_D 12 -#define MACRO_TONE_DEFAULT 13 -#define MACRO_MUSIC_TOGGLE 14 -#define MACRO_AUDIO_TOGGLE 16 -#define MACRO_INC_VOICE 18 -#define MACRO_DEC_VOICE 19 -#define MACRO_BACKLIGHT 20 -#define MACRO_BREATH_TOGGLE 21 -#define MACRO_BREATH_SPEED_INC 23 -#define MACRO_BREATH_SPEED_DEC 24 -#define MACRO_BREATH_DEFAULT 25 +enum keyboard_layers { + LAYER_QWERTY = 0, + LAYER_UPPER, + LAYER_LOWER, + LAYER_FUNCTION, + LAYER_MOUSE, + LAYER_ADJUST, +}; +enum keyboard_macros { + MACRO_QWERTY = 0, + MACRO_UPPER, + MACRO_LOWER, + MACRO_FUNCTION, + MACRO_MOUSE, + MACRO_TIMBRE_1, + MACRO_TIMBRE_2, + MACRO_TIMBRE_3, + MACRO_TIMBRE_4, + MACRO_TEMPO_U, + MACRO_TEMPO_D, + MACRO_TONE_DEFAULT, + MACRO_MUSIC_TOGGLE, + MACRO_AUDIO_TOGGLE, + MACRO_INC_VOICE, + MACRO_DEC_VOICE, + MACRO_BACKLIGHT, + MACRO_BREATH_TOGGLE, + MACRO_BREATH_SPEED_INC, + MACRO_BREATH_SPEED_DEC, + MACRO_BREATH_DEFAULT, + MACRO_MOUSE_MOVE_UL, + MACRO_MOUSE_MOVE_UR, + MACRO_MOUSE_MOVE_DL, + MACRO_MOUSE_MOVE_DR, +}; #define M_QWRTY M(MACRO_QWERTY) -#define M_COLMK M(MACRO_COLEMAK) -#define M_DVORK M(MACRO_DVORAK) #define M_UPPER M(MACRO_UPPER) #define M_LOWER M(MACRO_LOWER) #define M_FUNCT M(MACRO_FUNCTION) @@ -60,6 +62,10 @@ #define M_BSPDU M(MACRO_BREATH_SPEED_INC) #define M_BSPDD M(MACRO_BREATH_SPEED_DEC) #define M_BDFLT M(MACRO_BREATH_DEFAULT) +#define M_MS_UL M(MACRO_MOUSE_MOVE_UL) +#define M_MS_UR M(MACRO_MOUSE_MOVE_UR) +#define M_MS_DL M(MACRO_MOUSE_MOVE_DL) +#define M_MS_DR M(MACRO_MOUSE_MOVE_DR) #define VC_UP M(MACRO_INC_VOICE) @@ -86,147 +92,124 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* QWERTY - * .-----------------------------------------------------------------------------------------------------------. - * | TAB | Q | W | E | R | T | Y | U | I | O | P | BACKSP | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | ESC | A | S | D | F | G | H | J | K | L | ; | ' | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | LSHIFT | Z | X | C | V | B | N | M | , | . | UP | ENTER | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT | - * '-----------------------------------------------------------------------------------------------------------' - */ +/* LAYER = LAYER_QWERTY + .-----------------------------------------------------------------------------------------------------------. + | TAB | Q | W | E | R | T | Y | U | I | O | P | BACKSP | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | ESC | A | S | D | F | G | H | J | K | L | ; | ' | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | LSHIFT | Z | X | C | V | B | N | M | , | . | UP | ENTER | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | OSHIFT | LEFT | DOWN | RIGHT | + '-----------------------------------------------------------------------------------------------------------' +*/ - [LAYER_QWERTY] = { // QWERTY - { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, - { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT }, - { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT }, - { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_LEFT, KC_DOWN, KC_RGHT }, - }, +[LAYER_QWERTY] = { + { KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC }, + { KC_ESC , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT }, + { KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_UP , KC_ENT }, + { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC , KC_SPC , M_LOWER, OS_SHFT, KC_LEFT, KC_DOWN, KC_RGHT } +}, -/* COLEMAK - * .-----------------------------------------------------------------------------------------------------------. - * | TAB | Q | W | F | P | G | J | L | U | Y | ; | ESC | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | BACKSP | A | R | S | T | D | H | N | E | I | O | ' | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | LSHIFT | Z | X | C | V | B | K | M | , | . | UP | ENTER | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT | - * '-----------------------------------------------------------------------------------------------------------' - */ +/* LAYER = LAYER_UPPER + .-----------------------------------------------------------------------------------------------------------. + | PRINT | F1 | F2 | F3 | F4 | NUM LK | KP / | KP 7 | KP 8 | KP 9 | KP - | DEL | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | PAUSE | F5 | F6 | F7 | F8 | SCR LK | KP * | KP 4 | KP 5 | KP 6 | KP + | INS | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | ______ | F9 | F10 | F11 | F12 | PAUSE | KP 0 | KP 1 | KP 2 | KP 3 | KP ENT | HOME | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | ______ | ______ | ______ | ______ | UPPER | KP 0 | KP 0 | ______ | RALT | KP . | KP ENT | END | + '-----------------------------------------------------------------------------------------------------------' +*/ - [LAYER_COLEMAK] = { // COLEMAK - { KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_ESC }, - { KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT }, - { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT }, - { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_LEFT, KC_DOWN, KC_RGHT }, - }, +[LAYER_UPPER] = { + { KC_PSCR, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_NLCK, KC_PSLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, KC_DEL }, + { KC_PAUS, KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_SLCK, KC_PAST, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_INS }, + { _______, KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PAUS, KC_KP_0, KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, KC_HOME }, + { _______, _______, _______, _______, M_UPPER, KC_KP_0, KC_KP_0, _______, KC_RALT, KC_PDOT, KC_PENT, KC_END } +}, -/* DVORAK - * .-----------------------------------------------------------------------------------------------------------. - * | TAB | ' | , | . | P | Y | F | G | C | R | L | BACKSP | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | ESC | A | O | E | U | I | D | H | T | N | S | / | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | ENTER | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT | - * '-----------------------------------------------------------------------------------------------------------' - */ +/* LAYER = LAYER_LOWER + .-----------------------------------------------------------------------------------------------------------. + | ______ | $ | { | [ | ( | % | # | ) | ] | } | @ | PG UP | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | ______ | ^ | * | + | - | / | \ | _ | ' | " | ` | PG DN | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | ______ | | | & | ! | ~ | ; | : | = | < | > | ? | HOME | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | ______ | ______ | ______ | ______ | ______ | ______ | ______ | LOWER | ______ | ______ | ______ | END | + '-----------------------------------------------------------------------------------------------------------' +*/ - [LAYER_DVORAK] = { // DVORAK - { KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, - { KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH }, - { KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, - { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT }, - }, +[LAYER_LOWER] = { + { _______, KC_DLR , KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT , KC_PGUP }, + { _______, KC_CIRC, KC_ASTR, KC_PLUS, KC_MINS, KC_SLSH, KC_BSLS, KC_UNDS, KC_QUOT, KC_DQT , KC_GRV , KC_PGDN }, + { _______, KC_PIPE, KC_AMPR, KC_EXLM, KC_TILD, KC_SCLN, KC_COLN, KC_EQL , KC_LT , KC_GT , KC_QUES, KC_HOME }, + { _______, _______, _______, _______, _______, _______, _______, M_LOWER, _______, _______, _______, KC_END } +}, -/* UPPER - * .-----------------------------------------------------------------------------------------------------------. - * | PRINT | F1 | F2 | F3 | F4 | NUM LK | / | 7 | 8 | 9 | - | DEL | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | CAP LK | F5 | F6 | F7 | F8 | SCR LK | * | 4 | 5 | 6 | + | INS | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | | F9 | F10 | F11 | F12 | PAUSE | | 1 | 2 | 3 | ENTER | HOME | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| - * | | | | | | 0 | 0 | | RALT | . | ENTER | END | - * '-----------------------------------------------------------------------------------------------------------' - */ +/* LAYER = LAYER_FUNCTION + .-----------------------------------------------------------------------------------------------------------. + | XXXXXX | F13 | F14 | F15 | F16 | NUM LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | XXXXXX | F17 | F18 | F19 | F20 | SCR LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | ______ | F21 | F22 | F23 | F24 | CAP LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | VOL UP | MUTE | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | ______ | ______ | FN | ______ | ______ | PLAY | PLAY | ______ | ______ | PREV | VOL DN | NEXT | + '-----------------------------------------------------------------------------------------------------------' +*/ - [LAYER_UPPER] = { // UPPER - { KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_NLCK, KC_PSLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, KC_DEL }, - { KC_CAPS, KC_F5, KC_F6, KC_F7, KC_F8, KC_SLCK, KC_PAST, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_INS }, - { _______, KC_F9, KC_F10, KC_F11, KC_F12, KC_PAUS, XXXXXXX, KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, KC_HOME }, - { _______, _______, _______, _______, _______, KC_KP_0, KC_KP_0, _______, KC_RALT, KC_PDOT, KC_PENT, KC_END }, - }, - -/* LOWER - * .-----------------------------------------------------------------------------------------------------------. - * | | $ | { | [ | ( | % | # | ) | ] | } | @ | PG UP | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | | ^ | * | + | - | / | \ | _ | ' | " | ` | PG DN | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | | | | & | ! | ~ | ; | : | = | < | > | ? | HOME | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| - * | | | | | | | | | | | | END | - * '-----------------------------------------------------------------------------------------------------------' - */ - - [LAYER_LOWER] = { // LOWER - { _______, KC_DLR, KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT, KC_PGUP }, - { _______, KC_CIRC, KC_ASTR, KC_PPLS, KC_PMNS, KC_SLSH, KC_BSLS, KC_UNDS, KC_QUOT, KC_DQT, KC_GRV, KC_PGDN }, - { _______, KC_PIPE, KC_AMPR, KC_EXLM, KC_TILD, KC_SCLN, KC_COLN, KC_EQL, KC_LT, KC_GT, KC_QUES, KC_HOME }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END }, - }, - - -/* FUNCTION - * .-----------------------------------------------------------------------------------------------------------. - * | NUM LK | F13 | F14 | F15 | F16 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | PAUSE | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | CAP LK | F17 | F18 | F19 | F20 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | PRINT | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | SCR LK | F21 | F22 | F23 | F24 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUTE | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | LCTRL | LWIN | FN | LALT | UPPER | PLAY | PLAY | LOWER | VOL UP | VOL DN | NEXT | PREV | - * '-----------------------------------------------------------------------------------------------------------' - */ - [LAYER_FUNCTION] = { // FUNCTION - { KC_NLCK, KC_F13, KC_F14, KC_F15, KC_F16, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PAUS }, - { KC_CAPS, KC_F17, KC_F18, KC_F19, KC_F20, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PSCR }, - { KC_SLCK, KC_F21, KC_F22, KC_F23, KC_F24, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE }, - { _______, _______, _______, _______, _______, KC_MPLY, KC_MPLY, _______, KC_VOLU, KC_VOLD, KC_MPRV, KC_MNXT }, - }, +[LAYER_FUNCTION] = { + { XXXXXXX, KC_F13 , KC_F14 , KC_F15 , KC_F16 , KC_NLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, + { XXXXXXX, KC_F17 , KC_F18 , KC_F19 , KC_F20 , KC_SLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, + { _______, KC_F21 , KC_F22 , KC_F23 , KC_F24 , KC_CAPS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLU, KC_MUTE }, + { _______, _______, M_FUNCT, _______, _______, KC_MPLY, KC_MPLY, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT } +}, #ifdef MOUSEKEY_ENABLE - [LAYER_MOUSE] = { // MOUSE - { KC_ESC, KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC }, - { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, - { _______, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_U, KC_WH_D }, - { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, KC_MS_U, KC_MS_D, KC_MS_L, KC_MS_R }, - }, +/* LAYER = LAYER_MOUSE + .-----------------------------------------------------------------------------------------------------------. + | ESC | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MS UL | MS U | MS UR | MS WHL | MS WHR | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | XXXXXX | MS BT5 | MS BT4 | MS BT3 | MS BT2 | XXXXXX | XXXXXX | MS L | XXXXXX | MS R | XXXXXX | MS WHU | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | ______ | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MS DL | MS D | MS DR | MS U | MS WHD | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | ______ | ______ | ______ | ______ | ______ | MS BT1 | MS BT1 | ______ | ______ | MS L | MS D | MS R | + '-----------------------------------------------------------------------------------------------------------' +*/ + +[LAYER_MOUSE] = { + { KC_ESC , XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, M_MS_UL, KC_MS_U, M_MS_UR, KC_WH_L, KC_WH_R }, + { XXXXXXX, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, KC_MS_L, XXXXXXX, KC_MS_R, XXXXXXX, KC_WH_U }, + { _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, M_MS_DL, KC_MS_D, M_MS_DR, KC_MS_U, KC_WH_D }, + { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R } +}, #endif - [LAYER_ADJUST] = { // ADJUST - { _______, TIMBR_1, TIMBR_2, TIMBR_3, TIMBR_4, TMPO_UP, TMPO_DN, TMPO_DF, _______, _______, MU_TOG, AU_TOG }, - { _______, M_QWRTY, M_COLMK, M_DVORK, _______, _______, _______, _______, _______, _______, _______, _______ }, - { _______, _______, _______, _______, M_BACKL, RESET, _______, M_MOUSE, _______, _______, MUV_IN, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, MUV_DE, _______ }, - }, - -/* - [LAYER_EMPTY] = { - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, }, - { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, }, - }, +/* LAYER = LAYER_ADJUST + .-----------------------------------------------------------------------------------------------------------. + | XXXXXX | BRTOG | BRSPD+ | BRSPD- | BRDFLT | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUSIC | AUDIO | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | XXXXXX | QWERTY | XXXXXX | XXXXXX | BACKLT | RESET | XXXXXX | MOUSE | XXXXXX | XXXXXX | VOICE+ | XXXXXX | + |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + | XXXXXX | XXXXXX | XXXXXX | XXXXXX | UPPER | XXXXXX | XXXXXX | LOWER | XXXXXX | TEMPO- | VOICE- | TEMPO+ | + '-----------------------------------------------------------------------------------------------------------' */ +[LAYER_ADJUST] = { + { XXXXXXX, M_BRTOG, M_BSPDU, M_BSPDD, M_BDFLT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MU_TOG , AU_TOG }, + { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, + { XXXXXXX, M_QWRTY, XXXXXXX, XXXXXXX, M_BACKL, RESET , XXXXXXX, M_MOUSE, XXXXXXX, XXXXXXX, MUV_IN , XXXXXXX }, + { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, M_UPPER, XXXXXXX, XXXXXXX, M_LOWER, XXXXXXX, TMPO_DN, MUV_DE , TMPO_UP } +}, + }; #ifdef AUDIO_ENABLE @@ -234,10 +217,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { float tone_my_startup[][2] = SONG(ODE_TO_JOY); float tone_my_goodbye[][2] = SONG(ROCK_A_BYE_BABY); -float tone_qwerty[][2] = SONG(QWERTY_SOUND); -float tone_dvorak[][2] = SONG(DVORAK_SOUND); -float tone_colemak[][2] = SONG(COLEMAK_SOUND); - float tone_audio_on[][2] = SONG(CLOSE_ENCOUNTERS_5_NOTE); float tone_music_on[][2] = SONG(DOE_A_DEER); float tone_caps_on[][2] = SONG(CAPS_LOCK_ON_SOUND); @@ -267,46 +246,38 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { + case MACRO_BREATH_TOGGLE: + if (record->event.pressed) + { + breathing_toggle(); + } + break; + + case MACRO_BREATH_SPEED_INC: + if (record->event.pressed) + { + breathing_speed_inc(1); + } + break; + + case MACRO_BREATH_SPEED_DEC: + if (record->event.pressed) + { + breathing_speed_dec(1); + } + break; + + case MACRO_BREATH_DEFAULT: + if (record->event.pressed) + { + breathing_defaults(); + } + break; + case MACRO_QWERTY: if (record->event.pressed) { persistant_default_layer_set(1UL<event.pressed) - { - persistant_default_layer_set(1UL<event.pressed) - { - persistant_default_layer_set(1UL<event.pressed) - { - layer_on(LAYER_LOWER); - update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); - } - else - { - layer_off(LAYER_LOWER); - update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } break; @@ -314,6 +285,8 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) if (record->event.pressed) { layer_on(LAYER_UPPER); + breathing_speed_set(2); + breathing_pulse(); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } else @@ -323,13 +296,32 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } break; + case MACRO_LOWER: + if (record->event.pressed) + { + layer_on(LAYER_LOWER); + breathing_speed_set(2); + breathing_pulse(); + update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); + } + else + { + layer_off(LAYER_LOWER); + update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); + } + break; + case MACRO_FUNCTION: if (record->event.pressed) { + breathing_speed_set(3); + breathing_enable(); layer_on(LAYER_FUNCTION); } else { + breathing_speed_set(1); + breathing_self_disable(); layer_off(LAYER_FUNCTION); } break; @@ -352,6 +344,58 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } break; + case MACRO_MOUSE_MOVE_UL: + if (record->event.pressed) + { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_LEFT); + } + else + { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_LEFT); + } + break; + + case MACRO_MOUSE_MOVE_UR: + if (record->event.pressed) + { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_RIGHT); + } + else + { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_RIGHT); + } + break; + + case MACRO_MOUSE_MOVE_DL: + if (record->event.pressed) + { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_LEFT); + } + else + { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_LEFT); + } + break; + + case MACRO_MOUSE_MOVE_DR: + if (record->event.pressed) + { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_RIGHT); + } + else + { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_RIGHT); + } + break; + #endif /* MOUSEKEY_ENABLE */ #ifdef AUDIO_ENABLE From 13f3c73386da9b15b255b014f5da81cd51613ca1 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 4 Sep 2016 23:26:49 +0300 Subject: [PATCH 176/285] Fix the ldflags.txt and obj.txt checks There was a minor typo, which caused the files to not be generated and therefore the elf files were always linked. --- tmk_core/rules.mk | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 79fc7119a..e4c8aecb2 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -332,11 +332,13 @@ $1/compiler.txt: $1/force $$(CC) --version | cmp -s - $$@ || $$(CC) --version > $$@ endef +.PRECIOUS: $(MASTER_OUTPUT)/obj.txt $(MASTER_OUTPUT)/obj.txt: $(MASTER_OUTPUT)/force - echo '$(OBJ)' | cmp -s - $$@ || echo '$(OBJ)' > $$@ + echo '$(OBJ)' | cmp -s - $@ || echo '$(OBJ)' > $@ +.PRECIOUS: $(MASTER_OUTPUT)/ldflags.txt $(MASTER_OUTPUT)/ldflags.txt: $(MASTER_OUTPUT)/force - echo '$(LDFLAGS)' | cmp -s - $$@ || echo '$(LDFLAGS)' > $$@ + echo '$(LDFLAGS)' | cmp -s - $@ || echo '$(LDFLAGS)' > $@ # We have to use static rules for the .d files for some reason From bf5941b335268748ee7877fc24cdd538a9faacd0 Mon Sep 17 00:00:00 2001 From: Samuel Ryan Goodwin Date: Mon, 5 Sep 2016 15:53:52 +0200 Subject: [PATCH 177/285] Add my keymap. --- keyboards/planck/keymaps/sgoodwin/Makefile | 25 +++ keyboards/planck/keymaps/sgoodwin/keymap.c | 233 ++++++++++++++++++++ keyboards/planck/keymaps/sgoodwin/readme.md | 10 + 3 files changed, 268 insertions(+) create mode 100644 keyboards/planck/keymaps/sgoodwin/Makefile create mode 100644 keyboards/planck/keymaps/sgoodwin/keymap.c create mode 100644 keyboards/planck/keymaps/sgoodwin/readme.md diff --git a/keyboards/planck/keymaps/sgoodwin/Makefile b/keyboards/planck/keymaps/sgoodwin/Makefile new file mode 100644 index 000000000..581e08cd0 --- /dev/null +++ b/keyboards/planck/keymaps/sgoodwin/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/planck/keymaps/sgoodwin/keymap.c b/keyboards/planck/keymaps/sgoodwin/keymap.c new file mode 100644 index 000000000..4d5d3d7ef --- /dev/null +++ b/keyboards/planck/keymaps/sgoodwin/keymap.c @@ -0,0 +1,233 @@ +// This is sgoodwin's layout file for the Quantum project. +// It doesn't have Plover or Dvorak layers because he doesn't use that. +// It Also doesn't allow for swapping alt with CMD because that only happens in error. + +#include "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// 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 _QWERTY 1 +#define _COLEMAK 0 +#define _LOWER 3 +#define _RAISE 4 +#define _ADJUST 16 + +enum planck_keycodes { + COLEMAK = SAFE_RANGE, + QWERTY, + LOWER, + RAISE, + BACKLIT, +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |SHEnt | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Hyper| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_RSFT, KC_ENT) }, + {ALL_T(KC_NO), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |SHEnt | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Hyper| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_RSFT, KC_ENT) }, + {ALL_T(KC_NO), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______}, + {BACKLIT, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______}, + {BACKLIT, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff| | |Qwerty|Colemk| | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, _______, _______, QWERTY, COLEMAK, _______, _______, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE + +float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/planck/keymaps/sgoodwin/readme.md b/keyboards/planck/keymaps/sgoodwin/readme.md new file mode 100644 index 000000000..dfa88f380 --- /dev/null +++ b/keyboards/planck/keymaps/sgoodwin/readme.md @@ -0,0 +1,10 @@ +# sgoodwin's Planck Layout + +Includes: + +1. No Dvorak or Plover +2. No alt-swapping +3. Right enter is shift when held down, enter when tapped. +4. Bottom left corner in normal layers is Hyper and not brightness control. +5. Brightness is instead in the bottom corner on raise/lower. + From e9ce4960c15066c14c775b1d769f1f89ec450787 Mon Sep 17 00:00:00 2001 From: Thomas Fitzsimmons Date: Mon, 5 Sep 2016 17:40:03 -0400 Subject: [PATCH 178/285] Add new ErgoDox EZ keymap, YORUIAN --- .../keymaps/yoruian/90-ergodox-yoruian.conf | 6 ++ keyboards/ergodox/keymaps/yoruian/Makefile | 13 +++ keyboards/ergodox/keymaps/yoruian/README | 102 ++++++++++++++++++ .../ergodox/keymaps/yoruian/ergodox_yoruian | 34 ++++++ keyboards/ergodox/keymaps/yoruian/keymap.c | 61 +++++++++++ keyboards/ergodox/keymaps/yoruian/yoruian.h | 61 +++++++++++ 6 files changed, 277 insertions(+) create mode 100644 keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf create mode 100644 keyboards/ergodox/keymaps/yoruian/Makefile create mode 100644 keyboards/ergodox/keymaps/yoruian/README create mode 100644 keyboards/ergodox/keymaps/yoruian/ergodox_yoruian create mode 100644 keyboards/ergodox/keymaps/yoruian/keymap.c create mode 100644 keyboards/ergodox/keymaps/yoruian/yoruian.h diff --git a/keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf b/keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf new file mode 100644 index 000000000..c8a92c5c5 --- /dev/null +++ b/keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf @@ -0,0 +1,6 @@ +Section "InputClass" + Identifier "ErgoDox EZ" + MatchIsKeyboard "on" + MatchProduct "ErgoDox EZ ErgoDox EZ" + Option "XkbLayout" "ergodox_ez_yoruian" +EndSection diff --git a/keyboards/ergodox/keymaps/yoruian/Makefile b/keyboards/ergodox/keymaps/yoruian/Makefile new file mode 100644 index 000000000..b43a24c61 --- /dev/null +++ b/keyboards/ergodox/keymaps/yoruian/Makefile @@ -0,0 +1,13 @@ +ifndef QUANTUM_DIR + include ../../../../Makefile +endif + +install-xorg-configuration: + install -m 0664 90-$(KEYBOARD)-$(KEYMAP).conf \ + /etc/X11/xorg.conf.d/90-$(KEYBOARD)-$(KEYMAP).conf + install -m 0644 $(KEYBOARD)_$(KEYMAP) \ + /usr/share/X11/xkb/symbols/$(KEYBOARD)_$(KEYMAP) + +uninstall-xorg-configuration: + -rm -f /etc/X11/xorg.conf.d/90-$(KEYBOARD)-$(KEYMAP).conf + -rm -f /usr/share/X11/xkb/symbols/$(KEYBOARD)_$(KEYMAP) diff --git a/keyboards/ergodox/keymaps/yoruian/README b/keyboards/ergodox/keymaps/yoruian/README new file mode 100644 index 000000000..99b41434e --- /dev/null +++ b/keyboards/ergodox/keymaps/yoruian/README @@ -0,0 +1,102 @@ + Snarfangel's YORUIAN for the ErgoDox EZ + ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ +DEFAULT +┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓ ┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓ +┃ ` │ ; │ : │ - │ / │ ( │ < ┃ ┃ > │ ) │ ^ │ * │ ~ │ Γ │ σ ┃ +┠───┼───┼───┼───┼───┼───┼───┨ ┠───┼───┼───┼───┼───┼───┼───┨ +┃ ⎋ │ . │ y │ o │ r │ ? │ ✦ ┃ ┃ ✦ │ j │ v │ d │ f │ w │ q ┃ +┠───┼───┼───┼───┼───┼───┤ ┃ ┃ ├───┼───┼───┼───┼───┼───┨ +┃ ⎈ │ u │ i │ a │ n │ ! ├───┨ ┠───┤ m │ h │ t │ s │ c │ ⎈ ┃ +┠───┼───┼───┼───┼───┼───┤ ❖ ┃ ┃ ❖ ├───┼───┼───┼───┼───┼───┨ +┃ λ │ ' │ " │ , │ _ │ = │ ┃ ┃ │ k │ l │ p │ g │ b │ x ┃ +┠───┼───┼───┼───┼───╆━━━┷━━━┛ ┗━━━┷━━━╅───┼───┼───┼───┼───┨ +┃ ⎀ │ E │ │ │ ◆ ┃ ┃ ◆ │ │ │ z │ ⎙ ┃ +┗━━━┷━━━┷━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┷━━━┷━━━┛ + ┏━━━┯━━━┓ ┏━━━┯━━━┓ + ┃ ⌫ │ ⌥ ┃ ┃ ⎄ │ ↹ ┃ + ┏━━━╃───┼───┨ ┠───┼───╄━━━┓ + ┃ │ │ ┃ ┃ │ │ ┃ + ┃ e │ ⇧ ├───┨ ┠───┤ ⏎ │ ␣ ┃ + ┃ │ │ ┃ ┃ │ │ ┃ + ┗━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┛ +SHIFTED +┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓ ┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓ +┃ 9 │ 7 │ 5 │ 3 │ 1 │ [ │ { ┃ ┃ } │ ] │ 0 │ 2 │ 4 │ 6 │ 8 ┃ +┠───┼───┼───┼───┼───┼───┼───┨ ┠───┼───┼───┼───┼───┼───┼───┨ +┃ │ * │ Y │ O │ R │ \ │ ┃ ┃ │ J │ V │ D │ F │ W │ Q ┃ +┠───┼───┼───┼───┼───┼───┤ ┃ ┃ ├───┼───┼───┼───┼───┼───┨ +┃ │ U │ I │ A │ N │ | ├───┨ ┠───┤ M │ H │ T │ S │ C │ ┃ +┠───┼───┼───┼───┼───┼───┤ ┃ ┃ ├───┼───┼───┼───┼───┼───┨ +┃ │ # │ $ │ @ │ & │ + │ ┃ ┃ │ K │ L │ P │ G │ B │ X ┃ +┠───┼───┼───┼───┼───╆━━━┷━━━┛ ┗━━━┷━━━╅───┼───┼───┼───┼───┨ +┃ │ │ │ │ ┃ ┃ │ │ │ Z │ ┃ +┗━━━┷━━━┷━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┷━━━┷━━━┛ + ┏━━━┯━━━┓ ┏━━━┯━━━┓ + ┃ │ ┃ ┃ │ ┃ + ┏━━━╃───┼───┨ ┠───┼───╄━━━┓ + ┃ │ │ ┃ ┃ │ │ ┃ + ┃ │ ├───┨ ┠───┤ │ ┃ + ┃ │ │ ┃ ┃ │ │ ┃ + ┗━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┛ +λ LAYER +┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓ ┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓ +┃ │ │ │ │ │ │ ┃ ┃ │ │ ⑤ │ ⑥ │ ⑦ │ ⑧ │ ⑨ ┃ +┠───┼───┼───┼───┼───┼───┼───┨ ┠───┼───┼───┼───┼───┼───┼───┨ +┃ │ │ │ │ │ │ ┃ ┃ │ │ ① │ ② │ ③ │ ④ │ ⑩ ┃ +┠───┼───┼───┼───┼───┼───┤ ┃ ┃ ├───┼───┼───┼───┼───┼───┨ +┃ │ │ │ │ │ ├───┨ ┠───┤ ⎉ │ ← │ ↓ │ ↑ │ → │ ⑪ ┃ +┠───┼───┼───┼───┼───┼───┤ ┃ ┃ ├───┼───┼───┼───┼───┼───┨ +┃ λ │ │ │ │ │ │ ┃ ┃ │ │ ⇱ │ ⎘ │ ⎗ │ ⇲ │ ⑫ ┃ +┠───┼───┼───┼───┼───╆━━━┷━━━┛ ┗━━━┷━━━╅───┼───┼───┼───┼───┨ +┃ │ │ │ │ ┃ ┃ │ │ │ │ ┃ +┗━━━┷━━━┷━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┷━━━┷━━━┛ + ┏━━━┯━━━┓ ┏━━━┯━━━┓ + ┃ │ ┃ ┃ │ ┃ + ┏━━━╃───┼───┨ ┠───┼───╄━━━┓ + ┃ │ │ ┃ ┃ │ │ ┃ + ┃ │ ├───┨ ┠───┤ │ ┃ + ┃ │ │ ┃ ┃ │ │ ┃ + ┗━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┛ + +Installation (X only) +‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ + 1. Build and flash firmware as usual + + 2. sudo make install-xorg-configuration + + 3. Restart X + +Features +‾‾‾‾‾‾‾‾ + • E on the thumb + + • Emacs-friendly + + • Symmetric control keys for finger wear levelling + + • Greek and subscript dead keys + + • Compose key for arbitrary Unicode input via ~/.XCompose + +Don't Cares +‾‾‾‾‾‾‾‾‾‾‾ + • Easy migration from QWERTY + + • Compatbility with non-XKB systems + + • Mouse emulation + + • Media keys + +Acknowledgements +‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ +Snarfangel, for designing the layout. + +The GNU FreeFont project and Steve White, for adding new keyboard +symbols. + +Xah Lee, for http://xahlee.info/comp/unicode_computing_symbols.html + +Colophon +‾‾‾‾‾‾‾‾ +This file is best-viewed with an SVN version of GNU FreeFont Mono. diff --git a/keyboards/ergodox/keymaps/yoruian/ergodox_yoruian b/keyboards/ergodox/keymaps/yoruian/ergodox_yoruian new file mode 100644 index 000000000..734314394 --- /dev/null +++ b/keyboards/ergodox/keymaps/yoruian/ergodox_yoruian @@ -0,0 +1,34 @@ +partial alphanumeric_keys modifier_keys +xkb_symbols "ergodox_ez_yoruian" { + include "us" + name[Group1]= "English (yoruian-1.0.0)"; + + replace key { [ Multi_key, Multi_key ] }; + replace key { [ Hyper_L, Hyper_L ] }; + replace key { [ grave, 9 ] }; + replace key { [ semicolon, 7 ] }; + replace key { [ colon, 5 ] }; + replace key { [ minus, 3 ] }; + replace key { [ slash, 1 ] }; + replace key { [ asciicircum, 0 ] }; + replace key { [ percent, 2 ] }; + replace key { [ asciitilde, 4 ] }; + replace key { [ dead_greek, 6 ] }; + replace key { [ dead_caron, 8 ] }; + replace key { [ E, E ] }; + replace key { [ period, asterisk ] }; + replace key { [ question, backslash ] }; + replace key { [ exclam, bar ] }; + replace key { [ apostrophe, numbersign ] }; + replace key { [ quotedbl, dollar ] }; + replace key { [ comma, at ] }; + replace key { [ underscore, ampersand ] }; + replace key { [ equal, plus ] }; + replace key { [ parenleft, bracketleft ] }; + replace key { [ less, braceleft ] }; + replace key { [ greater, braceright ] }; + replace key { [ parenright, bracketright ] }; + + modifier_map none { }; + modifier_map Mod3 { }; +}; diff --git a/keyboards/ergodox/keymaps/yoruian/keymap.c b/keyboards/ergodox/keymaps/yoruian/keymap.c new file mode 100644 index 000000000..d3635ddf3 --- /dev/null +++ b/keyboards/ergodox/keymaps/yoruian/keymap.c @@ -0,0 +1,61 @@ +/* + * Copyright 2016 Thomas Fitzsimmons + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#include "yoruian.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP\ +(9, 7, 5, 3, 1, GRV, MINS, EQL, LBRC, 0, 2, 4, 6, 8, + ES, RBRC, Y, O, R, BSLS, P3, P3, J, V, D, F, W, Q, + LC, U, I, A, N, SCLN, M, H, T, S, C, RC, + FF, QUOT, COMM, DOT, SLSH, P0, LGUI, LGUI, K, L, P, G, B, X, + IN, P1, NO, NO, LALT, LALT, NO, NO, Z, PS, + BSPC, RALT, P2, TAB, + NO, NO, + E, LSFT, NO, NO, ENT, SPC), +[1] = KEYMAP\ +(TR, TR, TR, TR, TR, TR, TR, TR, TR, F5, F6, F7, F8, F9, + TR, TR, TR, TR, TR, TR, TR, TR, TR, F1, F2, F3, F4, FT, + TR, TR, TR, TR, TR, TR, PAUS, LEFT, DOWN, UP, RGHT, FE, + TR, TR, TR, TR, TR, TR, TR, TR, TR, HOME, PGDN, PGUP, END, FW, + TR, TR, TR, TR, TR, TR, TR, TR, TR, TR, + TR, TR, TR, TR, + TR, TR, + TR, TR, TR, TR, TR, TR), +}; + +const uint16_t PROGMEM fn_actions[] = { +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + return MACRO_NONE; +}; + +void matrix_init_user(void) { +}; + +void matrix_scan_user(void) { + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); +}; + +/* + * Local Variables: + * electric-indent-mode: nil + * End: + */ diff --git a/keyboards/ergodox/keymaps/yoruian/yoruian.h b/keyboards/ergodox/keymaps/yoruian/yoruian.h new file mode 100644 index 000000000..1adcb7fd3 --- /dev/null +++ b/keyboards/ergodox/keymaps/yoruian/yoruian.h @@ -0,0 +1,61 @@ +/* + * Copyright 2016 Thomas Fitzsimmons + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" + +#undef KEYMAP +#define KEYMAP\ +( \ + /* Spacial positions. */ \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \ + k20, k21, k22, k23, k24, k25, k28, k29, k2A, k2B, k2C, k2D, \ + k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \ + k40, k41, k42, k43, k44, k49, k4A, k4B, k4C, k4D, \ + k55, k56, k57, k58, \ + k54, k59, \ + k53, k52, k51, k5C, k5B, k5A) \ + \ + /* Matrix positions. */ \ + { \ + { KC_##k00, KC_##k10, KC_##k20, KC_##k30, KC_##k40, KC_NO }, \ + { KC_##k01, KC_##k11, KC_##k21, KC_##k31, KC_##k41, KC_##k51 }, \ + { KC_##k02, KC_##k12, KC_##k22, KC_##k32, KC_##k42, KC_##k52 }, \ + { KC_##k03, KC_##k13, KC_##k23, KC_##k33, KC_##k43, KC_##k53 }, \ + { KC_##k04, KC_##k14, KC_##k24, KC_##k34, KC_##k44, KC_##k54 }, \ + { KC_##k05, KC_##k15, KC_##k25, KC_##k35, KC_NO, KC_##k55 }, \ + { KC_##k06, KC_##k16, KC_NO, KC_##k36, KC_NO, KC_##k56 }, \ + { KC_##k07, KC_##k17, KC_NO, KC_##k37, KC_NO, KC_##k57 }, \ + { KC_##k08, KC_##k18, KC_##k28, KC_##k38, KC_NO, KC_##k58 }, \ + { KC_##k09, KC_##k19, KC_##k29, KC_##k39, KC_##k49, KC_##k59 }, \ + { KC_##k0A, KC_##k1A, KC_##k2A, KC_##k3A, KC_##k4A, KC_##k5A }, \ + { KC_##k0B, KC_##k1B, KC_##k2B, KC_##k3B, KC_##k4B, KC_##k5B }, \ + { KC_##k0C, KC_##k1C, KC_##k2C, KC_##k3C, KC_##k4C, KC_##k5C }, \ + { KC_##k0D, KC_##k1D, KC_##k2D, KC_##k3D, KC_##k4D, KC_NO } \ + } + +#define KC_ES KC_ESC +#define KC_LC KC_LCTL +#define KC_RC KC_RCTL +#define KC_FF MO(1) +#define KC_IN KC_INS +#define KC_PS KC_PSCR +#define KC_TR KC_TRNS +#define KC_FT KC_F10 +#define KC_FE KC_F11 +#define KC_FW KC_F12 From ce53c0643d4eaf8f13ac1140d3bd91dfa5f90e22 Mon Sep 17 00:00:00 2001 From: Thomas Fitzsimmons Date: Tue, 6 Sep 2016 00:09:14 -0400 Subject: [PATCH 179/285] Fix ergodox_yoruian XKB naming --- keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf | 2 +- keyboards/ergodox/keymaps/yoruian/ergodox_yoruian | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf b/keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf index c8a92c5c5..ce4fce3b1 100644 --- a/keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf +++ b/keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf @@ -2,5 +2,5 @@ Section "InputClass" Identifier "ErgoDox EZ" MatchIsKeyboard "on" MatchProduct "ErgoDox EZ ErgoDox EZ" - Option "XkbLayout" "ergodox_ez_yoruian" + Option "XkbLayout" "ergodox_yoruian" EndSection diff --git a/keyboards/ergodox/keymaps/yoruian/ergodox_yoruian b/keyboards/ergodox/keymaps/yoruian/ergodox_yoruian index 734314394..0d13fbfd4 100644 --- a/keyboards/ergodox/keymaps/yoruian/ergodox_yoruian +++ b/keyboards/ergodox/keymaps/yoruian/ergodox_yoruian @@ -1,5 +1,5 @@ partial alphanumeric_keys modifier_keys -xkb_symbols "ergodox_ez_yoruian" { +xkb_symbols "ergodox_yoruian" { include "us" name[Group1]= "English (yoruian-1.0.0)"; From a3e7042084ac2a117cea129e4dd4995904f247e8 Mon Sep 17 00:00:00 2001 From: joar Date: Tue, 6 Sep 2016 16:00:08 +0200 Subject: [PATCH 180/285] norwegian programmer-friendly layout --- .../keyboard-layout.png | Bin 0 -> 140077 bytes .../norwegian_programmer_osx_pc/keymap.c | 180 ++++++++++++++++++ .../norwegian_programmer_osx_pc/readme.md | 30 +++ .../keyboard-layout.png | Bin 0 -> 97519 bytes .../keymap.c | 180 ++++++++++++++++++ .../readme.md | 30 +++ 6 files changed, 420 insertions(+) create mode 100644 keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keyboard-layout.png create mode 100644 keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keymap.c create mode 100644 keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/readme.md create mode 100644 keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keyboard-layout.png create mode 100644 keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keymap.c create mode 100644 keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/readme.md diff --git a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keyboard-layout.png b/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..544b5658e9d6124962d3f85725f349df2a782c29 GIT binary patch literal 140077 zcmaI7Wl&sQumy@k(7^%(8wl*N?CIUT_UhGZN2;sJ;b6YPL_k2mQIMC>KtMp@MnFI;#y|t!G5+YE zi+}(|P>_+-^fWp!L{BB^JFEPIRUjOblW^fkixChz6Nh20tWGXs*RLIsY@hG&sDvP+eSD_>8u;cig_@-h2F76&#zvN68~Rmw@M`QF{jRc3gr+im^ZK66gBoGXzNh z;iN3=Lmhuf{m3}9k0fCHK!VMZ&J*xz9GR?*5lw~2@rD3Ogho7LL~fZy8sBGn zEs)3gSB3V~Q3Bo&QWEgkHAJQVedu91)3t(ytURzRc~O?dbiED|AS}mWzMM!qsyXq(!Q_=u%-qPswRkcw1*ohsE+9(5KoecdH*BU+M44=5cVlO zi71jMs1MVPCYbI)*ZP4}_4SmZ$eO6eMUOrm^?;dV1-eDMBJe<&2`gX~PhG?8|FamH zymncUmj%m7E+2+eo}45q(4XH|kJv_;;sJ~Dl1~u6)^xJg(Of|;ry$XezTR=dr_YeV zf`Sk+*um1nl$_ci=~6%Qj4u;(An9Rg89Wni4JkV68CR-7XWDsWm+)(Kf>rigBWvkI zmjLw}+UMQvq;U})xCGBj*Ny!5tv7sty|K5~*n3aQ)w8r?RMpD5HN%h2O=QL@#9gE> zDD!&Tri)g{nX$8YB5)c>r8w3zP2tfttc>YbK7lF(1tKq|KE={ZWqmkwEd>wV2-!gH zY#ag}5MqEA@AQh9Gl@%c5Pc9GX>HRR*kU6g#1e7&$L_r+5E?h;`DfmW`08;^+L4I& z1{4Y-CGHT47yVES7JhmB$G770L(P)8yAf1$>cPO*mJrGZmNOK7*6wuGUaVdp z^EWaG{0=s2JlGNY4`cuag^WAXY?bEh(RqVW=(*tCsExs-33y-P|BD&x_W#Aqg<}=# z)@a~bs)NKE9KKAw@dV^cv-rRxjRyQZ)=W*Snx*BuwnWra{{6xy9|Z-4rckh`e3^1j zD?+?&YSwnB5h?Wd3Y$Ub^~~CzNzW=-N9<5E8_~q9^!WJhj$hl)X*qD2V<-6hMMSvR zpQGp^%Jls?t|6XGjF$?xMibxvE0v8W5G4)#!Y4jnO9_!%G3Ed(0w)JQ7VmHT>+jg@ zPBAher26BVY27}N&>YmTgdIf2-)j2b6Q+?Ru`#pbeARp8>8PbnM%%);+!x(+n{CSR zwYL_J7aQ$SrO{V0C>QH-W8Zg>V6r|#gy${o|Exr24x#cs@@*f+NN%=9tVWdQV8qP1 z=}K_l$ynWPRZp$ZM_W?={pg7fds{6rGIsjul3vIsE7>;GIs^=E;-GJaY?l!mdw8a5 zQGa`VdKt0w3B$t6n!3DTlRLurniD=R%nqedxNo+hIpOgq#K-ym^wddld1qr03ghkA z#-rb{a{ck7!V<>7PBMrzSqr; zUlwMoaK`WRoghk<8BM;mM2ot;AR@~njdxh@QLLia-jBTKndZ0!4gMU?mQP8!bUIY& zHIa*ujGL{g^jw_K;10PR4VgaQ>&c+VRuD@^$V8OuN$2t$d0dYmxP!9DrJr`gQOSr7ELe~(xz54 z+Z@}w(21dv?|y#6A15!@52e4~Bv_A;0fl&MZ=Cy_gbRu*BnfJkCb3a}r@hS~_1+A_ zi~i^qKAruMax?6`Hy^cBVc$f@CsquUWM3ACW~oB@s=wRyAdDZdw!>620U_JkEQypJfH8xM%|x#Y4vZCx;I&3{Z^@$#`>=m4tg8y=YMFWYCjad zKUe*ZRDH81w)6XEBK+pV31;N3mI=t?Fyr!!CDEhE(1jsB)+8-%!4bf zLt0!I7yu!!^@4hc*4Zv8>NrJ0t0sL19wp&1&tL0b*7GR?z}I9#Z|pIumXWJeENu+E zbb$5zkHR5oNj%ue*RgkPo9+jmmrOre>D4Q@=8?CqfIZ36Q4)iVM{q%d=(X{S!8-aZ z__FkGP8nZS>;DqN!`wl{$t!KxiIJ`jxpGYKVYmtrvQE7suYw=y>mZATwS zM39y{@py>Y>1hC}auu@Kn=9>gGPLj5EqtsN(c*3+-QH49MwHtzK)`Wt@R)B$zFBVC zlHHhd%A1>gA`Sa&A&n70!JG@b4wN$KAIq$Aou_I#oJ)sanKo8Yk@M}ZDS?m;37tEP zd|X-D9*-jII#kPaB7#5%hFAz(akL@wNS4G#|sq;X#F&OUf|-Ac6|HslKQ zPDl#K`%H&tTF_^P{C-#0x$7hT`wy|}o)lO>KtLvo6a_L-B21uA%Xcy7f#kM5K%;UM_wj-60mTvWu@hj z3pViYXN$bKP}P`Vq8~@%8BpLlU&9U}or&EDIYUZ4h4<;Kh7z;R_XKrMqmE;3j;kv; zyOjl54%7KVb3vbWzvGpOc_Ccv&Qdan+-7i!a-YmV`iA(OOiubcQY&pLuOn7OTdTeI zyzdj@i@q&W6CoQtW2HC(z;d6@nmo~@hZCb5^zcqMgqekw9$1l4oX|&tS?gXovYp>= zi)$};Fp(>%Ol*vypRh*`BtJRY_^jMb9^pnLnnY@y^?>t<|1rd(io|objJzbiRQal8 z{zGq2)w?0S2p!KHnnl`njoR>f9Lq-TkpL>`2loSV9%>4U@JFr)dBEzIEPO{fGh9$d zq!>eif{~2WRQ3hkgepP;H1$*St74wB+qBET)0ye-s!v}zQ6cN$mwp1qdd6bd+5Q&| zG|=4bAb{lb=_Wq&Xi?Yyh5wq6)S3zN&V$6qiY6-Ddu1zWN|XGVg=Hkuz_gg?^UF@W zAE}EZw31URQ3nblCepqHl!y;@9;HBgpnm2L?j;uGmf=(0SD8d6W1^ECE>90cVRg(h z1cmItrOiBhGw$eh6p*;-sFPsPmcD}dS|o>26LPpx;5f9y^oBZ~b_K`UzuWF0%w!4u zO^VrC?lQXTm^TN!<;wF$v6VCVScr_A<0+}#=_H@ufs240F;jWo5dnRGg#vpLVGZiV zI}V#!NT_i5E;hkL)@tnjhJ{k;9(&OmIJ+n?=%`0-LAZ>}f_1D9!SRygAurqTheIf7 zt8&qKc4(~HB2d{OlZPKK{;qi-P0Ht1pUNi*zC+@<*(mhp`-<>&Bc#VK9#7??$1MMq zaNPkyQsJT-iJD7@dNGmqLlx50Pb!j2b2eH16$xwsSl;Ps1*^oXA9*PXVz6J&U>Pa8OOQ4| zegl~WvH#c)!q&IVM5n=kb$#}&2bF@+m@PyoADEHw^w+j;1g3ta3{SmkEk20%_%gTc z)*0UqrM@*mfp|6(eexoL8f9@(!MX^{hjl96V}Jfx(?cTHt;nXUQ+Qy-WuW>}90&1U zI0u8c+@(`9fo)k_N1m}Q0z$l4VYdCFN!F)XRE?u`kqV%kdc9}^lzjEGYXgj)HKuHYBb%{ z{Pfku==?nbNxGpRs*60!k!@4N;B=}}O*+v_${;#70#l+upy0@zKAKyQbBU~xbvZgS z=mRTVU6w;X|Kz?Y4+g|U`Ctc~+APwXT)+mzOiofE_7ci8M-kUO=ML6rO_zw0f7C^d z!(iRCxK4m@97Vv#y+FMMJWgQJKuY1y)dp-@rIx+0Q!~9?;pN1*3T`|VlTKE**%(bT zcz<3F%brp##K`3~uyFQ`!y>j;Z7sYyqQA;(5}CW8O`SpcIlIxh|8!8jv47H9@S#D8 zCVvy?eYqDZ2`Rc(m__S9T*ti2(L}}zd1avD^q@>QgNAY3{#L8jwCAQ8E^5>JYc#6j zWaVQ~Lmqmwgpn@1_bRhB^#Rk(>^8d%6=uHKdzFmjn+ew1^ZzF6;3Jza~*mOt@b^&YclV0SD)I~9@urRceiY=+UyRS23z$B zpR6S5q*e!<1_n8~Z?ZL&sZx@}%-zL3HQJK+zQpJjcIxoa_syCivP;l`Af&G{XRP-*X-JLSgV7xl6oS??!?T$A$y+fJ#li} zl_eb>&9RrnmB4X#WOlMgt1wGOC^|m$Q=3&t{Kq1E-rG1FfR|iEFI#$!W4td}$A5dL zdQkw9#Ku4!R(Ev;g=jhtqK6S`-%b>4>UAueJhBKrD9+Q9WDR4lTl_iYQ-`rB<t1;={fnRW$}`I4!m>n$dVRpq?DMY*e4lR#QQBgM z>UP7jCrXf$T{lVi@E|8SU*^tteNebHS0jSIEY$=thC>|`#AGC}okQS~?0>!1UuG6c zBq4D#Q*aSn>@cMJpPLsuX%NopO7+Q>%{X%9Be9n5|76v~ER;nB{syxf^7FA>lHaXy zL`4Pl+s+4}Y5gqj;KU3AS2mIIaE~Y_XbT&`Dm*Y zE1)?^9}151g+}9Ae5v{%;+W8?tU~vD-TGTAG;=74)}Y>8q0)>8`j;;`aE1C@$oId&#|`_s3NP#y zI?!FFX4kM|YNw|P0~OkVidI~DR*d58F8_K@od3G$UD?-3``dqlB1+jc=#((^R|?~Y zl@N!+aQ;|$7U|Sjjir@Bt8l_ukWmL0)cK+dHyO^!!BUP%LbFVdL@4TU zB0iyR^F5eBIw;cd$K~;xbWV1VS%4``o!BKz24^tdfBvC^GG;hR`{qId8xVZDz|W0# zLcNhLo(8&;d8=C;A#WP3B(~4N%H<=8(@v~$&Lr{m;=aUo#hIY7{&TxscgTj+Jb0D- z*#m=RYetK}=M0SI#dV@cgh!e~zF3q!9-3S_$I@3TRqS-?NUtNUv~3ZsI2B8oGhR1E znPSk%Hd?13u5WCcEUVeL{^5#sH3=sOM6H+qaVeksvPBmMbSLIvnL;)%Fl=`E#^&s3`g% zIg_sm4*y2L;9|CQ(9CsIU6ivbyWO1;^(O9pZI&5l)v6H7oh^FChq~{GVgL~bU+jE- z`GLc7G_Btgs({fsX1D*A>dZ~$yC80h`!1bilpx9R7siSpw3L|8J)A|@!iSBkGbRu{ z6#o0nxh!8-gqw*mJnd9ffwQj)hVilt;n!UkDs>F$V0;e>V^Y|bZn347h6VxdM% zYG?X!M;;DmK{Jmx{NzTy``#23;sQC5KwCxh?=YQyN$R=IRV=nAU94UiA7(npFc1_> znV#c$HhMA^U=-Z;(Axp0nY=toNisxE&Tf)xUKNgz4RGm9xsw8`+V@vd2M%Jwx# z`b-iYzY%hO3zo#j>R}yJ87eJP4j=pMsl&lW=7)RXWlve4qbZWG-afSM>vsnK==5i_ z@wTS|d&%3e1I_C;!emWF+D}raZC~iyy_Zk3(H|kxKgw#cm?^r2dvtkN=&?I^)LzsN zp1uObbK7^t++klZ!J2MtWpRBx)}3`0ZNtSFh|#bp^sNq@(Q6J%=hsH-xy*+5FMHci zmFS?Rt~Av5J_2kVMI^&v@vb(m>FqMB+5oD#(2!w9nI*#9&EFXNqi{d#67;+m5^m;+ ziy<_b$jpj822r8>?}8D%kW*O%cEYk{HnRU_(u5btv?0=tYa)V$a=vCE%prdS1`RO^ zVxAFrD*B(#4xizScDIIe@M|nZaI^GB>Eje_$#>drQVznR>AML28I?dsbvMqiSeg|5 zcp6$UWi;o7uY5Sv{uSP5#Tb5xU=+LVURz91>Wy=Heq}fo^xdp8$|dpzF-6!^PyR&1 zX&MNlg;%K~6Ni4z=UFfffG5! z2YuX6LRqp|UD#fNq_K)8@*=N)0ebR3fRVvlH$ob3fDM;xP?8gl2dY0)bqm&Iq=XsU z9V{#)ogVKfb%|C^nbrv4;DVlBM_pu__5Rx$DEntfUxh)3`DapCm$6K&@&g+KNV+jp zd&PL-C`ubN;?%JbC+pwzL+{gjnzH38+^HHHndnGGdYf)5b3`63RT_3tUH3JC(G;TY1bclCf8#V6oR<`A69Q~>OzWFrKH8?tnqIJv0&gYMj% zI{JwZ?ljJUw=6+2#rv<}YGQr2Z;G(joc3@;CsNIxwsG3xIr%%EzRE)=qJ59nt;yxca zxO%>`kLx>KyLg)xe_ubM1EaTCEn?gxEVE^{&NEx18Y(Hb7>D&-`K4`vq#}PgkSH!F zy%d=;w109lksu<)zXeIl)g@4U$xddO6?F$X`Lv7nwB;Fn9DTRl$)EhVgXqrwUU=%w zR2rv7@}S<8j_iTf5p%^FiKx+key>=xD^dT=-@lR@a7Q+jyLv#xl5-F1sC;CS#7@+6 z@AZ9Ka}uihpr}LZSvX&WkH@_HTfQGNgfz^nwRe1tSm>#n09N&;-rw+d$q%eQvAA}6 z$ooZ6;T5p~I6)ExKLhL2CLNM(TAVcf%T;SmLtcPbn8O+7MM%eqN{*gC{T=pvJei?C zD)&Vf((8O96mD9-oe)x(4WlHsKjqG#igUSjSPaxGztc+%2Uz%E=%QzeuLQ0P0>f){ zr3&=IyvPr}ao~5f1ya6#-v^V-14*q9I6E2z&iPb^%ZR8YEj(I-DjvnzgWM~l0#`UI z0wwfY9Cuto<6IyIt)`R=kdB0fA~I;Mz{{!pJPGVa(lt=V^{S$%QxDqRN305=yQ-1QN@&(-!N6U&Ghcsn9V~PAT zmJqCe3=|%&<=20sa{`IKOqPZcpoDz-X~O`C!J&dpARUbo_$;Dw*9DSM zG|oi|;F#e<5L;QDt8bFX&upFKOKO;Tl-Q?0= za#3F;urDxFOV!C(=86fah#7eLLED~EN*ZsCBc2{mpE9ng>~2?U)pHk5Cv0wpoqWGi z#ThXRA9*R!8#?0|1(Qaa=fZR8s9cyMwC}t%0T|67eODxNlZk?4fv)<0UI6a0(L!I- z*S;=7rX|^u*tVs^-mHyfz1dH$)ONQQUOSh6UE~m6HBMOgF_hKwexIsXXh(1QPvV4W~MtSkCXI&Rj{wy#RaFRRge)K(Y8RM&M7nuCj z!T$o^r&Mz~EGt#%Xn)`OOld>v=PrR2Wd7Q?>pB)U&{9AY7w0b8#5iAPE!=}TJRJEb z{Njt=kQII3$-Wh5_tWLqT<`qP6Ke@eH06+FCy$amR>!4xsXn%>#cl?oJ3^! z`4|rQL3O7`Z&^^0R3qcI^eC^89(9|flEB0!28|S>rCT8qOi*1Hr7u^bI3o);dHRMf zVeW0!*7c#2fu-B+p{i0!Fcs7^sTL`l0{fkd_K6n<(I$ScLa;%Tg4>x?`=o6U?kP}O zDa;^0jP|f6?9MjFfLk?>$qZeV;t-;rxKZ(1iTk4$RgZOe!n2r$L=8(!UR; z?#(}o_(I+xADJ3cE;QnNX1}L+qY@y6x@PC;DDuF4O=;~j|FOz_?BmJ!mR6t<%SOBD z4`jNb&l0g|D%060Wwaqir0n4$==J*7&URxOvO2zw1-F0v3x_jYw)J%pxuY(aRMfDY zJqu(MK)s8w|LUIO1w{8_$nPPX^DvBmLyTxVoY;(KzD;2q`?V(Rg$urK0bFyw!MOO| zs?J~aotOt6jccDPduelU9)O8uI`f^{WHQSS{@E;@KWJZ77p@4oJRD&jL~2cH zmKCky1mahTqx4x8p|OAcd&`J@dd$&mH&9VPUbaXDJs?mV1W z#c5SawrzwStMMC((D=-cg*Z|-1%?^cwOX-ItmZMYwbYVREVpDKB54K_yU(M(7V2Ga zd>9dvTU*QmXrUDV*FkPIvd&X1_H#LLXoB9r= zgHQGreRDvJiP196-3g`#dDA(IB%;bA@OovjI>S7K8zc78(gK;eNsbn<)Es|fyL!8a z97MS_nZPxyjcd`O?3O{GwSm#$i2ZNnfs&VM5$XHcHi}rQT^vwJaG>?g`nKm;1*%c1 zmr5LX<~*@$~zOgbdRo<`-Q^9kOb7>J&j5%6G9R76~^5Mz-^~|m(4c1^6*108HORE(rET zjiw}me+AMHoA_r_#U)qFG;+QOTLZ}d+Nt&^e7sj~Z6P`xo^JF9oX=*5yu`NpPr$d< z2QTW=B55$Urx_g*46J=N%W}diRwjXE07d{CfqHxPb$;~9VJnwjLl2|6CArSDE0_hz=RnWka%x{R#2#C<}9#(P&V$UNqCQY9y}Q>z!5c(k(&P$#9ua5n|TS z{JzVlWuE7QfFL8c{ROL6*>|@P7Q3D!qn&pka40GJ_8P()63OqR&0pL z3ie3Eq(u+gHw2npcfu3;07jZovJX`we_nm|`>{NT%pJ z$A@1_b|&vqroq2-L|dimqp-W$#)q%}q4w%jgn9Y3^ycpibfwL@K(3l5UM~UJR|5^i z+%sksOF+OL3hQ3&^$}0?veCVSP2_2*Ih?I;ZI*uHF6ozU=fa$<1zJPIXgcbI@d$vB zwd#xoAAS`JZt!Ry#qK9;#S0Xo05PFFndYnfv+v z{O^wlA$fX3Q`(`x?;pmR@l~xChVd5-BuV53|6eV9s5r4?6mqk8*UuuyXL5(J-POha z5YS$M>r>Jc%^}B7O0jPjxh#IuQMHY)vFEVJif zwkH5n0hc=XUEy&m4_uA^B38dHQ~H}XZAU5e0&l&3lC>gEh|`1dT1+6KpeF>yB!0Evvc?Z7;Oudx>8T5IX+@i zXHqk^&Z243Dc<%(B3L2CfNfhG$me#*$`n}WbKNV;I2X;_Tto@#Ra8)EHy~>(Lc7XG zRfdtPN=byS2!67AaIO25dr3C#3dqvr33x}_(mj$<36O!M>a^xnUXKTL3|#vq1U+|h z2`b+ah$uh1`dPo)5C6huY8zLI+e-s(#3o!TGaGW zfP6;k^y4Rcy0akDbe#CUDF!FZY%%TdYyskxx{*-Z#%h%+qDaePm^w*b|YH{2pfjmcZU3pc6YXQ^clU60>;y((SHszp8}aI% zX1~oz8cOzc5~n7>f#~`fAJ!?Q;es%`r|!o?wnDPQP4v-t*;q6yQGo_tGkL2{ns6nN zrv*a6CSy?*&y$O@B)S{RA4-#_(CqrltTR9F7d z|FtHZPSfby&&0L%h=wN^%l^dddGm3O{-ZX$^N*mh@2&2|fM6SM%H~xU-Mt~>Sdau) zw3hzci+;|kt-f5RMX!*xI;`+w-OYC`5QDt$qwViVw6kwF|3uJSpQq@JWhMmY2hw=s zaI_MBH{hR3AW0(hUBBo03kSS8RX+;EKkdFJ{y7&p7TGNxD9-Ex6mGg~H)0{hnqI6g zB4gd&I$tIGb;@2?H2BxU(qe6mcCy-yc*CHebK!RmM(c?^=_z9P7obz99~!ym{}`bf zLb`f!g!`6kk}>tRudhsK@ROd_TKv{%j(3={Zj}$`a)%9j+j0f}L#czkE2Qb=yJwe! ziK`2_3^-VX>1K$~dH@)bAKrqHj3$UlNJ@KN-*REEeCUk=z4z1*7ip@Tjo2}Lwg>rQ z6b}_oJ`7*xXl^+3QnwwH*aAd==Kv`h#!{~qws<&h^--ZaNc3d-qgn3taH${M6w=WD z_c~qNAJaeU4y-BMPS4l=gs*%40NN4u5-qUMMq-&>JX-NEr2cFgrY(ZXIUi{Qrg*3t4z@ zB(X;#bKOsi^c+yRot6W9d6VsZb?2M<){550_9*s|oTuN(fZxRykx0M$=AC%KV|W_% zXUC}V1#Zz!lAEmHF1izg9vIEV{ysjR%k!4ywNWS02?!dj2<*Y&;i=0wi+9=G%b5-_~1lOT9npf#qW zMuLAJ1N8Et*A8&${H;ub!n*#N_k|kTdCsSYAtd3wM9#~9vNF(htLau)lim7wt^(ea zhZbIE;~gHQVG@^SBCs~wFyMpMMPKR%r|9f_2}5@%P^$Djh$+lQU~t%GEnmB-UR11~ z)^9?Cb)8Z_*i%xh)_6!oxsI3h^2ApD(uoQBt}+fGriy*6Ck!S_V?)6x6|pyd;HFq@ z6CM^w8X0EG2)&Sg`1Aq>BFu>=hzy<@1^+tIs?GI&d{cGYAEtg>=I`A4xt})@03HGu z)c)#VL}xJfaiT-kM@z)SPEEzmRz^ps%oz34!lVL!V-tuzCXD>^mQpZjwUgk~m4qoi zQG_Cm@M~lir%i3MU3P6y$lVVS3>2BT>R%BV;M71K%pjZx1yjb~=naIW$=3A0X7a+u zyStE?XI_emdgj{D30#J9`f-HkK~0_=2=0UE9_PT6s`}u|r2S-h>&( zLt?#1INf=8eUQ;OXUN~+e6I7o#NW&TFpMUT4Hmo zU^MUD@#Yfl*KND*v0VzH|8SCHgeR$9^BtWH-D`R7aO%2wsO_BZ>Hn@jz`8M8@tHUc z+I4a}exoaNWw3L;h*#yhV5NTBL}-W(i8I>v0rggE?Mle~Z?FgenQ(W~7b7`I;@*;- z5^Fxve&(*6Eb#PPAEUrRq6(5+98Lgp`Z7IsW!8Y3c?NU(JhRnK7DSrvZ}9Ssx@@2% z3j0mxDFX`E%?E2LSPmCTD;O>4HHrz85n&^e#@pbeD>Utdcqt*5<2DE3B_Kci4Z&vQ zUd4*mC!!vXPQ*<;)^uUg^z#ZKiQAk zM(j5%bvOQ|TmNo7W|P6-xe3?3g-JZi1-kcV_G}pi+Donoy3E|Kp4fmAgEu3* zui+R%YU$kOa0RQn_GZ}P;5DP0bk=xI6r;lt5?(>j024=``lnBJc*;)ufLkgk>dSWo zG%@{P(id3>>3`D8r5giDH!|P96{Tb;O50wlMuMCu6bv>oN`JeqS;Glfnb_=o=ULV3 zAov0gvXhB0!IwU$l7BB72lzH$#K-xbP*Iyh)Y8cVkQ{jdJ!ww1JmJ@VS#c-DN;`3l zsvX9S4@Ns*cwiDpSM^W7@JD#QMi}+skP^GDM4oNEI+5|YgSXp zFt2IXAY<4IP7a*z9OBZo#)sY$tym6qdeKZjkAeb}JNCPmLex5hRCX&wL?0BJpP1P~ z-`n~J%K9Xs40%S|&!JQZ9}@N2&{qeNqF{h;y0%-pI_ncWzwjztpL@|)sgy;EGP@xj z&kjY>h(%CGkm~2nMhH@^Mes)XOB-Lvh`$EH?8dx>2#0uWt zuzZ$hdd4iWBUnwrDTfoA9ShZBd7686{s`PvKQX^?jNF4 z`Qz^+W|*SsV7p&VU)(mBcU$mE_^e>}GPXPXnku}k^|^N^8gRu}kPkDDYWxGgA+<=|^TLsWjM6;_5w^NcMDKJbFXy_G{)YO2i>|6Mstn7 z8+)*Txhm?*O!23Ya)O-RaS3fJck1S6wfeumO9+TCbHJj81_2ese)8%At~i7P_i`MH zxf}(^TRo*@t4n}E&)v)qZ&O0(O ziY#+&tZ?j`3EI-ZO6jpqclV>ZhEu4QvALy=2gPz^SSBzA#DIXGa*E`_B%g0FXpwdA zqG>Fve>$&eHDObZZnXbN@_Dejmuq{A0r*$!7SXpPE~@raoC*iPP9$$Uq8@&)2grT+ zYcr>o#HltGpK zU{;*?$etgTMnaOesguiX3f*LD8^(!}h{D-N7&V0BAK}QeB_J&`uW~Od|RelglYVI;7xj>2QG!sz7TD1prV7~pUF5;V>OB0HU%HRc14X<}fvcYna<(rmpWqy7ICnE*h#Yzs?8w|TQ`7LF!qwir&VTROCtt9Shq9`Qy`VDshee@7 zLm19qR(a=dEQ!eWr7~-EFhMBInIwZk5QXr9Hk>2@#SVJR@=pXG z#+8unJs!J)1(@45q{$+H8(pMu7cqIz>)9#MyW7q8R<`p$=&BvpXv~I9L3m}evrWQqe zOkoT05NeD7q*pZgkw5h$Vh`(TTkX{*<3^;l4x%H+(;0`2i#(k?+^75q;`E2a|!sB&V? z_@;$Q^=SqBr_MkqYU_2+Vd-4Y@S%PLVW3SpH9*8yNZwpYOETdQyBdDlhJk_*L_yLh zFPVO6pa@|Qb&mt{#4m70U-_@^`3axMSiTQSU;|g>M&h3-ARQDgwyQ_w{)TP%<^Zd* zyR7oPmCpc)&{9_^dSF&j;=Oj}C4QlzRqq#8EwxW*(P+!PXg=nvZvay7`kU|Z#m@a= z?1&HLaDuBzxj4FH6H+R=Y(IH00%$0UD~`q#JGZSl{8R%x&K^2C(1%A9Ou zZx*LQ|4vk7Dv!+Mg;oofQg8h#M}+I%oMkf?=z_G(ml#=kr{{spZ-0izJV*=l+OA3e z0vN(_-=JjbpGBSNoY1Sha9d;jrY_#rk9HiLn<5>8&Q;f=A%9{67${xARsO*7VWM=_ zO$bn#@DB-H&Hg}+W-*4lzLs}TD@JBo@l*d%>jzx?s#H1xQ+VsQz9~2P9Y>DnE|5er zy6852ndQC{uW-yjEVQ&zf4;Va&JlQ_xG-^)RRWALv#NH+9Gsl?y|u?uB%;g$j>Gkk z)xyqK?i2lRb3wk>6MfIJ=~|MjLlQV#y0nii1Ew7NQ?on^Xa?xD>s2dGcsa3{BW~jTiCcq3ZrF$ZjSD!P5W44gGmAKtdbOvh`6#RZ3O&W9kNze{s2`ZklYOF zp=H8Nmiqh-O>=Fid{1;3@Q;6}m5>+|83lTmSp}{yFbo*TRTI=C0S+fsg?uBF#%6>k zMx2>#OJe(e(55 zhHZ)`n~+had2??DXmmYw@T|FSKB4)pS!_R^1($DwTUAXLkO-{xDp-zXVR^)~V7+={hXLHSc0Vo7k7#h+R{h=P#Vc}tK}YI& zNqn$MRxYHZxoS~sedXVb3WFxwYm0LCta&k!a#XW;b4=9A9>`n-f+a#l7)~4yN(&0; zSeE#`Btj9xrvejjK5A_dAIEN7z`N0To0-p)gsIUQzJ$JyLr01REdDQ;6MUUGsoQ)9 zEE=xw`1R_jC8Lbz{L#ln{$Y+}tm9=KE|%U6gVuDDaTBjdRj1Z!-m4#8yo7(d6%GjN zyS@M{CB7s(h1Cy}tiR<%v;X1p{AB7QcxZ7H9C7G9D%*lhOy_I9p`x>TRzV_ZV&W@_L@3x%@JKjeY2v4#c&gGCljPP~eaJ;hY6 zC;uk<4Zn_z%C-kz6{jD7wN;yjk-avL)vBmqjj3$$468tEEb)>D%9)M z;|mz|D=LCL?x_a05`v}#h1m`Dx9;|h)(taP^Y{)P-vf6Z05qCO@SWHWp@PCA+I5D1 zUke%f&n~EUrrjj1x;0cgEe%YH0T*Q?jh^5II!PZ-Vf+(oQ}OEUL4VVtQeHk^b_npl z_rJNUP04v~MxW>#rQ=G?cXU2-rnMB9f#03N+kX<2LgXXgQ?y^e)YX~+F9W_|ySH1| zC8Jx2jbDY@)}7k#Ciu~lqf3Y(ueaR+*FXFO+K_UE^ zZKzz-G^FM?cSk8Pt9B@h)=!x~)lP7!o1Ktru&^-JT=v8ttMhs^OJ8oKRyR8Z?j$O) zF2&sjvGO2URfeL4@2d?}m}1>5vwXvTfNIf~3!-4*2p^F^P_6KgazV2@Wezy_jTM#) z(o|84a2v4)8(>252gS;t^xryfook&0oWp6|s5xtQeDa-eU-Q7WHI|?xVMuKSg{aDa z&5(kdjh<8)@0fa#>J=~o`3KC6$IwMVuQx*4b+BM3LWb==pTnqQuhYjG&;VC7s*ZtI z^vnX=(5@!GG-d1gB>zcT%-A>i)+qugK4$mcHoElFmCA(aNQ8RzyG$nS+u1p#t?yh| zjFZEWL1wUH;IMp_!D8M^1086#Hc(x!Tf`oB?3>(SqH$is>FV$ThPkxOo^Pm2ZzRI- zjsgKvf_aw}K*pw91s=j$KY{nE8yH|4wzx&I^rzY+Oj!8uP8F8*1Y?++SP#mQ7^3{U zH^IbiT^Adm*eJU7M!L&dH5OO?QHKK9$vN0BKO(Y!9xXIOfpDF35Czj>C$9}f|M14) zK^6y@SQyloAW4ACdRr{MH?u1$CGXLdpmE=D7fYh?Lrv)f`kK`lF`|=7XNOJ!m&P+t zT|Zy0QRiZEJZ^6>C87GUKfU__KDTsyl{WTc2LVXT@K_2Qvc@*}Ys!ztR!aQPptn37 z9ff3WR07B~d;Eb@3A8`NX;b6%>KT^i9&GmMKLpevLqHrs;=OP>!27k(Bs&uVQJ?hF z4o}og*9W3i+jq4&Qfc}ST9mum2e@=c0GIB$j4ih7`%BzJ9pb{#V2z zx4%Os+CN$ur^L)+GCKc1M7?ELlwG(sOn2u10)uojq|!*Ygp^W)gtSO^2n?ZgNq0yJ z23c11TM6K>r(k78e7Ol?O+@b3ZA2Q ze~;~fVtU!tA@_0|g>i{9Li4Wevpsu_StZby+{>-W^MGw^hDj78o3HqjAw3tFZy)InbH&I zsc;jn57%O$4no<`kI`ScL*zOq?R00zr3IN1@_AxA0jX&AFj;5%TXM zhyRK!iC_W7S$iALa`PL5vyMZC$Ct)^zFQJVF-x9j*^p+u($K}m_?zBd%{P|!r3y*t z1VJC)Dk{cUFNB-YoiiRaw)`DAja&}SOd!|bMl2-yld}$P{g`Rt6xS#ln56pAd!$z7 zx)RibZoU-#%=?^|#OZlV&ChlYfzcA8B>hPpS`I8yg%l ziOvX|fMZRVs+U^U@(ycrz__$>22qTS*EnqC=go!xnZR+$m3l(#G z6ES39m%e1{wm*+6;&x#1yEYWRHs3brf*aPlxp%=@ij%@?{97QIn}sd}A!I}(2U#=t zF2YA_*c+GDi5Q348_;x>I%t$zDZYld(`T;ZABAP3n}850)ByEQmb^@Ii4+cfEd@4= z4$B4@hoJw);T{KkR~3#P2nxm9z!XN6;p+}s_J`z|1W)vL zd6~gqpwY}B8TDLsTY@%YoICm-%XnH72G;(ZprA;{>+yyF0bLGWLQ3#}e@SVxswtpc^cdp#Jpnq3{}7F$hl; zv!5&i_K22pW1pD_M3L$Da`V`kKTjORc&JVWR=zr8+E-CXp}Z5q z`>jB>LL1@LY3q*5BKl# z_vlMVKAtX?`E~a!1S4}FJ9>W~@9sHVe{8Z30TkMhirDj1W-sv*QdOl9W09=mV83b! z+6qH-N-OO&#fdxOp)YRKB53VywxP9r5+nOe1Tb;T^(!D)BQILMv1&W?^LB8BY^0@l zTC6_?)&)lJ_9M)(u37hmB?E`--MZFkz@{{iph8`ng#T>s`Ri3dYp&EBF?g0e zI7!MRei10)B3NK{rwBMu>#0<{cRijvT)`Niv~aCk9od66PW6`qsRPI8Vq!`O(|oJF z?|X67l!{Ezpa>S768HEt%7`ex)f1tNgK-DS%Aki&319fxaY3EBbt$1_+t%}y;*l?0 zglaw!7uTy`%w|i6COaMdVMtECCz^6qQ&ZFKzuleqxiVwP)Y_@~-kX)+LD*P8JS(>^dW{S{m(v!4Okv`%x631=~_qNk0@gPh6_^ zcWj6QI@2Xw89(y5TZ3sBO|?Ip3Xjg8-CWQpsF#B)+5U7@pDu6yS{uYRW0Ok{$4x1H z;GN9`OO$@@f7ab0F+NN|+u0mLjls3&aiBZc_ywp+410n=o}Stku67vfo0}m@QHPcx zOq8zIaV7D~-<)^zll&PQuuW=?;9^fca;?&hp1-wd(m8p#m)!7+6)ssX(p2AOj z>9Q7_ukg81x6I(3fG7_8&P+A)U4K*t$kW-wr%8t+1z8A(2GMJ%;YG|fb;Cx6d}Qc?NVd|~$1&85tZh^-oVb>XBBb57o9SQZm- zkM>93`sSXS5E_I|$;-<-eQ^B(sH8V*hp~fJy66FUrSxg5hztC}F@t@Kqmi{ie%^xcT13Ii)0G8u@z1(W4j|34_Ny?~N`l(xS{KlEe$Xe~MMN?O$5FpTl zmV!zxx^HYEPXoEA_K;b9~bkQ#NTt z8z!NSM~}4+4oK;|i$EC4F?LVr`myO*MRV&mI!%Bi7~`KjC!5%Ume)9`%bCezTYhx< zJ5;8~sQt!N!6&R-TK9O5X~9qP1Y};3Tp9%?FCF?#U%CjoajMg+cP@s25(8YH8td|mFpxr-PS@<-zLZySmTXmN=@i1g9^1|+j#<1P1;-5sr z*`oY0ZZAnv4>tRG7;i@fCeK63+;z&cuG1r^PnW8OUFb23!B=QBw+)P@!?g>3d z3;mgD>6||$VKy?tLaIhTlhk9SDR|JR8o7A>qWe+8GEbb-_0%!hHNK6MzA?bM@%Iqp zc@&V(ipaD8eA#|c+eTJsACKkgS~F(2KOy5Gz}JCG@$2_ zE=$>(3HnwwCQe}v;fqzuoVLy{C+$fcxMuxLy<(a5dSKF;brUQ6uyGf=SREF- zz4`EC2O!sZwoE;2OtImTOkoIU6_FS9tDdjCS6&s37fE}pSVBjI~wn)4_Xw!MoufW{Xr|2F;_BT#JGcPZEtiFZwLDO$4eK_+N#xg zh4H9+$A+Sf4UqC>gAwTR=L>DhB?$moz>l8qkTVIR+#{N7O8cBhH^@-1Rl^w_nYX4* zY#6@+B`srW+vtdelUBnNOXpZo*+|3x5DvNwJ?L9EJZL}Tw%>)E9@7MSaR-*sA2v+s z@}l;|C@*vhjK<=^`=_tgyiF%aC1w&n60dmQhLwM8V(o74rCq?}6ZZ`jOT4lob%9qh zcUA?7yfb6q3G#(9b2nbn0{Kmx_k32KygMfy)g_IKv|P2@qSLiDe=FP-oWJ>41(LwH z-WLOACTQC)MRf^eTq;5B0XYo~LX!@PQnr;&&E{9)rO|O22$6%=)SeO=~v9@}dJt|Z1AKj}F+%Qpt7Zlmus9Z7WT9#ar0R)Y@%ym z`qUMRL?6kg{d#3;mMCE=oh*>clC(ei>t^G1pVT4)HNi-~WATp3`Xf4)^M7SY{X#NT z>_`4-X(c=>D^(iTL3IC{nS&ao#$LS6_9(N#@pMe+zB3_&XgIPvQHBekT_fH14l=I# z7O$0fbjj?)Fym^%QMWf*`7CVzeMPVdiNZibO5Up2FAAjomJlF_h=DS}`cM=5oAqi{ zthAR*_Xr%zrDRhI#5x26<;z#oAcv1box$I#agb(5!zFE z^5y>g95G1r@cqP2!gU`6peo3|x2$#AoA)`IZh^}+!gzI>*73`XC`A^4(Bux*d_ao9*j!owfgPd<)O4N-F+*E! zX4NYAx)JcO7%%edrbed-jd~G4ZtOu^&~!yu9X6aRNG773dDK%a)Wh^SN2r?zm!6;|`kmFlc{z;UjkxND$^izlv|*sojxQN6z}#;F;M~Uq+gf^W5)|I%^v*Srwb4Fe@bH2 zDjB+vUnnfqhU(~$PQv0faM)9TmN!|%FJ{-m5{rLVH_AC2ztPJ%Xs^6Bu%l&_Q7Up; zmn#qiAS(ee^zv`&T@OG+s@#W)%;_i-C9;`DU8nJYjrXC{F;N%D41Dj8fLad@!N3|` zRIi1+#iTouj`w0vsiH=@M>$=4wN0}>rT}=G!TKg>e~#DUy1mn>kDXhv7E@wsW37ba6E{9bKEwrG&LzLJQ&GLqJ92T5T0v5&F?_`hQ zU5%17P{SKp7`jVf)$H_6>FY11^SSC(_jq4;XC>tZJQb(I8*gAa&8{u4Wq+=W4OzBn z5z_?P8^#ll=>se>;1dRLiFEYBNe3jCJvLwwI33K_68p}bV)tJ|$y7Y=O}7{G<4_>B zDl~y03?r3Haq1uZ8e77ZBZlMuYXS{RShJ;d6@_$n7iQ)l4pG@alVMmzoLXeCmqwi@ z2m!!n1*3ZC5%5TvpgyR|<&xGa4iPQT0iw8`P?*w3lx-l`uk={^^m(J71M($_Z}~#S z$TI&DFbK>}*L#j9bd3SAX`Jk*8azLvY7`4UvCJ76a^qv}SB<7x>a#Mz_&bjmx8#mY$#1p% ziN<#37pmOCYof)QA?4w%hCcIGijmcd8KCwM+@Q&__thWx+_PiGf0_6F8}TV_VNeSQ z`&_~)Ae35hx*pcLRhC6Sm=Wgv$C`d~cOxiE{N@NVuO;(2sc0px_0$ZgKX>tuh&KvG zuKS;dh?lnetwMD?=ZVh$*h`T;&2B$Oy=m&L#8!UE@#$OtM|0jyY%vJnRkrK>wz=m= zt8$XAdJdSiSC(6)d5$+%jytIwJQpXc1^WhTUe*&GYzY6hfuw|72QB6UNu`7p^D&yC z=~>L3l_G~h{|f_0?Q&~tBV^~8m9rafclC-Ktv)kK@zA6}yRL~3Ov5wBgZMTP#h znd)^UqV}zm`rm;89As#LMo@Ju({ZdjNehDo`h!5w`ao-_<|zW|g)$wpoYPpZ-bE*1 zkn;!3@`qahn8IOqrfBz(Nh{WLpE=M(Xc*uv_xNo1ji0gX#Im`YUZz{q0i{Im78_^% z%#rK&2373F-WEu44={=C9gP*oSU|hqmOJV+(=s&c_8Q&#`vWiAR|aiI5+&@YH*=kq zZ@|f95-v0cblL_;0L30^65LDBU0Rfbw72+p#(_jmmwfq%u5qYoH4F_7{7x;>>4S8{ zfA?17>GAGJ-y9u<@7m^UbAZQvm@_)bPcIMz;mr_*5DWm;$3ku)49~((ZI8X|h8vjh z;j_0{7c$_W?c$cL!j?Y(g7+IRh+VrVqw#0%8>q{LBVbFYd6Ll{wvDw*#L-5PQODx% zrpp40f%ZSIF%jLt>Rxq2Z|_HcKEOrWB=~L8)K!NJpe}rXeWCs#+Q%b3U+!Y(> z{>iS=@99BE`Lt-`U>OZBE2-OU$)|9KT9OeQNB4@TH9{NHvo{Q4H_LCe*igHcmmkj6 zg-IyPQQ@2bR3j*~GBXT;$Ux!};q)*PdX1>)wIk7eIy&dJLqinz-{J`&?vE#KSllDG zY3THkovck-qTSMKoq|BpXjkC6^yz3_rd4x*%{p#$l^~B?U-mMXAoL5{lJo z_>?{tqC;P$J9lFW!^QV)Wln~JH-2`0qe5rbE&mA7_{W8gO9}V&+sRLwu48Zr2_t5H zv()5c7n5#VXBEwVxzZjg9g0T{94E(jv%hVm%M5YYj9A6jzZQnkVsjGjYMn|!IvHu_heDY+hfYg@C!-j81vn8_ncn0g z1MV~oqn(RSaA_c4^f~T{b;pE4|93pmPr#N}sL?PQEaU}Xq`b_sSTdF{-o4LZJ(4 z{0uX#R@cl!1u7uL^KG^P#7vp%pnGx{1 zwEcI|Nu__PS@y!Wiep8)tX;3us<6y>=T|#+{T1khpzr9%j)ukxLxZM5FFC8f5m&Z( zQmgA>95{pzh-6_?`N59~6vK$vq`T`AeBOph zivbn`YMMI`AUz9Sp$ArIU}1(Q7FYAV)5I|0y!&=`sL93dM07%ec@oD?SnKCOOm*ft z;*~ZkK%?l1PN|^wD(x$gm!=s_3z(q2?+shZ7r;|*3Fz53F6SI9jX+oPU-0LBt`>$1 zRH;~4Sp4ng{br^8HUmr0ee!|7fj}{yI z-w{e%me+3n02RUPf3W@U7TIRQ2cwmfvN`m2y$R0%SsiO7qg5q34Ec2;TX=8FqkO;! zu?+R0#bN`eBEnkx6lq?K#HOxZUtfw|w+20j6F*ZmZr97^4{vvE2X}0zwLFgDmEch` zdnjOkMRI-+?KUyawK7jJSkfq_+)Q01Yxif#POt0`xCScJY z0gnG5e4|PH{K3t%K_;n4D^tJqZbIeSmVRe{8DJXyi3jL+oq!y5V(g7SUipDs^=98T z#G6M+vGG^!Y~bzRB)q%o$kW-co7=&iBgi7!;b}#YKmtL#VyS8p32YD(F7bFB6hMB| zaE2E#^Zu_rwMmXxDeM#|D_T6Z(#Z!?Ozm8A-g~&vw~b2zoHb;{ zmO}hN);uzwZ??KB-t~M%H+QcfCIoakZzJ6R2JRTp?z;*^!xt=>w1`YelnLm0GyhHH zCLI&2iz1$F4TZWM%+{(|N~=fOFVsP@R{yPi*W&C{O%-fye!SpT<^HCpV^=b1%3)SB zHd*03vl6`E1z57={%cK?pz44~UW?Pnqa|si?@cdP(7`;g;!i3!pari6;BY%>_>k8%Q8hHeFKwi?mC0O{}Ma>2medoNh0dE=3;v0Mw zG+-vG3rxCYzs{jR?(;3sz#I(pKt5eT=+JJAA+M1yZ*I6&!vJ1Pl|WkE-dZfP^BWxl zKNBYqkwX_NI>FKaYXR5N1akDVk$NBh0xkf-EoZ@fO#I9rf_5dsCT#*?*?9}~ZdbBU zb#`9r#t_JBu}wtjx`m=@Q?UDKz7P*!{*5JQ5;)E4R7-<8Z>WXrUySt; z5Nwa;N3gpHo;%YBJF}$HvlR;ibng_cU&L(fb zdB&ar(+&7?0M4VueFM}5BSHlmwHl?2$>Rr&FJcz zW$qtY9#Ba7b2v!gz$*V?Rpv;fVSnm(X10p!Y}*b<(cOTovmD+3Xn(*QBA{Hz= z;S47;%v19pob4Smp|pbg2C)6uXqdV@D}Xqc7iVu?({bC&#EVuNHF_S;+EhSHOxnI; z;%tAK{|8A$;2t&KF#LjS2%-$avS=`36a}>CH-zx%%EP&$JXI7Hn2ppyYxH0M3FAru z2sh`$im^5t4XSK2XqB?PeUH7|7_8tI1hU28ZWtAgkaW(5%1m^8Y zERe0UNc12Mu^fPh5u3L7BMt+c(Yp8t_aE;FkR6D{cu)8+p$sOs0MTGtat>E$K|(e; z`K32^*G231b${RXlHeTAYNCX6-mx8b-=PBIR`2yXS{=~x`b+{%GG~_mmG!V^Y{m&5 z0W=Wrn+}p3Kx~Q%%T!1c#r9U4UBQ>Tdc1f}+jMb0LwXmo1;k^>0kBmb@Iya;KfNX5 zj>ID7m9U2cF8egm8Q}m;Xt0)bt9Dql;pdfCz;U8^M>h4Q{-IqcBMhlGnJvyVB{yD zQq>dXF??m54FB!4(OaGk7~=-_Ls{}_h#UZ>I{dS7qIVpwv?4L}o>D?dVqFFhzjC{%VsHIfDZ-)$-7dq1m0MJO!}IOG7;8X%-F}-2VLXo#Uz3OeJ$?u#igP4-Ou2s$y#`;hk6O95`5*jlQ+4-b*_Yi(wMz1a9UGK~ zer)`|LE!*|IL6^5eLhfq&A)pHu9kE7!l|!}3)5W4g# z5qI-_8v>5^((UDejT_~RkI_Wcr^i8&qlSNduev%UiD{s#ZhT_BLSVU~JkaB{1zXzq z+ETQRM)BYD5_VEBngvOxHwFy0+P2P(B1Gf4O{drBDe!a3?g|(a<#VE2m_*e)si9G! zvV(Y|0{KMJ(9n=&{><4-R$_gGnXktx2kA{l<6^VA;>JgqQXgFxX^Rn6#pt@ zo<0^q3z5BBuYD<~wFZ#HW=5>Aio&u{=i@?yXo?)j0oAj`^$8H->V?*QA!+j-aoy@0 z48gEu3H!gZP>$20Ke-hLYkaC`-pO0cv#WbmImUH+81eS%2;Y7RaW$Q)?5;7V`s6Iw zv_C#+z)n~&5R`0VF< z$JR`xKU^7{zzG^Zc!-ri)eQgBB>*T!QM@?iI|jLb;}aPm#xA^eA!&o>d@CRy@b|xD z%A8URHgE=*qU0hf*0?^?)T>46^tc5z!B(W_erc#VmSm@VM1a5@tIX)^>JhgW0K9in(qf+2LVGmcf&Cf_*F>g$L6O;ku!JAwQ$+6=6$D-FotHLagbj>O2l$XgfPSZR-}dH^LA#^tqVWXxa@20H|JZ z&T^l$D~v3H8=ZTVc>P%;(%H{X21lvx5)>11M+HE5Ui}o1c6tc3EwAWqmVL$DUt1cm z;bo-7UdcU7kJzR0(3s_`_EX1TP)qLGRt<*xdVOxH%pVi}L%jEvn^_LH(e;c(kxcfT zI@yoNM?!_WfK}bqLZ!mzzi5mvdW-;+Vj-kr3LWNf>2dsv)4&nEcPk8Xy&%`|f3lWS z8}Ml$m`6`Qk(IT__`kqF+GM-{1X_{wG*+cxNd|QsP6upypc#6#`kOql5SRFd!>}$s zy8_B9CgNOeH43J;g{D)jbI_ZF$yBB^8eQxdJz85F52a+7N2lB_jAv$W_lmLSs z@Epc->Sv^kGHm)zD2~;>xS^A(!~IqK|BOckZKFtyBu=4=Ewi)WDI6r>D~io7g-;aU zlQ2{M)!;uGeTkgZD~hG*|9@;1f%EN#96|2#vMiF#Spqa-iu?d(Btw^wY@8 z^b_?O>*CE;=8#fMEM0%aXA$R)+nl=M##AXB9G|vn*?yJ9VlC!m2|w}FYJf-#7BUt& z+xRLO>4pdCBq!d7da(B!2brph4u6zO0v3)qa|oH=?>2#BzWFH`grLVxU-u&x2yF<3 zRTksZx%gUUF|$w)Mq#Gs8b4(cAUdT6D)LjHM)?Xa(*7A#x#)HK$`9%cMf@6xmpS@s*&G=OMyi8U%}1Jmb5S1F)`tNY%risc~_#N z-VJwf!l3Bbd%p|I;^$qcP<)%L!s>b`6#%juC7b?)?rWBnf~@ zS{Vc)AGPjP%F$7m6&Yz`QK9Qc_oP4^7*3r^@^sn0p zIv$&yuJ&UyG6eL5z{V4%3IG8GeK5e{h=~6NmRPjoxD-Ta)$Z>?r<3V$FnY+fenT+r zKJOF#wU+XKkyE&B7r;9-QLQ;5^-@z^&0I-gVxJCqu(>nyP>C5<(8h{1=p{+; z+Hv-ci~vtx_6VL~)%nq%Kla2hgL^4tS}}4S3ysM4HUI4*_f10SI(MAE{tyQus=TEN-)h5jb9Wwyt0nWU3zX; z3@Y**txKor5we*&BmgKWiIfs>#2JX;*N-EJ!*}@!zNh-=m^2^F1c;i1>EHdiUwV2> zBFO5pE&ZR^8NT{Iv&6`>MH{|*t_1Co8a?;o6G((Yejk!C^h{i^`sa>kEHhiplMKmp ziIlh-E35kdQrAIumh9~EB~>0H!7zwP3j*0*1edn~Gm6C?&j`3P^UG3jY>ruUiXrj$ z{TpP;4}znFax)ijus%bGtyPD7Y_?o2&$XBP`C`9TdkL_y%+A-De*cck4Qkdsm6Ax4 z5zUU-lVa`rp(4(J4ey@&Ln!ET{;H;N&rbf5d7oiIIMwVc2K9ddaZzD8p|`)Kb#uDn zyB`6ktHR;z(cGZ0Gq!?NrnTi!Br1IQ1aq{I_m?#*SgtkO@W;&ZOr0&H0W_gf`MneIRP@Mv=Gy! zb9ju}CB0N6hR_N8=4s{*?-gtK{?lLO5JNIl{14}YG6eB?3_UAqGKlSASXi)F2!RaA zcZS!Lk|YppmPa+IoPZZ_*;s!D$bACp`dibafBT0|XC+qyk&eHpjl9NCBvJ4Efvy+uuI8ux9}xtqN7d1KdEgL+raQoTBm zPT4|BDH6PEZ!h@lGyB?foeO&nP{Dj%w?~5P@3S}7#rT6PG_9>WdY3r`Dyaob+R8;R z5eW^}@~TcAioQu7h-4(j;$aCeP|vG}>IHyCUKQr`GnxOf+Gl5;jpt1z)~=aE+vPBr zdALpln$2(J*7*Yfpz5TZEQ0B${1u68fn?=s!dl4HF#O#egL4yV1+Ps1zynax|C%$^ zUWSx0W`?uGl9LrjD3qpZ#aQcyfpIMclM&XKn^Dd-xsMwJ(8?XQ)bLxsl7~o7b>01B zyE8K82A{`)b=gl-TTuE|PUu;bb{ppOvqy6lJ^uMk zZ4yLa{VD)773MBGe5Z8xv=a0nC2vI(-s@BALuzkt%<3~zj~oLrv8J#M***Lb;4{|I z?PUFvRuFa%#REiRUODjcG(vR^pqNsWbr)Kga>3^yaY5qRl2v;B^qJ?oZqUA*7iVfdN5i()mgWU@@@; zpCAFyNS(``$!$&Xu|nZp_Fg+a0#=#_SO%PQN4KpM*3<{(l!1C*>e!L(> zfbcMdEaJxD?0*U|XEAT+CV&KCTJTDlUmf{9iS$_o656^QE#giYd2y!dzT}nh4AUu_ zK{y(?!}w!A_sN(3U(v^f_tw%+;!#qK?`^6zfMfelM9|h2dqqQ=lhfK40D(fdJ%Fa+ zct$RAHwS`5!E_d@%K;cjc*8_NB*G)mAW2*#(d$wigQf%nFv>+4nRL+Y#H?%%DU1x3 zjTU=+LVG<;*?^6G$-Wca)y=)Lj3=yJJThFJSZ5SJ)9=VbpRp>R4=TGmzHyomUh1~Z z^Sk-nIFABVNf#!S`$mcS+j=5!%Gi(kux^j5%jG37`{b(mF;ljIB*C9k?RVJXA!SR4Jby7i z=wP)*_%<@a2#?HLOQp7rg7t%Vlrf(`m}y~1Py$sJJS0RyfUD#}!(amYy^&44CNWm) z*LicVikrMV6&UrL1Eh^Mq?}Q_d!ov@sk{_X&hm2lAL2=XW>R6?EbhEJ-t#$K0YDohabouXpeohP|6=u> zwjV$!@&MEyLjLR@yS{lPg&8H85LhB;%-9zEKvYW9||KQ7v(X9 zdw2Yb#ZwGOB@+k#vStO|gr2o!i6}1AxtNX>sP=yor+i+UIT%pT%?U6kU$|od(4;*S|G86~>5K65yV)R5 zj9Gi8i-D=F3fqIg$Ky$oh5VYfNW9BPJ0v3y=6)mN6!DveKOuQt`gs;{PqDL$yq{<$ z;soxkLD|fUZ_-w-{U}!rScSOnPn6I{#qvWGaA`gkdsly zDa}nf)wV14Aduce^WUX7QEj|^sqk_q8s5#evn(deU|^zNaTXsRugT;0h-3^ntY#Nb ziH$*r^(Ol)q2iF`*R;L1Zc;jz6jN|`%f2@YGgK}az;I?q!=j^V87Ji4p6KH3jsdJ8KX7j!6sS0DTau^|Oq{M@`NWYMaulck+h>S&o zW)@wZH>#vSPnM2qjAtd=GM))Cc`n(3k>DZ|+kuY16-Cw`G+NBs^r1plS*M5>kN-)+ zWtW76T_^HJq;6-X_6zeDh!ldfGop99Mwg6S z)ORv`iwwTL9ACACl`{fYS1g{A1-~Nt(JV|De_S_Z!PZp z&AZO#JhLOq7^^$lp}-py^e0ecGJtg zxNMg>ziNcYZpmwOpIdvF@WV*>*s>+T+VUYMqGO=0LCn(foos_V3PeWo4Q~AKmkS<%?QYDT#CzZh zq!t~@t4c+LT;C`PucLE7tkTzg-)ffCrQn63L6<$)YF(Z26$48V6M`jcT)YdLr8k5j}b|H*=x z4vdV-c27(Cd{(_D;SL17;;Rwgo~gDpi6v%ML#gQm(-}EbXVb2ZZWy;DpNuVM;JLNA zB-o$lrL1d>~0p@3*X-_kGHV zeu!&KgZ^GeO~mDmt!sM%rVRWJPN@~u<<}$WGMH@zdiuk0nMo)&(S3IB8Ses5SvF$h z60W}g9b68;&G0)}(qb2VJJd`&p7BFA(h9S!tASu{{6SYTqCQd81LQJM+rD^X)T5|7HpX(*h)TH~um zy{Ah+FCpPP1co6hiaHYFK^YiX0c#y9#QiUEfgm&b+!!>`+gMxN(a8~v^DW}KK*wwK zDi#lwxd}*Y^_qKsBzqyOO2pPt;t@9N!-xr&1YiE8PdV;cHLnx~SI;En2J(?@1UN3* z>-t(vb+qlOneW*LuWM&C7O!!kY$9EIv|rb@&w+Ig6FaN@D20AO; zpWD-L&ly@PH3lkyZUXhp!9e|rX4IpB_eG_;w+VDv(Qib8%M}%icz7=&-{bp!dv*Jh zGnj@c|IW$!2;HFKv5_|D(T4`O0y*$sWBcr+hbqxHqDp3=OGV~=^vw(o0{!EY1qX6; zvgj4);NUjVbkq=3ClfqjM;0UGWeN5mVeg$B(pr1R%@Sx8pZc(v#X3hjW1yX%&-wz< z5W&)rL0L?AOIA1?FI5~OQlU|IGZq740ycx#413)vGTS*z^~KS{D`mQhZd+WjpQ4n8 zB&(hSo(HP#S3yV=A|D&i1>fDTTl)%`lXXwC80V%Ppb|(&mBf5}IzdV%>s#yD{zZC) z;rEH5R|AoN{%RkSDe~lTH7Dv13M4W~P(lKq*VSAydvv1>i*{E(%x6p18Se_UGlb>+ zAKU4MXu6lMk*yxOx4&dQgYNe$D?vn^@n7UI`;~ajM_*ZZ@SEQ&sJanxzmSo`Av8;l z=g??7+Y@jZeWk#q4NGALu2Z)L`FobqKu~n1?Y3HABFI1o^fEdNU19i@2U9UwDRJM) zLl`)OW@&s^!aM(s6pmsj5?0Sc7D3wvP>h7!4H}gZ0+-NLv84}PwQ4#)O>AtO>FK|i zra$oGK2OzD-T?gs70Nr>srOK;Mrk?W7+se}y$q-vzcyEGVAQN^G!snfuRcS=iZSQ& zmuFQ_Vnewosb}By;~)>Z?VYZVThL)n!oWodYu*b06{=@ig!AR|ee0UOxP?o`u)re_ zxvKDZ;l7Ra(w&pkJa-pD+Ns%KANwEVhod=nk^iR!_$;vG_QGswQ7p@)&w|JIG$I2f z-4V|dEZ1zbK({t`0Q_NXlU{{*qo?FgGS%dFJ>#Fo#ArVxlA$73T^>%vEePHKho540 z!VAjr@vpz+@Kn4xaK#Oa$y%hAv{Z0@4-BEN=Pk+p#7Ba#Z~+y(wYS!{lM-~Y1n0Ng zoX_XowEz>E0qbo{;r!f++O-9HFT!K=3<*URt4i8!Z2ZiJmsWc{(>|V82>sTtKJWIG z>}|NDD`3MN?;4=BE|KR-4KJAW6_vkZpj6&?&#*BsRWHIFzCy|Xr`Lc&=j40tiaihj-$ulQ9i74_{W{R=bSHYXMp5X5^Fsax|~eVqYeZFZemm$6W7u_%t@@Hxt!e`BKi#e`XdvAC|VCcPi+r z0i+SrmG-y|ygs7i4zrzCU^&Up0-wUN0Xzaxc;cF(qheX>$7vNm45BI0(1GUgEt~W? zfo6POv&iSfRjQcWnb|axks64g8EqwYK4ynyAIBGF4N$w?gcSCBe||Y`bI(0M<;Yr{ zVlnoeOhqO|Rk`!>r`r0a$LqQjT*`L7PK62?HzNAiB{C`DSg_A4=OdCy)11)? z8}P>YBnpD|h_f+d2#>1_05?k`RsZ|+T~1sdC`;UZ8i&PJT3TtBYYENt-;S2NV{0WP zEq5AAw##7;wK(AV$oS!EU9FrT^ zf{FwIK16OZ2xt^e6a?JJ(y)D_e8R|#yhU;*(({6TVKY!SD55ua!dv)um$TcC=lwc) zvFE77y0yX?3PZFD~V$=KPHZj64p=yfIm z-RXYU5WLpQy&c(u-$O&zd&NTix>4SDprIh2#7hk1l{3(nqqkkM3h=zmFXDOLC>!M* zNkgF^Of%qL{_+4n;K?R-%Bw)GX(uGV4Q5^q%7;{$ri z(&@Cu5T7y*CiE*2L0Q>L(c)iJK`MdRH%*RKBnbXw;)76T=kiY5ndY-lt1Z zri*jc*+y}5KGtD`k>b=!+8doIQM#>uIuTUxGY;|h7)#~bWI4a1q0QP{?(A85sw8aj zAG?JvZq?PeULeSgJG@|^Cb?A<{+Esiyu$RS^gZI0==7P261UH zcJpCSEG;e+R%@VxQ4zbg+#1AVF^)0qcZ}Zi>cbyc7{;IpgGbpu!?uzm(0NwsVVxKW zioOS;KuRdrw>K!_W{!DWN@=x9bBg~M*hVynGKwfR01rdqWUt`>FGgJ#{A+%L{FMyv zo?{0nj7D2ipAU}_M2~PeSE7nDlH&cY)Vt8jOc-yfPJyUfS>(+~mKy*6BkV7uqI|=) zZsMgeINX&6F4>6DT#X{6yf=6~JSbFcNT zcfIc?{NPf~bLKqGec$%&x9xu8c={brzi0arObe;|t(6ciJ}2J&F@TTm9gixGF|e2s zhyd6~fY-XSTj!*kcV~`_T#Z~mmUG@<=EqlVS4~R|?2j#WzA_$cJ8w5Owy4q!o(8yG zeLa|izXox>Gs~Q8O3DvrK8+PC0Y8VcsXVKb;Ci zG`%68f_f25*q}?jq(QQz9|uIp6CFxGuW;MUq?ashA}!x$@dkx0ud^-C90ceQN2f20GXaY_X1AFsTi>Jl#=>q~M%ufT6ttvO-^9UvOPrUDaWnW4^f{)MqX0 zoG3fN2`x^GOSt85`L@=QiH~nAVEFR)F`Ef%~Z2yB{ombG_ z-`~w#yjn*Ix06=PAoz|&I+f2H`pn5b{m`*w37>sJD>P_ppJPcww?A~3ik;b&>w8{> z=KVd!&a=sIR1H2q_}H!Z@PjXI$jZ7s%P(<5{*x4hTZ2;DLQDr`pkI~mGO@M3z84-b zKh3ak@_RA^_J>X$p7N`8Zk3Po-tPBKR~^!*iYPnt`G49VaE%BglT z7bZn+D~<)#2EB!W-H_lgKfk=+WfHcZEzi5Ulk!*jy=IGp=U%ucI}?n!$SNkr*}n1GOv}8-w_;*4C2Le-ULLp1dTF4+ zb%yG@XAqjMo<`UUmdL%1W|W@H!-aFxXV6J|Jj%&AJlij%-?e$DmsZ(NtKt^MX3IZI zS6jKWo+*uS_x&3&ji3>UUQbMTaWsRXuCAr%%tQ7=b|f z=b)pd%4bU>RoWE`NCg>nNVo+yIZ}S$!+z`4eGA2i2(zg#rhlUNzXX5MD`n>fg%VrGJ|SjG(!*OykjM9*`R>Hmnw!i z;CT3iX>+NUzHSrNCK>O^!fCb#qR(CnG1k>gnM%FEpdWX2xRFO#MhiY_4exX`cz;@& zqVtP%GB61Hx zE74}s)br2l>RFp5%>O!o5)tuneO5Mt~_(ZKIa&`u6I)^n~QA77XXzF`rT`vivd zTzQ>_6c5cqFt#EFnU$@z2K{IqVy`hg*~qL{`{EAz*kj~-KQjKQXjpJ}`9t}-MfT$0 z<>uwXZDo(Z0?L-VNr82?6|+s7Df*$k9gZ)ED%KA!1Um4>M%EQ` zlS-%B#d%7IBN;_V;2EK1jcce-LvP(&-UJ>m6k$Bun>0u?%9cx8nmmj>n4VbQ9F)^&S zYXLCd=yO8k`N`N*%U_w2Rlw+MvK|@P2bStuzNYNS{U!^q=C#2xt`A9a)p5f_;z<_rx}G$Mp4#GY${i;2sQtlR~(-w@Cb>TSHNIWSO<=+rf_Pxkot0i@^*zxxp6% zq>l$-!3v=S)b6yzALaFrG$TS56S063**Y~?Wg zfSgVyzB6Wz!$G58PMf#F$(5tIKGY$(FJInR z-C`_mDVvR-vdz@SO+qL6{o5rNWJ&+bI|WEvM84h{+(%E)AHjv-Mz)93B=rB3!hcgX z5x&ayN8&V2d${cM$o+ojWZnhs?X(eKa z7$ZXW3H5B3Z<}{(2JW$IHbWwewTMn`oW_cY=K!>D0K5p(>DJBbw$8&`eB9g3U=A~P zFJM;i^}wc)BfRZ!vvqSjZ{mI>73ESMb}Y-{v)b);akjM3+0>KSDZQm`-(h>uB%j23 zR;i*UCLzAv-_-Jt`W=4cuWHv=cHz+U?q2P;Mfja=cK~~pp}>Qtm=~2S*f*ak8w1U} z&Z?3wRsA?|0y(c0G=JfPJw93QnMPc?@Q??JOI-Z#>rM1=A_;Vd@#U0VhzsQ9t`E8n z#-7Sm_lzL+0f%7U9y8Bvh6t@mu(-1wNDc#j&zh6ZJChZmpu(Z&dj=b&eSC>@HhZ`L zoHkv+D+>`n0ld(IVz-URjpkj%@6s z#JddbecIP^sJavnRe~p6mJt-%o}In7-t5^Fg0|+Fyhg&!H~)UWI{qo~n@hQQy(rlV z3~3qQsn@u!PY{+=vg zCAD&h<|Ugxo-==}=wAB)BQ2W~EKF4V0pg`uWHQm9K9sEhdy6r`4m|%8A^d7d9{gaI zF59JqckE{aUmx!6an7AQC~aTnupdfWT%GRpmPh%W?J>dy5IbI{69#3*$A)Px(i^t6 znfe3tKY`2l57mVGn6SI%2&QZ)tzhswX6$t3&qf}@-iZ~;&O#3X4+1Va*%Qu;y6976 zOpq_QXic&L00ABBHSH^ANxgA-Ds6VGiwPa}``3ZXj8#XWiq`(oM7?=kg++DaS5{hg z{rt0PeX8dI3}t~1{ww&zNRO7xY|Z9b4=N-JtNarlfcsr=g3S!IEIlCS1rOk-c<2JJ z=_G%=Ko-1bN&r4L2CFa zuPu_YsM?fSwCYPw5eiL!3k|BMvXPz|m{prMndO7C0?AVoaa&Y+nEOZ;!Mrjn5wAT=3aXjY*IEEtfTa!kUEvtZ3^h@AZUwMN-IvTi&J!v0j8@wYmXTozHp9@4ayb2sr@OOv54k&szq4DVX_);JZ+Tl&-+n5bMBj$=n&YL3#KwNo1 z6mtKArvi~ybrklG#AMw*o&M+7J8RNQ)h}f6tsW9uv0%#A{slAD+VGJxvQYE564 zmJ85~ugOzoxFcbNwEq>iK{tNMCHKaH4y#3%C57sc-?oY~40Cx(a(sRbY&9PIrTeK# zjI=lfs@|P0iA9vXgiNX{LkG2*uGUm{FAj?&tlUc3Zlc|0eAj5qBe%pdpuN~Rv z3^B4I!^z`(43x--|LT$iPE=+{#`{k6y#0wCQS{17+sE2gJ7OTMSpbeookh7sA8f6L za#>0vP#A7^chxb3H)ce+jh#`VHR11Uz4aIRJ`QNckG?o|Bbt<*%C>AVh9O@N5JS{t zKa?G(ty60zy`e%d2B@}~bE~v%14`tp%+6}ZVF7ram!@{GVj+kHAz4D;x3{<9JtMn} zX^w^PCMyN!$OqlSo#+yuIOhuNJyT$bBA@Pz(HmuzUgQ4ztdW^Y1DODBhoy^l!sbbc zeIj6*3jPA@XHXr_74SYBhY0?oP%Tk(GFBk<5V z7h_92a;wfXm>k%?zLpXy^Q_V{iwOr!9;BVQZnZQv71AuPBJmi@D)(q}t^J7?+@<~t z7Bqy)gYA*JogG)LaH_B+hV5Vl5GRz9IVZm^wW=BQmT>T2;nb}agN&Yx_BHg2{%F_1Z zetI_*%SnpR{zwZ9bP7D(*f4D9)5~c4Vk|4zBQOox*A$Hq#ef2(h!9g9_iRi-Q?@Qp zxTpG^Lnx&5A)B0nFODz1OzCyOp!FFA%YukJP;+Lmsf<}q{{E)*+MTw1^eBzaY%BRg z2`DUU9=f6|CyryqP|1!85r#b#tnBrnoT0C*-K_2H7oR?T`nu5Rv!`T&DN(vR<*Sll zXZ71pbguTL%=iaq6t7k>t^(XMayE9V$PFQ z8Ho}LKB4&8KH@EOb_PCBx6;Hy)}xN9p=!V|h+Le?Jp^BY5xc7k+v|vI5{Vw(M`wOF>hW z=1lLu1^szm(9PvLF_qSfVI@+@nx4bVlq7tY`R_?Th*0Ei0x1cT^rmqdSaw#IO`T)d zCq6P4p+7m`WK_AURCXL?>kB}3kkIoK58gqD;7N>wJywIGj#Y3=GI60*-5+R$I)5Z^ zrzyTmQwJ@JovQ+ohVKo_Y_0uM`G?crUR$#`f0)`Rs&_d|rR6L0`7jE=G+_(7xo@ur z!*D&ifBPcVlhjyn8ihYM2FB_-hfn%dbDhW&Ex#2dIqK!G$eHB?<-2CITht`2)5;`$ zNnvPyv!>Ly9F#-NgDossp_^QR=-K&2dyEf0tio7~rg`p{HBv9XLOOpiyc&e`L>BGX z)@|5&JsHlz(i?D{t-}W~Rn(zC;Jd7A{iwao|o-vmcqI#Sl5WYCEV2Q-84G{9Ap; zSov$f0eb~1RLApuJ>A&?kmLd_Lb5!$e>&(1g#~Z=31H`klCWK;t6QY%Np$zVBzH`E zcM9|S=lr(}qm29XiUE%`w>GSGU`F-(=a>1MIOe2xPfjnS3gwSGzSR40)GM6&!a^_e z_s?a44PH=_xc;ASI}jWqb6B^?9!b@?cvK1vl@1p4<`>(H{5>nHZ0%1Bn5%S7ZuMkm&>_kOtyb zRu}tEvqW1ybe8x=#fYIcjs@Hd7Z+x|=ZB2lgUk-ua46lE=A-^9KQqgdVy;2zsNUw- zUyx92kVJ1P>#X8CQ;e+dmjDMC*G=}3!k!8ciRgb=bVVqPoIX{hO9rc zgd3A-GO>_#pv#)TH~qj|i|oPb1=GH6XDH3NOi)kIg=m7)%VVwN9<4ngTND-14e|ga; z?<>Tl{4j-H%&8sVa2QE^&oM+zkazsgO3^^MZ|iZq+K zDde(O1AvTAqwYb0vYS1}pj4iX8p@ZbbepVvzt@rzvgp>z++VltwDAV+Ki{U`LO8`_ zMpCK8Je0^J#u6N(&~eOBlIU&q{={H4(33rC3FA8jE1m*)QN=?JpG5I@H)S4pEcYtb z<%)v=S(@@_$BpO1Kq*4h5H6_gVzE`S0Od+OO`l@|IOe=Ms&tQCiVT8BT851*`SzBu zbsL(We^bY)5@F^8ION;w!w5GU@z*WFcoiA8E?6ctwY6y`lsLR9&fIl{-9GMK**<;w zUOhWK-+^@`Cp+7lzvx2_8}C{Y6)IIkLZ^8+EU6{d>a@Kg0>&CRX( zp-?6n4(|;ZYM^6FiY3hY3=*QVX~l)7nS(ZtTG3ndX1?w1+h+IbT!c~WhT`=N?IzP?_SulK~c0bb_b#dVDWsX>S06DkJkQQw& zM6|GNN9X?|o|6^bc4XTT1YzxBkO}3Um&@x%ZhMI&orVCPfWxm} zj@KkwHCCcy%I-~36U2F;o>_=Iiq47cSJRGil z$K*y9>KgspEOjC@hU}&N7XZAx{sKOQU_jCd7eP8QJvM$-r{a`)=Etzfnq{V>y*b%# zrV%W(v3C7mFMu%?iigd}Pgj2lnn%e!DCH0T{T5vBx!1VIZa13+F(`rV)qcxa4c@Ak z$Xcr8VD*i++&NjRaSPLdt9ayZyu|m=^Q_s*XYcNaS(r@*o`w_-R}vE7jy?MP_tCAv z#P*9Kppq)4{9?pRs|2Uvf~^uUa;Y}>AelV>sEoQfA%+?BQ?WVaoQ#QD4)G+nxn2IpG@YNtcBqA;exImrVBQ4@cP(*T$2c8wzt~Kp^7{8jp{Lb` zJEO>>#`Z(;aJ|Q4aVnf1Fcd(1vn(UZiK4pTH!l9BgHt7@PMNgA`8yQ?{7peE!b~Q> z!uo>Oy5Nm~u~{2EF8*u+!9}kO9 zA5R_+`&<*KX=r?vSGE7p!+>Nt{?~T%*KN?7`B?AKq0is2ZpnflkkMSvtzUZB8q)Y^J-v6LoF$*z(zCyH@H%OdO~jp#o}rbn)j zA@MF`sNdIT&5KRhWb4Yhva*wf~6CrQ8Y5Uv>hUx2qmWO2cGy^Rd$qhw4v~RsQD2LPE|0*rxD}K-@ zF`Epba*lKm^Et4Pr@T?d-~Ca-rb4JEdePhaQY4tJaX>rG=ZCm{?_ecuzkHw2JePF= zgD+?m(9u&+8pacHTO43(a5QfX@J(e%c`oH++w#inp}nUmDhs6PeV6BVA83UB_F({G zPQ4GV2s|ahkd3Fd;e$#)-%kBy>AA&TVJ))a{Pub4=I{k2oExt2i3R$Xy+^e@I5hv0 zRUz_ll#u^d+|avdE@pNzct`YApmuyfjk(WWutPydvgqvN60f=VCRP8gP5)d<3Mc=xH!t+`B11NYXYit zw^3Gpeg>(zMet8wZXhm~Dh%?1#>90nq4|NZ$85im>>tzg`E|%2evOyR`cNIZ%9i&Lz-gJkffr^8utO4nRp%-%eE{9YV|hf2hIk~9LsXR9P9Cx5ubcj*^($sR-!3k)l8byIlGmZ zKE{-!TZlCOj$Ch2wc7_^wruL6>gE5!n==c5q?Y?vV(#U1isht04 zI?JFiG!P)V=oQBiq|Cp{$4u&-uphp?Rp37b;+M*-it_2;f7r@lohN4%H&~Y`Vc4u* znIQ38+bU-S^rhV%wJJ&fRBv zKeOO4Z-7|Q&>+eVV)DA&Un&FmYgf6PIFH!bu%LD4Tyn1$E-~(+(Rcz&aDeoOHII8T z_W_S6{)#p2u)t?HZ-Vjc;s8NU1g7FZXCWsknO75#CqjKo;n#jIr>j``M82BZ<_P>3 zO|<%Um3%e3h#EG<7uK9ldH9;*LeeTeRO-#PVb<4zH30n>?=_tV;=%K{-X9jcc>sUC z+4dk;O@sc0hrjn@{Cn!whZs=UC)eRz^jv=YOUXYNch|>50-G#2HFeHht4XxU<`1O% z4mi833ywY-so$PfzO8Npmg`zcN$^W&83Ms)3A*7iuo)@a$~$U8Vq(! zTE9oY;N$v_`IU20Mji}mFG42yByEmxW9fIOKV2-?%j&0(fjI5p-(S6QD{N-3WV0py zP3^YhE2r^hDMUhts0V5BSN`1^JhDC8;nW5x(e3*o8RCTUoh-KrY%MYV9|i8 zy%^`fA2C|arDpy=6Ti*A_iTXY~7auOAi$ZoOQ%=cyji<$xugkqXRmmkY>4@}p0VE-uY z<L~g8mp=8b8l`0K8qer;39bAXD1s@Cg(eE9-;q$~}-hafT#<=W##A)-BidqPSJn zq+*)yFZ{)HM<*WbKw4ow&t&)2B`H@sF@{!28EplO7I98)mYD}L54vg1+e5GkUAo;4 zItk0_gCL(E=FbMz6phqNT{w>2t#XiM#0^m8GEcZoOQr=}zxPMV<6{*fjxe3g%5TdA z?IvKUj#E1r-OZQ>AlBC&lUXnRdSa=Nfd?boVsz?&J%kC#$w|OOQ`wR=MF-ZRi!5@D z_qY{qOAPJdXllbntkd>*Xu7b7?MNE7fDATx$63*vw02Auf&IV)XAlyGvg7jYoD>!o zwgX5o^~m)s(uR39D`f(@KU+`e+IHjB-nKT7Vn2aDO=fMC>$3ff4X<`(ynxlrJ@SaU zUQ=2~p!+k;^1H<*YNW7cxnWWQ5mar+Ay zG^p1x!ehvlPJm?+hw4D#-o(F#z)b{X^ z)8o3RL{FGEvEui>o7~-xKBE9o*Oz>KGQe<1C1$pTODEs&GO}o5=P%4|-K1mp;6a<( zLZy#+Xsu~V24nT$REd>>rplR7o02-gh0c=&w zb4y`@cbI7K)F-0F_7_|~Z}R0XBNQ_rJ#1CP;r|@mVQ22X;h)nQgzWY0`E%@z!?lVk>18f!Rp-jmi<&<;b2`t_lT7Vog2he6@M$^Y*#zBDk~_Z+5r>6pG5qOfmH`VyPMhdNm11(jxTlMPYu%R%DR& zoG(tUOwA&idrTTxEV;S3Rggm9pE2YtQAvH8MiE&r&e!Er& z3W0Hiwk*PympwbbhaW(n&C)NWfp5B|(&p=-b+|$U(^F7@^b3(5856aCOq15HGy}Vk zCah(oK2d^~DKNv-uX50ay@SlkwqL+1ysU?CT%(Q_NF5h;Sb9*cAHbTip%JeNiJ-}K z-ZerXvEX2-F2$}ZYRI6YT_H42w@4#4JA2PY0_x}tur%So*=IiIc~`lb8@RcCSzPHv zP%g|UMQ+!B3`O!9se6zDW$Ree!PHPio0%G0N+u)>6EglnNZFed{PBG>1|@-f3I*p< z9*Y0Z#?=}8oA-bcPxAOE4%uIV0QjJxFWyXP|T_DjV7UIP2-bg{rQ(740eA@^-4%UFa#xd z8`0!`NI+q9DZ|;#31=9`w3fADCRM);w1=grPA%C{iK`gekz*A)pCKL3+T`^BbSvS+W#-hyS z$W!C5&@o5&?s|_~fOfU(8>JKTKb&I-Nlq-AgEmbm9=m2>`N&0mqCMhluG8?6a~-=C1yJv)G{3RZ9eJ4y0l}4FAQ`d) z#1LUd(~DUtOlM6-f(L;Z32XPQsd|3D5J*Ib$UJY&_igIl6dwEavJOCsy6SS4X)%G|B41&7n)KS^KlHT!ygIW)L4p=<6w?-S;A3Q;xiw99zysG^U zrct`tz`FEd@#WNZO^-+KO}gL^0cf8w;yGyz~LNbo&jyuySQ$T&z0e^n(E6X;8ZxoBH)?l7*QrbPs328PeZ z$KrI9UC4n|m2f!kC$e|fM*~7e-$%H!eZa2d6P@Iw0;}#Qmq|YjeJ2e9U{+c5AZVR* zw;~(-2ks=G)-Ob=?C(kUP7OSyZJ?o>=Zr5=V+ zE-h@p|nh;?&ki?*LpC%y4BB4d`$lrt74)z#CxZZM1Z*OAZ3|BSA;NHb+={F5H6 z+z`6HzgcV#Oa}s?q!^IIpd{uT;69Y)3ZG3cZFFApPW_UGD+FS}pKb{BbPb#M*P{3U z1?OF->W2>HhP^Jcj=<*B8BelTqy$t%vkhLs42f`*dr8->%uf@u)a*gx&`P8KVJCK9 zqt8f^h)G<&N?vL|=fHyLBg@6Fm3g8GGXY=Cq(n@b6%asfHTe%$SD+lvNs+c+L4 z@#yJ9MuKl`eL!##XLuuahprhG6giXk2;bNmcKP_))U7t~e@V>C6WX+auoPy`7Ko(# z!{&cSR1R-?1B3PXz#NWMuk)Oh2Px`0H(kd@!JiJ6Y@u?b(i8El&BMGby@T4oxSI*QPkRw?*ryQP~ z3b3%DLw(jY0*~)=vK_C1DX@y ze=ELF=@E~eSthp1Rgtm4&j^5Enaibk5Zq#?|x2W~wOljYEBm2}Ab+I=8Oy0;&>f+}u z;34dyS1yA5JWsiQM`4y4yfZ=brR>?ygq?cF8@_X!xI;flrHS)8P%v_SE7;Uk)I!7v zb~L4xz9SqDr}43%K?*lfj`z5Hy-x~v0O1GWn@WRbU~&`+92bwIIM{$a#?(vGca;}X z7x1HIh|orSzaI@f?PaH$!%R68VE<%Xzx-qn<3=SG#v zo#47_U6_iQ60479TvwuSTdC69Mcq3pF~k&aJE&odXp2wfpWr3BOw{0e{=G)?XlQ@T zk7g%LVyJhrNzoSU2!7Rqa4;BtNKMFE^esry!^y@VBewfy`1^Cc&3}EN z!BC?Egkp+>91g#d?gbRQ7xy@|NW8;!p3tV{D$#h#u`I!J!RMG9{XXyzWd;Gkh<5)u4%uctb(DRFOeh9>9 z#@=EQU<6If0a*XhpIg*gWY1R}q>riSY$;YMEIFSkkX3xCPZJV}0Q10HU=ueCa%~HR z7#Yn7@0>Om-hX4;@@3qp5~D*k@g+u`0lA+dO+P_Y$45bQ=$|&dAgOp?M8y3}G)3#5($%U}n|1zPjo1Ev z0XYG!xt{S5fSf-w0_6;?PW6RaX2E2xf z;axe+!6WI0@nHO>Jq|2ohoam6H$x^UB~@LJZz~sXH=g9M2$Udfj}}*S2z~qC?YD+6 zJe9`e)JzWUP|7~58x*%)HpDT`XLwaV8yyHLM3H}FT($GFm)b*iW*rFr#h`ldK_ucA zNb_4W0K?_Psg*Ai-3Zy4^wAp`Nxs3X_idb={hoU77gzq|+Kp!V|D)pIqz>_$n5RCK zOa7n`XuCWA!!<5J^F2-oauKY!94mQRdrknVov7X_;w!*+eq%Wl`SKS3QyUuYAWv>qN+T(T&42f-zb`4}#F75FJEt2`U)IcD?oTlo(CEY^ z6!Xu7OY2l*Gc9rihgEVLhr{>S;z|0SRH6*@ODJ~<)lHw?-rrZ;0kv-!27|ydY9N)M zr+2*P6}q56$~z|jP@*ev{;Ko~?Mm8(ouJuIce#u;0+Gm1^+$^hX4WDMUs7hfzf8Sh z13O{=9@jK3Cx2$xO7d^uzpwXSK25()w}v?#6Qz>o^e6`Op!*kB2Op2fO6U!M1A9Xf+qXe2~+r=K7wo1K;HT zPxg~_X?5+ifBGC-diGe|!J{|p060||Uk{`)jRAGaqU%!Zpug@A*5=5t7y`i(L1ogU zQZ(=2B&(2xQkj4Zn{9HicCuvnsA3$074HQM)Af^iMK@K2JQxXz#VUiohrSb2+A4r- zIl*0yN5r6cEBFw8?I4(3{l~+nZc49pnfHOc)_cF`yCPrAJzF}oMQkA87#}O5vGYpe zyO!(E*SU}ngj}^Q5?=UT!18T=#JY}D*qkh(gS%w@hD~CKKl!Q?VW$3Wal#73#zJtc zO4AziS>9oQ4P)e*1U^+l4_Lx+OF&<6l6V6|jPFtvNoM6S%77W2j7XUxoTvQ9e2yM| zYfto{D#$uXEuPz0qNVf06USpsYsgay z1)_AK?obw%kVO53ZnO@p)u*NHna+L~zRMHDWo3>ET7`9_wU%;N6by`>jt*?e<-@Az&@fra$%3d7bs7dVT6x(3% z%hqUTg=9ES=+?)3g<1q(yPSP7jpchmwLC4n6P1kk8(#fb3P&c3XH=ZBf~nhBG`;}1 zu)DJ2N?BBam)Tm)cE?o3s(R_PJv#{79>&Y%jXoG(Q20?SD3#w)Z9N0#U3DGe!s|5i zCxo+J7xTl72ji#ns%4n5m>Y&Ea}Y~zsxx|@87@@#+r9sri_>LN5ed9QdCCMeXjq> z2mP1$R#?0{Z@^klL?Cv9olo|k3Zw2QzfaaljRlPb7*lW)&uNMXZn*Za+E0}Y}5FF}O@ zf?5KP1_mnA$QQ@UghDvtNjiuanoWv8DusRYheg6RoPR`yRtQLMdoZAjs}omU|IqGU zEBs4BWb*Jr`j3O=6P^M2$d?__LjXzLgWhyltx znh?nUWZ}@+edPF_4Bqz(lfdXBbE#4WID>0UtK2*H|Np4ymK)fohV&o{So*jvi1oi- zfECjv`zY@`9D?BxSRgbgWV4kOgLFA0ekVlV+)Bz%HE9y+0-x0-;>zyH^S;*Ub7GgnL?mr4dBE4LBajso^ zzPSvUjuHeK&px@meUCrc8D@T_5E+A0Q^<*l6K;Qaz$Xd(Zg|$J(ZM&kZw~~4yjgIz z(kvV=-4pNQv{Y+ZNyXPqD`e(r`*{&4$e-=@J9atFbLncCL)RJSS~$_P4>b6V&0)rN z1crcK!n%LZtnuQNi~%V-S*V+41>>bD)+3*6breoXu0YLH80Xn%?+@rvlmF23lq}>2 z={3OePamG%UdIIT*IqoI0snoS$eOPycjsZ5tqX8bSV_8$^FNNEM@O|73D`XBS;oPh zKX*Ae?twGqj`scwh+WG+8khO6n76x)!pX;nD(1Fk`*`5MC;WI%rqki!RlP(26qT{i zF2gw6dCcB(k<5CjGt>KXqt`btZ5Ko?*FhyKR&Hb?Xig0^v<`Iy$)9p@CYOpYWOS1XOAOr0-7kGW2RG_J&rkHK1 zZxGQs&3X9@T8q_t)Ep813ZUe+<_pR%aF(T=qZmr~hIkjn-dS)IrD|j?S^x zk(>UI1{q34T3%I&QxA*1d>e5yv9S-O>$oH_Pi%s$PwmyW=4_bm|$PLss8q z`4nbo#YVloIi(%1G-uXG_2n%|29LDn5cXRM3 zChZ>s>Vf`2OHh-@g%8c@h19V>{DKSLo#R{FaB@--@dI=Jgfs~Q ztu_k2Vgnus1#^Qr!ioE%l+RAFIP;}g9ra4zUAdWBGWzkG;h&*0=cGvp^cQ1uu@~e~ z1^PJghkv~`r>>xzi&wAvhBQM8R|8-U4`~-N&f?^|U{2rCNKD%1(Qo{`BS1!sb;Lte zt}}im#Co%Kwluzs-$}4g>p5H1Ichuz{HPK0{U$P6;N4J|I)$0MtaV+=!V`B#jrNX7 ziaT`ieJI4|Ym__|^IOHbIWXKuYI2O1|yWQp)l_B z(@PV;q+%D-Vl!LIXujP?sxB&*5spU!CiT3fRH&q&6`|l$Q0Vsk9Z4Qt{P<(#@88vM zRlCgQ=@@-|5pALrwvA};IRAfGls!oJ(lS{Ux+rQ><=Vl7lgAd}Pp$q9 znS*qyV94d~>`^1$m)l7%=kw`2x31BS$0Dv*gVRJuUya1uRyqB|(Zuv7WHfGYATX8k zem`17tqGPi7#geULv(t7yEYMnK^qo8@FMuXe8U)~EeArnFi1u90n_~oiT(*;tCJvV zi)*P$W#F0d(4G0U{lED#*enN=l+pl3@51RQ)e@hos7J?NE;gM28$>At~2@go?GK_TLVs$ zWlkwN=`1)ZPwX|Myq)U;)>4F>cB#HK1)7{U_X)xZT~t?G0vkW_c zI~@-N5kSt+FdvQ9zFtv9B|&PX3bR_QGbtR$mSP~l-~_2*06g{Pf%h?K1pQftgGw586hG-slngTCr#F2e<@6Wp~2HOJ9jRx%XT1tbGRNY zeO}ouQ9q0S*Bn$-5rv_&TT4@^kZ&|WYrNo?6ICFZBSk4Dg>hZ?a78Gnk%osCd@9^d zi!{GDQ-TNjlWY0Ckaf2?+;_O$9z&f#5VSb@Mn0TxWIfq7p7K)&b9>FX#lODpZW>;aBeW*4TGGIV{kyj58)!qmbbhHx6twUB4#HLyoQoMk#x|_b zOwuMnup61oU_~R89%?2|*%}ioNz1bjWB_pTf!sc22INEkWrODii&nO`IAKvV4Sj)1 zA9m0y0OO%DTl!2q{$(Z(R2Zj+6qi&!D7*7R6b(NP?!UcvF$@0O!g6(eo7aY=$!TZl`Q(t+Y6yC zcVlb{a-_pVGkzkEH>arU2p>WKkIAy#Ur4=cz_pFos4NFS9i77`~ieia=I}&ENajo!sz(HNuTHE+o+DJxDh_-dUjUoO+(tD0Sc1xX=S4%^51h1fOx7Wh76j(yS zN(vy{_C*?oJBZW~sKpGSyAFlk^E=(eH=3CNUzBgoxTH)(Z?AqYTJ*)TvWmqp%aMT9 zG2sBxT-1N{6tvlz!pH3JYVRu?5OhV==}(3f26;M6AOFkKQ3MHt|E1|TDJXY~j|<2u zw`sRBUVA&V^Qq&ifGG>8T5Pn4K48cbMR9*7A`>Dj*hs+4)%lQ2Ug^RX0{O(tJM7(e z{K{yihSjsl=MdvXb1LTZ&(ErD=P3@YHlHb9EQ8%kuyO|-p3cS)>!iWOps)sW-?)k7 z%NlX=pPK`84086brA|>3;&*!-0f}!$L}?>J97QLvw&uzcU=7AE)$UWA?8Nl+94cn` zf^&GMH4DbGc2xBzpY)-ulSDVLTH^xc+;C#HgZNmLKkjFSgi@M_ZD+U=FUyS|CR2s4 zpvhMv)aHrBz%x@d<4=HF!ZiLC007UgXcfxT7WwsNBSECmlLIjRp*tKM zB0%Oq6i*UG*H9ShzeV;$6VaSW`0C)U__gItQp5IWn%=8<)0RA&3uhO`p-~EUHCfPa zv?j&6UAN@~5pl@!=$Auwf7dd|rat0^eN*bi{gaLRXr})eg&Wz*b)!es>K#qz%me$} z`5VSR?h#gc$|9A!7Mf{{@mDcD0wEcele=W0bv%n4B{@q;Ad?Q^sztaR*n2d z%~}#M*++ZTd=bgIS~Kdx;{AZU#Y6GAN&E(iAn(9(q1kshPbosJ1i9VqY=+mFyY>s{ z6^inyz?`87Vrv5c-1;^4)aU2Gq*ZFEi)f``Fyt-c0`}XRD&j8}Qw5d;p^?0$G|(Mw ziYl8|PtJ+CDz~_5x;gv zzIBM)R!{pWnf4c0K;Laolqmr(yv6!p8f$aV|D?}4a52w$jy)jF(~%yLrFwyW@`gH$%rhJDz7fYt8wa@cQ~fG4Jj*3%`J)UN!PV0ti$$7ELI2XGyh| z?F$#_H6PtZ2V-Q5cp$*V_gRhq)GnL*C*;ZM{~wev7V?!Rs(TbDb{ooKsRetns@^tx z@Bb~tv;sUftxtEB@4lAcfynry8F!2Da#JJHd!f{T`l+3hw##?LA6b7iL&Tpk>+DBX z6kvZopKEeuf2p%yWDV+i-tSX;0Iy~ifHHYW7~$e07E%E0-KIk(dnCim1fbKt0)^ER z)0(XQpiy#1^hspS+Gv;mr4wx}et^~skLE024q;tRNgX5&AeFzvD-Dwfjs@M)FaOv{ zj7|H-4;NXaZ3ZYiF5;Z*gvfJ%NuPk&VSEf%sw3C@OZZAzMSMKoOr0fRJiDGK6+%|i z#Y+a812umCAL7#ipgu~5IB#SXuJ%>5Rc8ym*4NjTmb2&C4t}H*`-v)f$CMNR+?b^l z>3w{(lwr5{BerbUtE2fwS#Ely5da~<0L19+0#&eq53Nkd4w+Gu7#G4l55jR_HAGP2Vr6Z3Qp?VoI0}X%!S;{5{z)40@jqXpxKlqYp33#SOc@3O? zSpSnlUHbiECj~UAy=J=Os#m9JK8{B908!LCEMu`V{|l*EVJ%kbbK6NBHsSV&Nz{WJuw@Yb8tn{5 zGq^q5WZ~bvIb8>AGd_NR*zj-S=({fhO4BcI5A4_b=x=%a@#R}-o>`)CcY>7>?xm>8 zTDu>yhp1X%ZLhqDX+MGPk14w=`uH|dHK-=hsr&rgKY{Fj-Dm=3UU**M{VqUvxi1X= z%L)rr2jGzP*4ie{VZU+#zlFXW2NGA?UP)0OE=UnG#6$NKPleeoY3XQNLX@BXQG6`3MckH+bFlMm>nP>d5q zT{hE@7$GJ^ZUJu;Yk)yhNq9^XCuP@X`4?q*a=O$fMLPYi!Ou*Ir9j#zRb4tDuL=AF zgbAkXcLQn#Vo9g9FyvfU$bz&r%u#oPFk)Zz*Ea!zS^`7J%H6E@ngDx~;dH4j4?94s zXQo0r&01JU!%_~jp}wHCZ2_h{HIeOtYRYxy311h~;z1-t2Y&&FuK;TUfhaEWaF}aE zj8pq$O%YGuWFuGS6#{d5B2uA3x-$7r5#!(0InwwIM72zf(ZRhN8rGMq8?cI* zppEq~5eJD}FL7W6eiW2?)?w!^mVuI*1M(U~#%(&NKR71@gM5HQ9gPHk*P}ad{G*^6 z^Cj>Tg@s;7KZnWRpf1E^8+!us-VQe9c$0?mq% zjQHUp`u7%W6a#LOV30^_|EL044a$F1f!G(OVzXEOTVvjBBY=7|1|g{Vg-*%~0)&A5 z5W~y;=^y#uZRctkhf=tE|0WWR$09_=Lkhv5wBAuM3KLGzi;N5f^dRYBZ7JbHw;|@W z4y_`y|9&BXjDAxQF;<|UQWJce65&EgyU9t?fbY_4Rp8UST?a%U{1>PuO$=%UGWj&P zyLee}kKKteI67ZRpPw;F@*qHhxEbF@=S~HB$sx|(@*V^bO|}BEt`ix#!4eI~&Z#^Z zVMTms0NWcP8d0zb>u%PV^hC$u3oShe*%z;r_%zZ58^k>V7EQo&_)tn#P3adh=^d>SP}^M`A3m3-jBnX<}`kptRHV~ zW~%89aG4CnhIah+)pgUi{SQgl4Wn9(stDTMVAJ^nv|{6!U(gcSX_c_{Ap)~RD4M|%~1o=Kl%6c~dheG;h{!;*~u|d-{ z`a&<#*Vh76XVwbCX1cn@P$0d81_JbQECYPqHZzseO1gVi_RX5?-`Tv;!UV+feklI~ zF6#SMl}54*6Lrg?b@DPA#}?Jg&&UhRleFvo?Jfogb+np|c;5ts*%07e;HclHm}bC# zZds}+#4+NW=!F&nJG}TOkT5Q%N#Frun%d{w|M$hz&EVRoP2u^`0`Pc% z;na?`?xL@+;8ojBB#XS6@W0wggU1^NtQX-B^%?pf-K?`?06N~`6X{(CB>mA>pi_#H zy|iYN1u3|b47|#KoHA0I)?1T(MCKv`7;|p%!AD^;T>Pl`HM7wOWUjPV96$@{&&h-% zbvy;2PGJ=&F|&BxolbYW@I1qcBfa<*E0AftJSiz9KJ2`!iUv5)#!jGq0`(F|=Tg&# z5Jk<0n~ll_aA)JWKqzBV4qlAXfP}Lw5b$1h0a2C5GFh6r-a86dhAMp$=8gW)KqC?2(q`Ju-c|KO7hKR)q*?m80iW6}B3mqk?ciNC&O@exZ_a!6UCn7f(U!me_h3H+s%cs8rMGxC z*uuqb0_J_d9f|)xuwsrZaryuvRZRd=pUA5V8eiCe*k~J1{n3K*e_{MJ9!BY)$ z18RVk>Or1~%y*mboK*A{0e_T&CZ{0{O47*%7 zjHyKX^rLR*6aP9`j?b}wVFV8B;X>c@BrkTU3?Uj~k1>V%Cxd_~hjS3kp$T}=L|LQU z@&TFSaktqNhw|0qA6?yq*_=i~SbY==r_}7{`2JUk|5b?`=J?)zRXDFm0qKH`CLUR+ z>Xl(5Nsl)%r&ObE4^O0Vm|Hnv%F_~1r^2^G0OgY%z#r)ZYVmxbupauC7zz_sf61|$ z2`u0Baqsbel4;+y2=H2Fh+%w}J?73B7KYVxAt+lXa;+#wMU8hrMOR9-izSE5uIJFb zzlQ2A2mF_sBoja(*#UHJQ@r>A>WsMP`UlrojlNgXTz+~95P=Gf1GaN-B7bh6WGl#D znr-r(HkpD0T<;EF;DGD^x(lcYDexy zhd%LEOD_X6b431+L!gx+e7BQZpZM3TrFj4=7anpFMDNqhoFIKfPa}yp?!#KZ$aJX{ z&Jy+GmA8d82;lQ9A;kgk6WU!Y%9q0H?o@%QXKOfh6}aZHGEHu`yWPSRPa2a8KzSl4 z58QgytMdQ7^@dftrqwm8oww(9?u`!L<^KVzSHdhAZFE@35HQA+fBnic<9=U8hJ+ux zFB%YHs^we0V*8F`Efb?&b8GRt)z?L~5pVth=|5A|tfaTUI8gZ( z>=5oPw>hqD?iLC>e7h1B0&;h1+}SgL z-no4nK?wDy6?WQDY#*xAsDk_#ObC?927m>B=wNXqt_U<<5ve;eI5#iO$;m-ZVZs1@ zjjHkhoHq!8nQV{E_<^wWaS|zUPRi{cco^3DH>e!*F~t9w;5MrWPoxix07Q(8 zYJUNUP1$J=Uzi;>z^ljqMOB&e-#?(f%?2nnYK7QpOHg~6{2AUba%=Hl>d|Rme#hzW z{oea0iTwZ^U)sepojgrU;em606li?NEB7^os1Y(YGift>YhT)!ed7G@F8dgWg7F0$ zeot(FvWYa^i8N!O-X-OMYMB=HY%tD}e+f<~EgMSOfl^DDx`~+UZ)*VEW1#|NVo9o> z(vVv)K^+ji7@tUl1JlPNnyVnZCzUr|2C@IBjf|)%G~|Dt;kS%p<)-$`yA7}IYOb<6YMv4`|w9s*dF z7e_)5N~Zf3F>Wp|8zj%@Ee_QFY(v%z@B@gSa1`iTeOkHyW3wn|!bv6iAJ>5?W@-=> zi*}CL?82uJ&=OP00k6HtJ|Zoa|BtY2wM0COfsO7s@J1?d6rv-q<#rsK16&Jm)-F3M z#g}m4g(HB!I(=p zP@x}4A%FQ{Zcm5ze;FVG-gMcAM@e<#af34~9 zZNra>2H4=aMg$1yxuXYG+`Y8JS zberfHKFc28CA3W$HuH*k$|&MWC4t&MJ-GJ`4hEB!esx{k#NAWBzd8z*2u1@}LAtvV zwSg#{B{dKbJ$@4y~}#MmvO+k!j-YV@bS?N6_42*S;*D#Fv;%e#^2~z zEfSMR(k{_9j&;E$vrtK!cAZz89okf zAYswY7E~P6{Lk5Og&vV>hf%dTzRRe7>YFe)@_NY=GXzB3X|o3KdfMX>DRzH?7e*XeuVZ6OiS6y*8j%vu^unYrlN^$tZp&~N&bp|9eJoa#_ zyy7e(f8W}F{r0CM5Hk%_3Bmp^hv5~I+p!&@?}bAqJiJ0}fZYd}XlhY~kZbkS0I;Dl zTL&(c|I-4fJi|`cPX-l2R}=5hSFa6w^<|bb%3|0=?!`-m<~lpPmum*0`^@T9OKxCv z_CTUS-z5a%xF+#ZbuOx6#Z{=eenSqhN1M)jAVH{JhQqHR5dHA4qD(?>3~y3wvQA6} z21S3kpjzkqG!xOhK0BDmM+1@Ypa9}+gs!Jvu_uFhCR!!p9N@AJo_3PtC%uz_-+i1p z%FRBf^Z)X9{Abww@otj-2fyQgcwz`l`2WN2*al(0%y3^u8b^ha|9&s~sv#$sCjBIfkHKTJBKTjlH~KYCn+Ot~)X_R&RcZJMO8{;#Rg zhWG?2@99zc;|{hgEpV=dQPyT)0U;?d93j54MYMEMFE!sgU64Jn)SaAkVU}Vz0Ja;& z3SALL+_85FMIfaBqWb!%^#ojJ%0DU8d#nz0M|2yVMO#;3x$=~#eEiASZAanuj;0VS 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 | @ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | + | Q | W | E | R | T | " | | ' | Y | U | I | O | P | Å | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | / | A | S | D | F | G |------| |------| H | J | K | L | Ø | Æ | + * |--------+------+------+------+------+------| ; | | = |------+------+------+------+------+--------| + * | - | Z | X | C | V | B | | | | N | M | RIGHT| DOWN | UP | _ | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Alt/esc| ! | ? | : | TAB | | LEFT | _ | & | | |Num/fn| + * `----------------------------------' `----------------------------------' + * ,-------------. ,--------------. + * | # | ` | |Insert| % | + * ,------|------|------| |------+-------+------. + * | | | ´ | | Del | | | + * | Shift|Ctrl/.|------| |------| Enter |Space | + * | | |GUI/, | | Bspc | | | + * `--------------------' `---------------------' + */ +[BASE] = KEYMAP( + // left hand + KC_PAST, NO_LBRC, NO_RBRC, NO_LCBR, NO_RCBR, KC_FN2, TG(1), + KC_PPLS, KC_Q, KC_W, KC_E, KC_R, KC_T, NO_QUO2, + KC_PSLS, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_PMNS, KC_Z, KC_X, KC_C, KC_V, KC_B, NO_SCLN, + ALT_T(KC_ESC), KC_EXLM , NO_QUES, NO_COLN, KC_TAB, + KC_HASH, KC_FN7, + KC_FN6, + KC_FN1,CTL_T(KC_DOT),GUI_T(KC_COMMA), + // right hand + KC_FN5, NO_DLR, NO_LPRN, NO_RPRN ,KC_FN3, KC_FN4,NO_AT, + NO_APOS, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AA , + KC_H, KC_J, KC_K, KC_L, NO_OSLH, NO_AE, + NO_EQL, KC_N, KC_M, KC_RIGHT, KC_DOWN, KC_UP, NO_BSLS, + KC_LEFT, NO_UNDS, NO_AMPR, NO_PIPE, OSL(2), + KC_INSERT, KC_PERC, + KC_DELT, + KC_BSPC,KC_ENT,KC_SPC + ), +/* Keymap 1: Basic layer MACS (Same as pc, except for cmd/ctrl, which are swapped) + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | \ | | | { | } | | | | | $ | | | < | > | @ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | ' |------+------+------+------+------+--------| + * | | | | | | |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | |,/Ctrl| | | | ` | |Num/fn| + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | ` | | | | + * ,------|------|------| |------+------+------. + * | | | ´ | | | | | + * | |GUI/. |------| |------| | | + * | | |crtl/,| | | | | + * `--------------------' `--------------------' + */ +[BASE_MAC] = KEYMAP( + KC_TRNS, KC_TRNS,KC_TRNS, NO_LCBR_MAC,NO_RCBR_MAC, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, NO_GRV_MAC, + KC_FN10, + KC_TRNS,GUI_T(KC_DOT) , CTL_T(KC_COMMA), + // right hand + KC_TRNS, NO_DLR_MAC, KC_TRNS,KC_TRNS,KC_FN8, KC_FN9,NO_AT_MAC, + NO_APOS_MAC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, NO_BSLS_MAC, + KC_TRNS, KC_TRNS, KC_TRNS, NO_PIPE_MAC, OSL(2), + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), + +/* Keymap 2: Number ++´ánd Fn layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | F9 | F10 | F11 | F12 | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | 8 | 7 | 6 | 5 | 9 | | | | | F5 | F6 | F7 | F8 | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | 4 | 3 | 2 | 1 | 0 |------| |------| | F1 | F2 | F3 | F4 | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | END | PGDWN| PGUP | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | HOME | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[NUMB_FUNC] = KEYMAP( + NO_ASTR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + NO_PLUS, KC_8, KC_7,KC_6,KC_5, KC_9 , KC_TRNS, + NO_SLSH , KC_4 , KC_3 , KC_2 , KC_1 , KC_0, + NO_MINS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, + KC_TRNS, KC_TRNS, KC_F5, KC_F6 , KC_F7, KC_F8, KC_TRNS, + KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_TRNS, + KC_TRNS, KC_HOME, KC_TRNS, KC_END, KC_PGDN, KC_PGUP, KC_TRNS, + KC_HOME, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +) +}; + +enum macro_id { + TILDE_NO, LESS_NO, GRTR_NO, CIRC_NO, ACUT_NO, GRV_NO, LESS_NO_MAC, GRTR_NO_MAC, ACUT_NO_MAC +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_MODS_ONESHOT(MOD_LSFT), // Sticky shift light. Tap for the next keypress to be shifted. Hold for regular shift. + [2] = ACTION_MACRO(TILDE_NO), // Completed ~ character(pc and mac), no space needed. + [3] = ACTION_MACRO(LESS_NO), // < completed on keypress down, to avoid shifting the next character if it is not released first. + [4] = ACTION_MACRO(GRTR_NO), // > completed on keypress down, to avoid shifting the next character if it is not released first. + [5] = ACTION_MACRO(CIRC_NO), // Completed ^ character, no space needed. + [6] = ACTION_MACRO(ACUT_NO), // Completed ´ character, no space needed. + [7] = ACTION_MACRO(GRV_NO), // Completed ` character, no space needed. + [8] = ACTION_MACRO(LESS_NO_MAC), // < completed on keypress down, to avoid same button problem when typing <> quickly + [9] = ACTION_MACRO(GRTR_NO_MAC), // > completed on keypress down, to avoid same button problem when typing <> quickly + [10] = ACTION_MACRO(ACUT_NO_MAC), // Completed ´ character, no space needed +}; + + + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + keyevent_t event = record->event; + + switch (id) { + case TILDE_NO: + return (event.pressed ? MACRO( D(RALT), T(RBRC), U(RALT), T(SPC), END ) : MACRO_NONE); + case LESS_NO: + return (event.pressed ? MACRO( T(NUBS), END ) : MACRO_NONE); + case GRTR_NO: + return (event.pressed ? MACRO( D(LSFT), T(NUBS), U(LSFT), END ) : MACRO_NONE); + case CIRC_NO: + return (event.pressed ? MACRO( D(LSFT), T(RBRC), U(LSFT), T(SPC), END ) : MACRO_NONE); + case ACUT_NO: + return (event.pressed ? MACRO( D(RALT), T(EQL), U(RALT), T(SPC), END ) : MACRO_NONE); + case GRV_NO: + return (event.pressed ? MACRO( D(LSFT), T(EQL), T(SPC), U(LSFT), END ) : MACRO_NONE); + case LESS_NO_MAC: + return (event.pressed ? MACRO( T(GRV), END ) : MACRO_NONE); + case GRTR_NO_MAC: + return (event.pressed ? MACRO( D(LSFT), T(GRV), U(LSFT), END ) : MACRO_NONE); + case ACUT_NO_MAC: + return (event.pressed ? MACRO( T(EQL), T(SPC), END ) : MACRO_NONE); + } + return MACRO_NONE; +}; diff --git a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/readme.md b/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/readme.md new file mode 100644 index 000000000..f7e8baf56 --- /dev/null +++ b/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/readme.md @@ -0,0 +1,30 @@ +# Norwegian setup with osx/pc toggle + +## Motivation +I wanted a Norwegian setup that worked in a similar way on both my Mac and PC. I also wanted the keyboard to translate from a standard Norwegian keyboard OS setup. + +## Overview +The setup is created to be programmer friendly. +- Most of the symbols used in code can be activated without using layers or shift key. +- You can reach the IDE/OS shortcut activators(Ctrl, Win/Cmd, Alt, Shift) with the thumb or the wrist. +- Navigation is prioritized, arrows below the home row. + +## PC/Mac toggle +The default setup is for Norwegian keyboard setting(on a PC(Windows or Linux) or Mac. Use the Mac/PC toggle button to switch between OSX and PC setup. The settings will be reverted to PC setup each time you restart/connect the keyboard. + +## Layers +Since symbols are prioritized in this setup, numbers and function keys are on a new layer. The easiest way to use the layer switch(and also the alt key), is to push your hand right below the little finger, on the key. You will then have all your fingers free to type numbers or press function keys. + +## Tap-shift +Tap for the next character to be shifted, hold down for regular shift. + +## Comma dot and escape +Comma, dot and escape share buttons with modifier keys. Tap to access these keys, hold down to use the keys as modifier keys. + +## Numpad symbols ++-/* are implemented with the numpad keycodes. The benefit is that they will work better with shortcuts in certain programs. For some reason, the default setting in the osx terminal is to not accept numpad characters for '/' and '-'. For a solution, see https://discussions.apple.com/thread/6613968?start=0&tstart=0. +If you really need the norwegian symbols in a program, you can access them using the number toggle button. + +## Layout + +![keyboard-layout](keyboard-layout.png) diff --git a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keyboard-layout.png b/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..462de5c56bc88f230af44b5dd843543924220a34 GIT binary patch literal 97519 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

^CgjdKMoA=Xkg5;=Vyp-kL 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

}U!%#>h2_Wo((Yv0=s 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�IIfi~g+7`HDo7`c+XFV6}&5&2mx*C%!f@>VE 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 zℜ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 IWFLk84+(WSz5oCK literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keymap.c b/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keymap.c new file mode 100644 index 000000000..acf74a47d --- /dev/null +++ b/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keymap.c @@ -0,0 +1,180 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "keymap_norwegian.h" + +#define BASE 0 // default layer +#define BASE_MAC 1 // default layer mac +#define NUMB_FUNC 2 // numbers and function keys + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Keymap 0: Basic layer PC + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | * | [ | ] | { | } | ~ |Mac/PC| | ^ | $ | ( | ) | < | > | @ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | + | Q | W | F | P | G | " | | ' | J | L | U | Y | Å | Æ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | / | A | R | S | T | D |------| |------| H | N | E | I | O | Ø | + * |--------+------+------+------+------+------| ; | | = |------+------+------+------+------+--------| + * | - | Z | X | C | V | B | | | | K | M | RIGHT| DOWN | UP | _ | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Alt/esc| ! | ? | : | TAB | | LEFT | _ | & | | |Num/fn| + * `----------------------------------' `----------------------------------' + * ,-------------. ,--------------. + * | # | ` | |Insert| % | + * ,------|------|------| |------+-------+------. + * | | | ´ | | Del | | | + * | Shift|Ctrl/.|------| |------| Enter |Space | + * | | |GUI/, | | Bspc | | | + * `--------------------' `---------------------' + */ +[BASE] = KEYMAP( + // left hand + KC_PAST, NO_LBRC, NO_RBRC, NO_LCBR, NO_RCBR, KC_FN2, TG(1), + KC_PPLS, KC_Q, KC_W, KC_F, KC_P, KC_G, NO_QUO2, + KC_PSLS, KC_A, KC_R, KC_S, KC_T, KC_D, + KC_PMNS, KC_Z, KC_X, KC_C, KC_V, KC_B, NO_SCLN, + ALT_T(KC_ESC), KC_EXLM , NO_QUES, NO_COLN, KC_TAB, + KC_HASH, KC_FN7, + KC_FN6, + KC_FN1,CTL_T(KC_DOT),GUI_T(KC_COMMA), + // right hand + KC_FN5, NO_DLR, NO_LPRN, NO_RPRN ,KC_FN3, KC_FN4,NO_AT, + NO_APOS, KC_J, KC_L, KC_U, KC_Y, NO_AA, NO_AE , + KC_H, KC_N, KC_E, KC_I, KC_O, NO_OSLH, + NO_EQL, KC_K, KC_M, KC_RIGHT, KC_DOWN, KC_UP, NO_BSLS, + KC_LEFT, NO_UNDS, NO_AMPR, NO_PIPE, OSL(2), + KC_INSERT, KC_PERC, + KC_DELT, + KC_BSPC,KC_ENT,KC_SPC + ), +/* Keymap 1: Basic layer MAC (Same as pc, except for cmd/ctrl, which are swapped) + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | \ | | | { | } | | | | | $ | | | < | > | @ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | ' |------+------+------+------+------+--------| + * | | | | | | |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | |,/Ctrl| | | | ` | |Num/fn| + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | ` | | | | + * ,------|------|------| |------+------+------. + * | | | ´ | | | | | + * | |GUI/. |------| |------| | | + * | | |crtl/,| | | | | + * `--------------------' `--------------------' + */ +[BASE_MAC] = KEYMAP( + KC_TRNS, KC_TRNS,KC_TRNS, NO_LCBR_MAC,NO_RCBR_MAC, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, NO_GRV_MAC, + KC_FN10, + KC_TRNS,GUI_T(KC_DOT) , CTL_T(KC_COMMA), + // right hand + KC_TRNS, NO_DLR_MAC, KC_TRNS,KC_TRNS,KC_FN8, KC_FN9,NO_AT_MAC, + NO_APOS_MAC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, NO_BSLS_MAC, + KC_TRNS, KC_TRNS, KC_TRNS, NO_PIPE_MAC, OSL(2), + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), + +/* Keymap 2: Number ++´ánd Fn layer pc + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | F9 | F10 | F11 | F12 | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | 8 | 7 | 6 | 5 | 9 | | | | | F5 | F6 | F7 | F8 | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | 4 | 3 | 2 | 1 | 0 |------| |------| | F1 | F2 | F3 | F4 | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | END | PGDWN| PGUP | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | HOME | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[NUMB_FUNC] = KEYMAP( + NO_ASTR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + NO_PLUS, KC_8, KC_7,KC_6,KC_5, KC_9 , KC_TRNS, + NO_SLSH , KC_4 , KC_3 , KC_2 , KC_1 , KC_0, + NO_MINS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, + KC_TRNS, KC_TRNS, KC_F5, KC_F6 , KC_F7, KC_F8, KC_TRNS, + KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_TRNS, + KC_TRNS, KC_HOME, KC_TRNS, KC_END, KC_PGDN, KC_PGUP, KC_TRNS, + KC_HOME, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +) +}; + +enum macro_id { + TILDE_NO, LESS_NO, GRTR_NO, CIRC_NO, ACUT_NO, GRV_NO, LESS_NO_MAC, GRTR_NO_MAC, ACUT_NO_MAC +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_MODS_ONESHOT(MOD_LSFT), // Sticky shift light. Tap for the next keypress to be shifted. Hold for regular shift. + [2] = ACTION_MACRO(TILDE_NO), // Completed ~ character(pc and mac), no space needed. + [3] = ACTION_MACRO(LESS_NO), // < completed on keypress down, to avoid shifting the next character if it is not released first. + [4] = ACTION_MACRO(GRTR_NO), // > completed on keypress down, to avoid shifting the next character if it is not released first. + [5] = ACTION_MACRO(CIRC_NO), // Completed ^ character, no space needed. + [6] = ACTION_MACRO(ACUT_NO), // Completed ´ character, no space needed. + [7] = ACTION_MACRO(GRV_NO), // Completed ` character, no space needed. + [8] = ACTION_MACRO(LESS_NO_MAC), // < completed on keypress down, to avoid same button problem when typing <> quickly + [9] = ACTION_MACRO(GRTR_NO_MAC), // > completed on keypress down, to avoid same button problem when typing <> quickly + [10] = ACTION_MACRO(ACUT_NO_MAC), // Completed ´ character, no space needed +}; + + + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + keyevent_t event = record->event; + + switch (id) { + case TILDE_NO: + return (event.pressed ? MACRO( D(RALT), T(RBRC), U(RALT), T(SPC), END ) : MACRO_NONE); + case LESS_NO: + return (event.pressed ? MACRO( T(NUBS), END ) : MACRO_NONE); + case GRTR_NO: + return (event.pressed ? MACRO( D(LSFT), T(NUBS), U(LSFT), END ) : MACRO_NONE); + case CIRC_NO: + return (event.pressed ? MACRO( D(LSFT), T(RBRC), U(LSFT), T(SPC), END ) : MACRO_NONE); + case ACUT_NO: + return (event.pressed ? MACRO( D(RALT), T(EQL), U(RALT), T(SPC), END ) : MACRO_NONE); + case GRV_NO: + return (event.pressed ? MACRO( D(LSFT), T(EQL), T(SPC), U(LSFT), END ) : MACRO_NONE); + case LESS_NO_MAC: + return (event.pressed ? MACRO( T(GRV), END ) : MACRO_NONE); + case GRTR_NO_MAC: + return (event.pressed ? MACRO( D(LSFT), T(GRV), U(LSFT), END ) : MACRO_NONE); + case ACUT_NO_MAC: + return (event.pressed ? MACRO( T(EQL), T(SPC), END ) : MACRO_NONE); + } + return MACRO_NONE; +}; diff --git a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/readme.md b/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/readme.md new file mode 100644 index 000000000..aaaec3e53 --- /dev/null +++ b/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/readme.md @@ -0,0 +1,30 @@ +# Norwegian Colemak setup with osx/pc toggle + +## Motivation +I wanted a Norwegian Colemak setup that worked in a similar way on both my Mac and PC. I also wanted the keyboard to translate from a standard Norwegian keyboard OS setup. + +## Overview +The setup is created to be programmer friendly. +- Most of the symbols used in code can be activated without using layers or shift key. +- You can reach the IDE/OS shortcut activators(Ctrl, Win/Cmd, Alt, Shift) with the thumb or the wrist. +- Navigation is prioritized, arrows below the home row. + +## PC/Mac toggle +The default setup is for Norwegian keyboard setting(not colemak software variants) on a PC(Windows or Linux) or Mac. Use the Mac/PC toggle button to switch between OSX and PC setup. The settings will be reverted to PC setup each time you restart/connect the keyboard. + +## Layers +Since symbols are prioritized in this setup, numbers and function keys are on a new layer. The easiest way to use the layer switch(and also the alt key), is to push your hand right below the little finger, on the key. You will then have all your fingers free to type numbers or press function keys. + +## Tap-shift +Tap for the next character to be shifted, hold down for regular shift. + +## Comma dot and escape +Comma, dot and escape share buttons with modifier keys. Tap to access these keys, hold down to use the keys as modifier keys. + +## Numpad symbols ++-/* are implemented with the numpad keycodes. The benefit is that they will work better with shortcuts in certain programs. For some reason, the default setting in the osx terminal is to not accept numpad characters for '/' and '-'. For a solution, see https://discussions.apple.com/thread/6613968?start=0&tstart=0. +If you really need the norwegian symbols in a program, you can access them using the number toggle button. + +## Layout + +![keyboard-layout](keyboard-layout.png) From 16e706214fad14856603fb439dc830c47ef83527 Mon Sep 17 00:00:00 2001 From: IBNobody Date: Tue, 6 Sep 2016 14:59:12 -0500 Subject: [PATCH 181/285] Change NKRO size fron 16 bytes to 32 bytes. --- tmk_core/protocol/lufa/descriptor.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tmk_core/protocol/lufa/descriptor.h b/tmk_core/protocol/lufa/descriptor.h index 316650a7b..c6c94e361 100644 --- a/tmk_core/protocol/lufa/descriptor.h +++ b/tmk_core/protocol/lufa/descriptor.h @@ -1,4 +1,4 @@ -/* +/* * Copyright 2012,2013 Jun Wako * This file is based on: * LUFA-120219/Demos/Device/Lowlevel/KeyboardMouse @@ -129,13 +129,13 @@ typedef struct # define MOUSE_INTERFACE (KEYBOARD_INTERFACE + 1) #else # define MOUSE_INTERFACE KEYBOARD_INTERFACE -#endif +#endif #ifdef EXTRAKEY_ENABLE # define EXTRAKEY_INTERFACE (MOUSE_INTERFACE + 1) #else # define EXTRAKEY_INTERFACE MOUSE_INTERFACE -#endif +#endif #ifdef CONSOLE_ENABLE # define CONSOLE_INTERFACE (EXTRAKEY_INTERFACE + 1) @@ -171,7 +171,7 @@ typedef struct #define KEYBOARD_IN_EPNUM 1 #ifdef MOUSE_ENABLE -# define MOUSE_IN_EPNUM (KEYBOARD_IN_EPNUM + 1) +# define MOUSE_IN_EPNUM (KEYBOARD_IN_EPNUM + 1) #else # define MOUSE_IN_EPNUM KEYBOARD_IN_EPNUM #endif @@ -179,7 +179,7 @@ typedef struct #ifdef EXTRAKEY_ENABLE # define EXTRAKEY_IN_EPNUM (MOUSE_IN_EPNUM + 1) #else -# define EXTRAKEY_IN_EPNUM MOUSE_IN_EPNUM +# define EXTRAKEY_IN_EPNUM MOUSE_IN_EPNUM #endif #ifdef CONSOLE_ENABLE @@ -226,7 +226,7 @@ typedef struct #define MOUSE_EPSIZE 8 #define EXTRAKEY_EPSIZE 8 #define CONSOLE_EPSIZE 32 -#define NKRO_EPSIZE 16 +#define NKRO_EPSIZE 32 #define MIDI_STREAM_EPSIZE 64 #define CDC_NOTIFICATION_EPSIZE 8 #define CDC_EPSIZE 16 From e571d4656cd283ce8d793fe3dd2ac176b84b0bf5 Mon Sep 17 00:00:00 2001 From: IBNobody Date: Tue, 6 Sep 2016 18:02:43 -0500 Subject: [PATCH 182/285] Set keyboard_nkro (used by TMK) w/ MAGIC_HOST_NKRO If NKRO is enabled, also set keyboard_nkro with MAGIC_HOST_NKRO and MAGIC_UNHOST_NKRO. --- quantum/quantum.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/quantum/quantum.c b/quantum/quantum.c index e3a20f43e..fa86b6220 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -27,6 +27,10 @@ static void do_code16 (uint16_t code, void (*f) (uint8_t)) { f(KC_RGUI); } +#ifdef NKRO_ENABLE + extern bool keyboard_nkro; +#endif + void register_code16 (uint16_t code) { do_code16 (code, register_code); register_code (code); @@ -223,6 +227,11 @@ bool process_record_quantum(keyrecord_t *record) { keymap_config.swap_backslash_backspace = 1; } else if (keycode == MAGIC_HOST_NKRO) { keymap_config.nkro = 1; + +#ifdef NKRO_ENABLE + clear_keyboard(); // clear to prevent stuck keys + keyboard_nkro = keymap_config.nkro; +#endif } else if (keycode == MAGIC_SWAP_ALT_GUI) { keymap_config.swap_lalt_lgui = 1; keymap_config.swap_ralt_rgui = 1; @@ -244,6 +253,10 @@ bool process_record_quantum(keyrecord_t *record) { keymap_config.swap_backslash_backspace = 0; } else if (keycode == MAGIC_UNHOST_NKRO) { keymap_config.nkro = 0; +#ifdef NKRO_ENABLE + clear_keyboard(); // clear to prevent stuck keys + keyboard_nkro = keymap_config.nkro; +#endif } else if (keycode == MAGIC_UNSWAP_ALT_GUI) { keymap_config.swap_lalt_lgui = 0; keymap_config.swap_ralt_rgui = 0; From da16733e7ab66ebd27fde21312990f5733966a52 Mon Sep 17 00:00:00 2001 From: Roman Zolotarev Date: Wed, 7 Sep 2016 07:55:22 +0800 Subject: [PATCH 183/285] Change CTL_T(KC_ESC) to KC_LCTRL and update readme --- .../romanzolotarev-norman-osx/keymap.c | 30 +++++++-------- .../romanzolotarev-norman-osx/readme.md | 37 +++++++++++++------ 2 files changed, 40 insertions(+), 27 deletions(-) diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/keymap.c b/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/keymap.c index 24d0c4ecb..2c6430440 100644 --- a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/keymap.c +++ b/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/keymap.c @@ -6,23 +6,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [BASE] = KEYMAP( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F5, - KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_BSLS, - CTL_T(KC_ESC), KC_A, KC_S, KC_E, KC_T, KC_G, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, - KC_F1, KC_F2, KC_F3, KC_F4, KC_LGUI, - /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLD, KC_MUTE, - /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLU, - /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_BSPC, CTL_T(KC_ESC), KC_LALT, + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F5, + KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_BSLS, + KC_LCTRL, KC_A, KC_S, KC_E, KC_T, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, + KC_F1, KC_F2, KC_F3, KC_F4, KC_LGUI, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLD, KC_MUTE, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLU, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_BSPC, CTL_T(KC_ESC), KC_LALT, // - /*-*/ KC_F6, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, - /*-*/ KC_NO, KC_J, KC_U, KC_R, KC_L, KC_SCLN, KC_MINS, - /*-*/ /*-*/ KC_Y, KC_N, KC_I, KC_O, KC_H, KC_ENT, - /*-*/ KC_RBRC, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, - /*-*/ /*-*/ /*-*/ KC_RGUI, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, - KC_MPLY, KC_MNXT, + /*-*/ KC_F6, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, + /*-*/ KC_NO, KC_J, KC_U, KC_R, KC_L, KC_SCLN, KC_MINS, + /*-*/ /*-*/ KC_Y, KC_N, KC_I, KC_O, KC_H, KC_ENT, + /*-*/ KC_RBRC, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + /*-*/ /*-*/ /*-*/ KC_RGUI, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + KC_MPLY, KC_MNXT, KC_MPRV, - KC_RALT, KC_QUOT, KC_SPC + KC_RALT, KC_QUOT, KC_SPC ) }; diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md b/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md index 80475ab21..a86061285 100644 --- a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md +++ b/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md @@ -1,28 +1,41 @@ # Roman's Layout -There is only one layer based on [Norman layout](https://normanlayout.info/). +There is only one layer, and it is based on [Norman +layout](https://normanlayout.info/). Looking for multiple-layer layouts? -- [Symbols, arrows, plover, HJKL arrows](../romanzolotarev-norman-plover-osx-hjkl/) +- [Symbols, arrows, plover, HJKL + arrows](../romanzolotarev-norman-plover-osx-hjkl/) - [Same with IJKL arrows](../romanzolotarev-norman-plover-osx/) [![keyboard-layout](romanzolotarev-norman-osx.png)](http://www.keyboard-layout-editor.com/#/gists/9e89d54f1ea6eeeb7dab1b2d19d28195) -## Functional Keys +## How to use Vim key -- Tap `F1` to mute microphone via [Shush](http://mizage.com/shush/). -- Tap `F2` to copy screenshot to the clipboard. -- Hold `SHIFT` and tap `F2` to save screenshot as a file. -- Tap `F3`, `F4`, `F5`, `F6` to resize a window via [Divvy](http://mizage.com/divvy/). - -## CTRL/ESC - -CTRL and ESC are frequently used in Vim. +It is `CTL_T(KC_ESC)` and it works this way: - Tap `CTRL/ESC` to send `ESC`. - Hold `CTRL/ESC` to use as `CTRL`. -## Activate N-rollover +## How to activate N-rollover - Hold left `SHIFT` and right `SHIRT` and then tap `N`. + +## How to make and flash on OS X + +First you need to install few brew packages. + +```bash +brew tap osx-cross/avr +brew install dfu-programmer avr-libc teensy_loader_cli +``` + +Then you can clone this repository, make and flash your ErgoDox. + +```bash +git clone https://github.com/romanzolotarev/qmk_firmware +cd qmk_firmware/keyboards/ergodox +# Optionally tweak ./keymaps/romanzolotarev-norman-osx/keymap.c +SLEEP_LED_ENABLED=no KEYMAP=romanzolotarev-norman-osx make teensy +``` From 1406118c7123359cd66d589d22d6ecfa268e3a24 Mon Sep 17 00:00:00 2001 From: profet23 Date: Tue, 6 Sep 2016 21:59:23 -0400 Subject: [PATCH 184/285] Removing separate ergodox80 project. Created KEYMAP_80 in ez.h to support 80 key ergodoxes. Creating default_80 keymap as ez keymap. --- keyboards/ergodox/ez/ez.h | 41 + .../ez/keymaps/default_80/ergodox80.png | Bin 0 -> 20663 bytes .../ez/keymaps/default_80}/keymap.c | 8 +- .../ergodox/ez/keymaps/default_80/readme.md | 10 + keyboards/ergodox80/Makefile | 5 - keyboards/ergodox80/config.h | 31 - keyboards/ergodox80/ergodox80.c | 0 keyboards/ergodox80/ergodox80.h | 5 - keyboards/ergodox80/ergodox80/190hotfix.sh | 19 - keyboards/ergodox80/ergodox80/Makefile | 3 - keyboards/ergodox80/ergodox80/config.h | 65 -- keyboards/ergodox80/ergodox80/ergodox80.c | 85 --- keyboards/ergodox80/ergodox80/ergodox80.h | 122 --- keyboards/ergodox80/ergodox80/i2cmaster.h | 178 ----- keyboards/ergodox80/ergodox80/matrix.c | 382 ---------- keyboards/ergodox80/ergodox80/rules.mk | 76 -- keyboards/ergodox80/ergodox80/twimaster.c | 208 ----- .../ergodox80/util/compile_keymap.py | 710 ------------------ keyboards/ergodox80/ergodox80/util/readme.md | 3 - keyboards/ergodox80/readme.md | 6 - keyboards/ergodox80/rules.mk | 28 - 21 files changed, 55 insertions(+), 1930 deletions(-) create mode 100644 keyboards/ergodox/ez/keymaps/default_80/ergodox80.png rename keyboards/{ergodox80/keymaps/default => ergodox/ez/keymaps/default_80}/keymap.c (99%) create mode 100644 keyboards/ergodox/ez/keymaps/default_80/readme.md delete mode 100644 keyboards/ergodox80/Makefile delete mode 100644 keyboards/ergodox80/config.h delete mode 100644 keyboards/ergodox80/ergodox80.c delete mode 100644 keyboards/ergodox80/ergodox80.h delete mode 100755 keyboards/ergodox80/ergodox80/190hotfix.sh delete mode 100644 keyboards/ergodox80/ergodox80/Makefile delete mode 100644 keyboards/ergodox80/ergodox80/config.h delete mode 100644 keyboards/ergodox80/ergodox80/ergodox80.c delete mode 100644 keyboards/ergodox80/ergodox80/ergodox80.h delete mode 100644 keyboards/ergodox80/ergodox80/i2cmaster.h delete mode 100644 keyboards/ergodox80/ergodox80/matrix.c delete mode 100644 keyboards/ergodox80/ergodox80/rules.mk delete mode 100644 keyboards/ergodox80/ergodox80/twimaster.c delete mode 100644 keyboards/ergodox80/ergodox80/util/compile_keymap.py delete mode 100644 keyboards/ergodox80/ergodox80/util/readme.md delete mode 100644 keyboards/ergodox80/readme.md delete mode 100644 keyboards/ergodox80/rules.mk diff --git a/keyboards/ergodox/ez/ez.h b/keyboards/ergodox/ez/ez.h index db4ec867b..124bf850e 100644 --- a/keyboards/ergodox/ez/ez.h +++ b/keyboards/ergodox/ez/ez.h @@ -119,4 +119,45 @@ inline void ergodox_led_all_set(uint8_t n) { k0D, k1D, k2D, k3D, k4D, KC_NO } \ } +#define KEYMAP_80( \ + \ + /* left hand, spatial positions */ \ + k00,k01,k02,k03,k04,k05,k06, \ + k10,k11,k12,k13,k14,k15,k16, \ + k20,k21,k22,k23,k24,k25, \ + k30,k31,k32,k33,k34,k35,k36, \ + k40,k41,k42,k43,k44, \ + k55,k56, \ + k45,k46,k54, \ + k53,k52,k51, \ + \ + /* right hand, spatial positions */ \ + k07,k08,k09,k0A,k0B,k0C,k0D, \ + k17,k18,k19,k1A,k1B,k1C,k1D, \ + k28,k29,k2A,k2B,k2C,k2D, \ + k37,k38,k39,k3A,k3B,k3C,k3D, \ + k49,k4A,k4B,k4C,k4D, \ + k57,k58, \ + k59,k47,k48, \ + k5C,k5B,k5A ) \ + \ + /* matrix positions */ \ + { \ + { k00, k10, k20, k30, k40, KC_NO }, \ + { k01, k11, k21, k31, k41, k51 }, \ + { k02, k12, k22, k32, k42, k52 }, \ + { k03, k13, k23, k33, k43, k53 }, \ + { k04, k14, k24, k34, k44, k54 }, \ + { k05, k15, k25, k35, k45, k55 }, \ + { k06, k16, KC_NO, k36, k46, k56 }, \ + \ + { k07, k17, KC_NO, k37, k47, k57 }, \ + { k08, k18, k28, k38, k48, k58 }, \ + { k09, k19, k29, k39, k49, k59 }, \ + { k0A, k1A, k2A, k3A, k4A, k5A }, \ + { k0B, k1B, k2B, k3B, k4B, k5B }, \ + { k0C, k1C, k2C, k3C, k4C, k5C }, \ + { k0D, k1D, k2D, k3D, k4D, KC_NO } \ + } + #endif diff --git a/keyboards/ergodox/ez/keymaps/default_80/ergodox80.png b/keyboards/ergodox/ez/keymaps/default_80/ergodox80.png new file mode 100644 index 0000000000000000000000000000000000000000..66b9752ebcc70543caac2ea7e1aa32cef4e120ae GIT binary patch literal 20663 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%0DBCwyR>A(jLt&rx(9T~2EWU9 z_+qE>XI_OaW$IhEu@pq7A%V1<$|yd32=gOxHbCaBGX_-h1Hsxmh0l z>LABPf(&4te1p%HN!B+r(wD_b@J-G%VA@~c15Eof8qU6(vDB;m>n$H(TP7ZqVv9h& zYf8E#TU)+p<)^9|U`Oh#*rg5AR&Z5=4(q!43gp&O;1Z()B5TsEzeEUqUV8jlTl$7= zK(G8+<^2~d4f2YJ>yFQtejZ(RDyif+sFwHW7dA_Y*$QmfFfND#+1+>%)C}GbnF|(U z0G3;40(Q$*1uQ+B=3*ex2vP_V1f4tw8oCEE8hU`S4FqHy4)bQom;cOeQMDmlLN04S OW_Y^#xvXmods == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \ - keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \ -) - -#include "ergodox80/config.h" - - -#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */ diff --git a/keyboards/ergodox80/ergodox80.c b/keyboards/ergodox80/ergodox80.c deleted file mode 100644 index e69de29bb..000000000 diff --git a/keyboards/ergodox80/ergodox80.h b/keyboards/ergodox80/ergodox80.h deleted file mode 100644 index ea40f4d45..000000000 --- a/keyboards/ergodox80/ergodox80.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifndef KEYBOARDS_ERGODOX_ERGODOX_H_ -#define KEYBOARDS_ERGODOX_ERGODOX_H_ -#include "ergodox80.h" - -#endif /* KEYBOARDS_ERGODOX_ERGODOX_H_ */ diff --git a/keyboards/ergodox80/ergodox80/190hotfix.sh b/keyboards/ergodox80/ergodox80/190hotfix.sh deleted file mode 100755 index bdc3adce2..000000000 --- a/keyboards/ergodox80/ergodox80/190hotfix.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -#a tool to fix broken keymaps as a result of pull request #190 -#changing the declaration of matrix_scan_user() and matrix_init_user() -# -#This script will save a copy of the specified keymap as keymap.c.bak -#and then create a new keymap.c with the definion corrected. -#this script must be run from the ergodox_ez directory -if [ $# -ne 1 ]; then - echo $0: usage: ./190hotfix keymap_name - exit 1 -fi - -echo Saving backup as ./keymaps/$1/keymap.c.bak ... -mv ./keymaps/$1/keymap.c ./keymaps/$1/keymap.c.bak - -echo Modifying ./keymaps/$1/keymap.c ... -cat ./keymaps/$1/keymap.c.bak | sed -r 's/^void \* matrix_/void matrix_/'>./keymaps/$1/keymap.c - -echo Complete! diff --git a/keyboards/ergodox80/ergodox80/Makefile b/keyboards/ergodox80/ergodox80/Makefile deleted file mode 100644 index 191c6bb66..000000000 --- a/keyboards/ergodox80/ergodox80/Makefile +++ /dev/null @@ -1,3 +0,0 @@ -ifndef MAKEFILE_INCLUDED - include ../../../Makefile -endif \ No newline at end of file diff --git a/keyboards/ergodox80/ergodox80/config.h b/keyboards/ergodox80/ergodox80/config.h deleted file mode 100644 index 084a044ee..000000000 --- a/keyboards/ergodox80/ergodox80/config.h +++ /dev/null @@ -1,65 +0,0 @@ -/* -Copyright 2012 Jun Wako -Copyright 2013 Oleg Kostyuk - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -#ifndef ERGODOX_EZ_CONFIG_H -#define ERGODOX_EZ_CONFIG_H - -#include "../config.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x1307 -#define DEVICE_VER 0x0001 -#define MANUFACTURER ErgoDox EZ -#define PRODUCT ErgoDox EZ -#define DESCRIPTION QMK keyboard firmware for Ergodox EZ - -/* key matrix size */ -#define MATRIX_ROWS 14 -#define MATRIX_COLS 6 - -/* number of backlight levels */ -#define BACKLIGHT_LEVELS 3 - -#define LED_BRIGHTNESS_LO 15 -#define LED_BRIGHTNESS_HI 255 - - -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCE 5 - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -// #define NO_DEBUG - -/* disable print */ -// #define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION -//#define DEBUG_MATRIX_SCAN_RATE - -#endif diff --git a/keyboards/ergodox80/ergodox80/ergodox80.c b/keyboards/ergodox80/ergodox80/ergodox80.c deleted file mode 100644 index b21b1073b..000000000 --- a/keyboards/ergodox80/ergodox80/ergodox80.c +++ /dev/null @@ -1,85 +0,0 @@ -#include "ergodox80.h" -#include "i2cmaster.h" - -bool i2c_initialized = 0; -uint8_t mcp23018_status = 0x20; - -void matrix_init_kb(void) { - // keyboard LEDs (see "PWM on ports OC1(A|B|C)" in "teensy-2-0.md") - TCCR1A = 0b10101001; // set and configure fast PWM - TCCR1B = 0b00001001; // set and configure fast PWM - - // (tied to Vcc for hardware convenience) - DDRB &= ~(1<<4); // set B(4) as input - PORTB &= ~(1<<4); // set B(4) internal pull-up disabled - - // unused pins - C7, D4, D5, D7, E6 - // set as input with internal pull-ip enabled - DDRC &= ~(1<<7); - DDRD &= ~(1<<7 | 1<<5 | 1<<4); - DDRE &= ~(1<<6); - PORTC |= (1<<7); - PORTD |= (1<<7 | 1<<5 | 1<<4); - PORTE |= (1<<6); - - ergodox_blink_all_leds(); - - matrix_init_user(); -} - -void ergodox_blink_all_leds(void) -{ - ergodox_led_all_off(); - ergodox_led_all_set(LED_BRIGHTNESS_HI); - ergodox_right_led_1_on(); - _delay_ms(50); - ergodox_right_led_2_on(); - _delay_ms(50); - ergodox_right_led_3_on(); - _delay_ms(50); - ergodox_right_led_1_off(); - _delay_ms(50); - ergodox_right_led_2_off(); - _delay_ms(50); - ergodox_right_led_3_off(); - //ergodox_led_all_on(); - //_delay_ms(333); - ergodox_led_all_off(); -} - -uint8_t init_mcp23018(void) { - mcp23018_status = 0x20; - - // I2C subsystem - if (i2c_initialized == 0) { - i2c_init(); // on pins D(1,0) - i2c_initialized++; - _delay_ms(1000); - } - - // set pin direction - // - unused : input : 1 - // - input : input : 1 - // - driving : output : 0 - mcp23018_status = i2c_start(I2C_ADDR_WRITE); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(IODIRA); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(0b00000000); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(0b00111111); if (mcp23018_status) goto out; - i2c_stop(); - - // set pull-up - // - unused : on : 1 - // - input : on : 1 - // - driving : off : 0 - mcp23018_status = i2c_start(I2C_ADDR_WRITE); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(GPPUA); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(0b00000000); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(0b00111111); if (mcp23018_status) goto out; - -out: - i2c_stop(); - - return mcp23018_status; -} - - diff --git a/keyboards/ergodox80/ergodox80/ergodox80.h b/keyboards/ergodox80/ergodox80/ergodox80.h deleted file mode 100644 index 8012b0a74..000000000 --- a/keyboards/ergodox80/ergodox80/ergodox80.h +++ /dev/null @@ -1,122 +0,0 @@ -#ifndef ERGODOX_EZ_H -#define ERGODOX_EZ_H - -#include "quantum.h" -#include -#include -#include "i2cmaster.h" -#include - -#define CPU_PRESCALE(n) (CLKPR = 0x80, CLKPR = (n)) -#define CPU_16MHz 0x00 - -// I2C aliases and register addresses (see "mcp23018.md") -#define I2C_ADDR 0b0100000 -#define I2C_ADDR_WRITE ( (I2C_ADDR<<1) | I2C_WRITE ) -#define I2C_ADDR_READ ( (I2C_ADDR<<1) | I2C_READ ) -#define IODIRA 0x00 // i/o direction register -#define IODIRB 0x01 -#define GPPUA 0x0C // GPIO pull-up resistor register -#define GPPUB 0x0D -#define GPIOA 0x12 // general purpose i/o port register (write modifies OLAT) -#define GPIOB 0x13 -#define OLATA 0x14 // output latch register -#define OLATB 0x15 - -extern uint8_t mcp23018_status; - -void init_ergodox(void); -void ergodox_blink_all_leds(void); -uint8_t init_mcp23018(void); -uint8_t ergodox_left_leds_update(void); - -#define LED_BRIGHTNESS_LO 15 -#define LED_BRIGHTNESS_HI 255 - - -inline void ergodox_board_led_on(void) { DDRD |= (1<<6); PORTD |= (1<<6); } -inline void ergodox_right_led_1_on(void) { DDRB |= (1<<5); PORTB |= (1<<5); } -inline void ergodox_right_led_2_on(void) { DDRB |= (1<<6); PORTB |= (1<<6); } -inline void ergodox_right_led_3_on(void) { DDRB |= (1<<7); PORTB |= (1<<7); } -inline void ergodox_right_led_on(uint8_t led) { DDRB |= (1<<(led+4)); PORTB |= (1<<(led+4)); } - -inline void ergodox_board_led_off(void) { DDRD &= ~(1<<6); PORTD &= ~(1<<6); } -inline void ergodox_right_led_1_off(void) { DDRB &= ~(1<<5); PORTB &= ~(1<<5); } -inline void ergodox_right_led_2_off(void) { DDRB &= ~(1<<6); PORTB &= ~(1<<6); } -inline void ergodox_right_led_3_off(void) { DDRB &= ~(1<<7); PORTB &= ~(1<<7); } -inline void ergodox_right_led_off(uint8_t led) { DDRB &= ~(1<<(led+4)); PORTB &= ~(1<<(led+4)); } - -inline void ergodox_led_all_on(void) -{ - ergodox_board_led_on(); - ergodox_right_led_1_on(); - ergodox_right_led_2_on(); - ergodox_right_led_3_on(); -} - -inline void ergodox_led_all_off(void) -{ - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); -} - -inline void ergodox_right_led_1_set(uint8_t n) { OCR1A = n; } -inline void ergodox_right_led_2_set(uint8_t n) { OCR1B = n; } -inline void ergodox_right_led_3_set(uint8_t n) { OCR1C = n; } -inline void ergodox_right_led_set(uint8_t led, uint8_t n) { - (led == 1) ? (OCR1A = n) : - (led == 2) ? (OCR1B = n) : - (OCR1C = n); -} - -inline void ergodox_led_all_set(uint8_t n) -{ - ergodox_right_led_1_set(n); - ergodox_right_led_2_set(n); - ergodox_right_led_3_set(n); -} - -#define KEYMAP( \ - \ - /* left hand, spatial positions */ \ - k00,k01,k02,k03,k04,k05,k06, \ - k10,k11,k12,k13,k14,k15,k16, \ - k20,k21,k22,k23,k24,k25, \ - k30,k31,k32,k33,k34,k35,k36, \ - k40,k41,k42,k43,k44, \ - k55,k56, \ - k45,k46,k54, \ - k53,k52,k51, \ - \ - /* right hand, spatial positions */ \ - k07,k08,k09,k0A,k0B,k0C,k0D, \ - k17,k18,k19,k1A,k1B,k1C,k1D, \ - k28,k29,k2A,k2B,k2C,k2D, \ - k37,k38,k39,k3A,k3B,k3C,k3D, \ - k49,k4A,k4B,k4C,k4D, \ - k57,k58, \ - k59,k47,k48, \ - k5C,k5B,k5A ) \ - \ - /* matrix positions */ \ - { \ - { k00, k10, k20, k30, k40, KC_NO }, \ - { k01, k11, k21, k31, k41, k51 }, \ - { k02, k12, k22, k32, k42, k52 }, \ - { k03, k13, k23, k33, k43, k53 }, \ - { k04, k14, k24, k34, k44, k54 }, \ - { k05, k15, k25, k35, k45, k55 }, \ - { k06, k16, KC_NO, k36, k46, k56 }, \ - \ - { k07, k17, KC_NO, k37, k47, k57 }, \ - { k08, k18, k28, k38, k48, k58 }, \ - { k09, k19, k29, k39, k49, k59 }, \ - { k0A, k1A, k2A, k3A, k4A, k5A }, \ - { k0B, k1B, k2B, k3B, k4B, k5B }, \ - { k0C, k1C, k2C, k3C, k4C, k5C }, \ - { k0D, k1D, k2D, k3D, k4D, KC_NO } \ - } - -#endif diff --git a/keyboards/ergodox80/ergodox80/i2cmaster.h b/keyboards/ergodox80/ergodox80/i2cmaster.h deleted file mode 100644 index 3917b9e6c..000000000 --- a/keyboards/ergodox80/ergodox80/i2cmaster.h +++ /dev/null @@ -1,178 +0,0 @@ -#ifndef _I2CMASTER_H -#define _I2CMASTER_H 1 -/************************************************************************* -* Title: C include file for the I2C master interface -* (i2cmaster.S or twimaster.c) -* Author: Peter Fleury http://jump.to/fleury -* File: $Id: i2cmaster.h,v 1.10 2005/03/06 22:39:57 Peter Exp $ -* Software: AVR-GCC 3.4.3 / avr-libc 1.2.3 -* Target: any AVR device -* Usage: see Doxygen manual -**************************************************************************/ - -#ifdef DOXYGEN -/** - @defgroup pfleury_ic2master I2C Master library - @code #include @endcode - - @brief I2C (TWI) Master Software Library - - Basic routines for communicating with I2C slave devices. This single master - implementation is limited to one bus master on the I2C bus. - - This I2c library is implemented as a compact assembler software implementation of the I2C protocol - which runs on any AVR (i2cmaster.S) and as a TWI hardware interface for all AVR with built-in TWI hardware (twimaster.c). - Since the API for these two implementations is exactly the same, an application can be linked either against the - software I2C implementation or the hardware I2C implementation. - - Use 4.7k pull-up resistor on the SDA and SCL pin. - - Adapt the SCL and SDA port and pin definitions and eventually the delay routine in the module - i2cmaster.S to your target when using the software I2C implementation ! - - Adjust the CPU clock frequence F_CPU in twimaster.c or in the Makfile when using the TWI hardware implementaion. - - @note - The module i2cmaster.S is based on the Atmel Application Note AVR300, corrected and adapted - to GNU assembler and AVR-GCC C call interface. - Replaced the incorrect quarter period delays found in AVR300 with - half period delays. - - @author Peter Fleury pfleury@gmx.ch http://jump.to/fleury - - @par API Usage Example - The following code shows typical usage of this library, see example test_i2cmaster.c - - @code - - #include - - - #define Dev24C02 0xA2 // device address of EEPROM 24C02, see datasheet - - int main(void) - { - unsigned char ret; - - i2c_init(); // initialize I2C library - - // write 0x75 to EEPROM address 5 (Byte Write) - i2c_start_wait(Dev24C02+I2C_WRITE); // set device address and write mode - i2c_write(0x05); // write address = 5 - i2c_write(0x75); // write value 0x75 to EEPROM - i2c_stop(); // set stop conditon = release bus - - - // read previously written value back from EEPROM address 5 - i2c_start_wait(Dev24C02+I2C_WRITE); // set device address and write mode - - i2c_write(0x05); // write address = 5 - i2c_rep_start(Dev24C02+I2C_READ); // set device address and read mode - - ret = i2c_readNak(); // read one byte from EEPROM - i2c_stop(); - - for(;;); - } - @endcode - -*/ -#endif /* DOXYGEN */ - -/**@{*/ - -#if (__GNUC__ * 100 + __GNUC_MINOR__) < 304 -#error "This library requires AVR-GCC 3.4 or later, update to newer AVR-GCC compiler !" -#endif - -#include - -/** defines the data direction (reading from I2C device) in i2c_start(),i2c_rep_start() */ -#define I2C_READ 1 - -/** defines the data direction (writing to I2C device) in i2c_start(),i2c_rep_start() */ -#define I2C_WRITE 0 - - -/** - @brief initialize the I2C master interace. Need to be called only once - @param void - @return none - */ -extern void i2c_init(void); - - -/** - @brief Terminates the data transfer and releases the I2C bus - @param void - @return none - */ -extern void i2c_stop(void); - - -/** - @brief Issues a start condition and sends address and transfer direction - - @param addr address and transfer direction of I2C device - @retval 0 device accessible - @retval 1 failed to access device - */ -extern unsigned char i2c_start(unsigned char addr); - - -/** - @brief Issues a repeated start condition and sends address and transfer direction - - @param addr address and transfer direction of I2C device - @retval 0 device accessible - @retval 1 failed to access device - */ -extern unsigned char i2c_rep_start(unsigned char addr); - - -/** - @brief Issues a start condition and sends address and transfer direction - - If device is busy, use ack polling to wait until device ready - @param addr address and transfer direction of I2C device - @return none - */ -extern void i2c_start_wait(unsigned char addr); - - -/** - @brief Send one byte to I2C device - @param data byte to be transfered - @retval 0 write successful - @retval 1 write failed - */ -extern unsigned char i2c_write(unsigned char data); - - -/** - @brief read one byte from the I2C device, request more data from device - @return byte read from I2C device - */ -extern unsigned char i2c_readAck(void); - -/** - @brief read one byte from the I2C device, read is followed by a stop condition - @return byte read from I2C device - */ -extern unsigned char i2c_readNak(void); - -/** - @brief read one byte from the I2C device - - Implemented as a macro, which calls either i2c_readAck or i2c_readNak - - @param ack 1 send ack, request more data from device
- 0 send nak, read is followed by a stop condition - @return byte read from I2C device - */ -extern unsigned char i2c_read(unsigned char ack); -#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak(); - - -/**@}*/ -#endif diff --git a/keyboards/ergodox80/ergodox80/matrix.c b/keyboards/ergodox80/ergodox80/matrix.c deleted file mode 100644 index c352924b5..000000000 --- a/keyboards/ergodox80/ergodox80/matrix.c +++ /dev/null @@ -1,382 +0,0 @@ -/* - -Note for ErgoDox EZ customizers: Here be dragons! -This is not a file you want to be messing with. -All of the interesting stuff for you is under keymaps/ :) -Love, Erez - -Copyright 2013 Oleg Kostyuk - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -/* - * scan matrix - */ -#include -#include -#include -#include "wait.h" -#include "action_layer.h" -#include "print.h" -#include "debug.h" -#include "util.h" -#include "matrix.h" -#include "ergodox80.h" -#include "i2cmaster.h" -#ifdef DEBUG_MATRIX_SCAN_RATE -#include "timer.h" -#endif - -/* - * This constant define not debouncing time in msecs, but amount of matrix - * scan loops which should be made to get stable debounced results. - * - * On Ergodox matrix scan rate is relatively low, because of slow I2C. - * Now it's only 317 scans/second, or about 3.15 msec/scan. - * According to Cherry specs, debouncing time is 5 msec. - * - * And so, there is no sense to have DEBOUNCE higher than 2. - */ - -#ifndef DEBOUNCE -# define DEBOUNCE 5 -#endif -static uint8_t debouncing = DEBOUNCE; - -/* matrix state(1:on, 0:off) */ -static matrix_row_t matrix[MATRIX_ROWS]; -static matrix_row_t matrix_debouncing[MATRIX_ROWS]; - -static matrix_row_t read_cols(uint8_t row); -static void init_cols(void); -static void unselect_rows(void); -static void select_row(uint8_t row); - -static uint8_t mcp23018_reset_loop; - -#ifdef DEBUG_MATRIX_SCAN_RATE -uint32_t matrix_timer; -uint32_t matrix_scan_count; -#endif - - -__attribute__ ((weak)) -void matrix_init_user(void) {} - -__attribute__ ((weak)) -void matrix_scan_user(void) {} - -__attribute__ ((weak)) -void matrix_init_kb(void) { - matrix_init_user(); -} - -__attribute__ ((weak)) -void matrix_scan_kb(void) { - matrix_scan_user(); -} - -inline -uint8_t matrix_rows(void) -{ - return MATRIX_ROWS; -} - -inline -uint8_t matrix_cols(void) -{ - return MATRIX_COLS; -} - -void matrix_init(void) -{ - // initialize row and col - - mcp23018_status = init_mcp23018(); - - - unselect_rows(); - init_cols(); - - // initialize matrix state: all keys off - for (uint8_t i=0; i < MATRIX_ROWS; i++) { - matrix[i] = 0; - matrix_debouncing[i] = 0; - } - -#ifdef DEBUG_MATRIX_SCAN_RATE - matrix_timer = timer_read32(); - matrix_scan_count = 0; -#endif - - matrix_init_kb(); - -} - -void matrix_power_up(void) { - mcp23018_status = init_mcp23018(); - - unselect_rows(); - init_cols(); - - // initialize matrix state: all keys off - for (uint8_t i=0; i < MATRIX_ROWS; i++) { - matrix[i] = 0; - matrix_debouncing[i] = 0; - } - -#ifdef DEBUG_MATRIX_SCAN_RATE - matrix_timer = timer_read32(); - matrix_scan_count = 0; -#endif - -} - -uint8_t matrix_scan(void) -{ - if (mcp23018_status) { // if there was an error - if (++mcp23018_reset_loop == 0) { - // since mcp23018_reset_loop is 8 bit - we'll try to reset once in 255 matrix scans - // this will be approx bit more frequent than once per second - print("trying to reset mcp23018\n"); - mcp23018_status = init_mcp23018(); - if (mcp23018_status) { - print("left side not responding\n"); - } else { - print("left side attached\n"); - ergodox_blink_all_leds(); - } - } - } - -#ifdef DEBUG_MATRIX_SCAN_RATE - matrix_scan_count++; - - uint32_t timer_now = timer_read32(); - if (TIMER_DIFF_32(timer_now, matrix_timer)>1000) { - print("matrix scan frequency: "); - pdec(matrix_scan_count); - print("\n"); - - matrix_timer = timer_now; - matrix_scan_count = 0; - } -#endif - - for (uint8_t i = 0; i < MATRIX_ROWS; i++) { - select_row(i); - wait_us(30); // without this wait read unstable value. - matrix_row_t cols = read_cols(i); - if (matrix_debouncing[i] != cols) { - matrix_debouncing[i] = cols; - if (debouncing) { - debug("bounce!: "); debug_hex(debouncing); debug("\n"); - } - debouncing = DEBOUNCE; - } - unselect_rows(); - } - - if (debouncing) { - if (--debouncing) { - wait_us(1); - // this should be wait_ms(1) but has been left as-is at EZ's request - } else { - for (uint8_t i = 0; i < MATRIX_ROWS; i++) { - matrix[i] = matrix_debouncing[i]; - } - } - } - - matrix_scan_quantum(); - - return 1; -} - -bool matrix_is_modified(void) -{ - if (debouncing) return false; - return true; -} - -inline -bool matrix_is_on(uint8_t row, uint8_t col) -{ - return (matrix[row] & ((matrix_row_t)1< http://jump.to/fleury -* File: $Id: twimaster.c,v 1.3 2005/07/02 11:14:21 Peter Exp $ -* Software: AVR-GCC 3.4.3 / avr-libc 1.2.3 -* Target: any AVR device with hardware TWI -* Usage: API compatible with I2C Software Library i2cmaster.h -**************************************************************************/ -#include -#include - -#include - - -/* define CPU frequency in Mhz here if not defined in Makefile */ -#ifndef F_CPU -#define F_CPU 16000000UL -#endif - -/* I2C clock in Hz */ -#define SCL_CLOCK 400000L - - -/************************************************************************* - Initialization of the I2C bus interface. Need to be called only once -*************************************************************************/ -void i2c_init(void) -{ - /* initialize TWI clock - * minimal values in Bit Rate Register (TWBR) and minimal Prescaler - * bits in the TWI Status Register should give us maximal possible - * I2C bus speed - about 444 kHz - * - * for more details, see 20.5.2 in ATmega16/32 secification - */ - - TWSR = 0; /* no prescaler */ - TWBR = 10; /* must be >= 10 for stable operation */ - -}/* i2c_init */ - - -/************************************************************************* - Issues a start condition and sends address and transfer direction. - return 0 = device accessible, 1= failed to access device -*************************************************************************/ -unsigned char i2c_start(unsigned char address) -{ - uint8_t twst; - - // send START condition - TWCR = (1<= 0: - if section['name'] == 'layout_config': - config.update(loads("\n".join( - section['code_lines'] - ))) - elif section['sub_name'].startswith('layer'): - layer_name = section['sub_name'] - config['layer_lines'][layer_name] = section['code_lines'] - - reset_section() - - def amend_section(line_index, line): - section['end_line'] = line_index - section['code_lines'].append(line) - - config = DEFAULT_CONFIG.copy() - config.update({ - 'layer_lines': collections.OrderedDict(), - 'macro_ids': {'UM'}, - 'unicode_macros': {}, - }) - - section = {} - reset_section() - - with io.open(path, encoding="utf-8") as fh: - for i, line in enumerate(fh): - if line.startswith("#"): - start_section(i, line) - elif line.startswith(" "): - amend_section(i, line[4:]) - else: - # TODO: maybe parse description - pass - - end_section() - assert 'layout' in config - return config - -# header file parsing - -IF0_RE = re.compile(r""" - ^ - #if 0 - $.*? - #endif -""", re.MULTILINE | re.DOTALL | re.VERBOSE) - - -COMMENT_RE = re.compile(r""" - /\* - .*? - \*/" -""", re.MULTILINE | re.DOTALL | re.VERBOSE) - - -def read_header_file(path): - with io.open(path, encoding="utf-8") as fh: - data = fh.read() - data, _ = COMMENT_RE.subn("", data) - data, _ = IF0_RE.subn("", data) - return data - - -def regex_partial(re_str_fmt, flags): - def partial(*args, **kwargs): - re_str = re_str_fmt.format(*args, **kwargs) - return re.compile(re_str, flags) - return partial - - -KEYDEF_REP = regex_partial(r""" - #define - \s - ( - (?:{}) # the prefixes - (?:\w+) # the key name - ) # capture group end -""", re.MULTILINE | re.DOTALL | re.VERBOSE) - - -ENUM_RE = re.compile(r""" - ( - enum - \s\w+\s - \{ - .*? # the enum content - \} - ; - ) # capture group end -""", re.MULTILINE | re.DOTALL | re.VERBOSE) - - -ENUM_KEY_REP = regex_partial(r""" - ( - {} # the prefixes - \w+ # the key name - ) # capture group end -""", re.MULTILINE | re.DOTALL | re.VERBOSE) - - -def parse_keydefs(config, data): - prefix_options = "|".join(config['key_prefixes']) - keydef_re = KEYDEF_REP(prefix_options) - enum_key_re = ENUM_KEY_REP(prefix_options) - for match in keydef_re.finditer(data): - yield match.groups()[0] - - for enum_match in ENUM_RE.finditer(data): - enum = enum_match.groups()[0] - for key_match in enum_key_re.finditer(enum): - yield key_match.groups()[0] - - -def parse_valid_keys(config, out_path): - basepath = os.path.abspath(os.path.join(os.path.dirname(out_path))) - dirpaths = [] - subpaths = [] - while len(subpaths) < 6: - path = os.path.join(basepath, *subpaths) - dirpaths.append(path) - dirpaths.append(os.path.join(path, "tmk_core", "common")) - dirpaths.append(os.path.join(path, "quantum")) - subpaths.append('..') - - includes = set(config['keymaps_includes']) - includes.add("keycode.h") - - valid_keycodes = set() - for dirpath, include in it.product(dirpaths, includes): - include_path = os.path.join(dirpath, include) - if os.path.exists(include_path): - header_data = read_header_file(include_path) - valid_keycodes.update( - parse_keydefs(config, header_data) - ) - return valid_keycodes - - -# Keymap Parsing - -def iter_raw_codes(layer_lines, filler, separator): - filler_re = re.compile("[" + filler + " ]") - for line in layer_lines: - line, _ = filler_re.subn("", line.strip()) - if not line: - continue - codes = line.split(separator) - for code in codes[1:-1]: - yield code - - -def iter_indexed_codes(raw_codes, key_indexes): - key_rows = {} - key_indexes_flat = [] - - for row_index, key_indexes in enumerate(key_indexes): - for key_index in key_indexes: - key_rows[key_index] = row_index - key_indexes_flat.extend(key_indexes) - assert len(raw_codes) == len(key_indexes_flat) - for raw_code, key_index in zip(raw_codes, key_indexes_flat): - # we keep track of the row mostly for layout purposes - yield raw_code, key_index, key_rows[key_index] - - -LAYER_CHANGE_RE = re.compile(r""" - (DF|TG|MO)\(\d+\) -""", re.VERBOSE) - - -MACRO_RE = re.compile(r""" - M\(\w+\) -""", re.VERBOSE) - - -UNICODE_RE = re.compile(r""" - U[0-9A-F]{4} -""", re.VERBOSE) - - -NON_CODE = re.compile(r""" - ^[^A-Z0-9_]$ -""", re.VERBOSE) - - -def parse_uni_code(raw_code): - macro_id = "UC_" + ( - unicodedata.name(raw_code) - .replace(" ", "_") - .replace("-", "_") - ) - code = "M({})".format(macro_id) - uc_hex = "{:04X}".format(ord(raw_code)) - return code, macro_id, uc_hex - - -def parse_key_code(raw_code, key_prefixes, valid_keycodes): - if raw_code in valid_keycodes: - return raw_code - - for prefix in key_prefixes: - code = prefix + raw_code - if code in valid_keycodes: - return code - - -def parse_code(raw_code, key_prefixes, valid_keycodes): - if not raw_code: - return 'KC_TRNS', None, None - - if LAYER_CHANGE_RE.match(raw_code): - return raw_code, None, None - - if MACRO_RE.match(raw_code): - macro_id = raw_code[2:-1] - return raw_code, macro_id, None - - if UNICODE_RE.match(raw_code): - hex_code = raw_code[1:] - return parse_uni_code(chr(int(hex_code, 16))) - - if NON_CODE.match(raw_code): - return parse_uni_code(raw_code) - - code = parse_key_code(raw_code, key_prefixes, valid_keycodes) - return code, None, None - - -def parse_keymap(config, key_indexes, layer_lines, valid_keycodes): - keymap = {} - raw_codes = list(iter_raw_codes( - layer_lines, config['filler'], config['separator'] - )) - indexed_codes = iter_indexed_codes(raw_codes, key_indexes) - key_prefixes = config['key_prefixes'] - for raw_code, key_index, row_index in indexed_codes: - code, macro_id, uc_hex = parse_code( - raw_code, key_prefixes, valid_keycodes - ) - # TODO: line numbers for invalid codes - err_msg = "Could not parse key '{}' on row {}".format( - raw_code, row_index - ) - assert code is not None, err_msg - # print(repr(raw_code), repr(code), macro_id, uc_hex) - if macro_id: - config['macro_ids'].add(macro_id) - if uc_hex: - config['unicode_macros'][macro_id] = uc_hex - keymap[key_index] = (code, row_index) - return keymap - - -def parse_keymaps(config, valid_keycodes): - keymaps = collections.OrderedDict() - key_indexes = config.get( - 'key_indexes', KEYBOARD_LAYOUTS[config['layout']] - ) - # TODO: maybe validate key_indexes - - for layer_name, layer_lines, in config['layer_lines'].items(): - keymaps[layer_name] = parse_keymap( - config, key_indexes, layer_lines, valid_keycodes - ) - return keymaps - -# keymap.c output - -USERCODE = """ -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - uint8_t layer = biton32(layer_state); - - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - switch (layer) { - case L1: - ergodox_right_led_1_on(); - break; - case L2: - ergodox_right_led_2_on(); - break; - case L3: - ergodox_right_led_3_on(); - break; - case L4: - ergodox_right_led_1_on(); - ergodox_right_led_2_on(); - break; - case L5: - ergodox_right_led_1_on(); - ergodox_right_led_3_on(); - break; - // case L6: - // ergodox_right_led_2_on(); - // ergodox_right_led_3_on(); - // break; - // case L7: - // ergodox_right_led_1_on(); - // ergodox_right_led_2_on(); - // ergodox_right_led_3_on(); - // break; - default: - ergodox_board_led_off(); - break; - } -}; -""" - -MACROCODE = """ -#define UC_MODE_WIN 0 -#define UC_MODE_LINUX 1 -#define UC_MODE_OSX 2 - -// TODO: allow default mode to be configured -static uint16_t unicode_mode = UC_MODE_WIN; - -uint16_t hextokeycode(uint8_t hex) {{ - if (hex == 0x0) {{ - return KC_P0; - }} - if (hex < 0xA) {{ - return KC_P1 + (hex - 0x1); - }} - return KC_A + (hex - 0xA); -}} - -void unicode_action_function(uint16_t hi, uint16_t lo) {{ - switch (unicode_mode) {{ - case UC_MODE_WIN: - register_code(KC_LALT); - - register_code(KC_PPLS); - unregister_code(KC_PPLS); - - register_code(hextokeycode((hi & 0xF0) >> 4)); - unregister_code(hextokeycode((hi & 0xF0) >> 4)); - register_code(hextokeycode((hi & 0x0F))); - unregister_code(hextokeycode((hi & 0x0F))); - register_code(hextokeycode((lo & 0xF0) >> 4)); - unregister_code(hextokeycode((lo & 0xF0) >> 4)); - register_code(hextokeycode((lo & 0x0F))); - unregister_code(hextokeycode((lo & 0x0F))); - - unregister_code(KC_LALT); - break; - case UC_MODE_LINUX: - register_code(KC_LCTL); - register_code(KC_LSFT); - - register_code(KC_U); - unregister_code(KC_U); - - register_code(hextokeycode((hi & 0xF0) >> 4)); - unregister_code(hextokeycode((hi & 0xF0) >> 4)); - register_code(hextokeycode((hi & 0x0F))); - unregister_code(hextokeycode((hi & 0x0F))); - register_code(hextokeycode((lo & 0xF0) >> 4)); - unregister_code(hextokeycode((lo & 0xF0) >> 4)); - register_code(hextokeycode((lo & 0x0F))); - unregister_code(hextokeycode((lo & 0x0F))); - - unregister_code(KC_LCTL); - unregister_code(KC_LSFT); - break; - case UC_MODE_OSX: - break; - }} -}} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {{ - if (!record->event.pressed) {{ - return MACRO_NONE; - }} - // MACRODOWN only works in this function - switch(id) {{ - case UM: - unicode_mode = (unicode_mode + 1) % 2; - break; -{macro_cases} -{unicode_macro_cases} - default: - break; - }} - return MACRO_NONE; -}}; -""" - - -UNICODE_MACRO_TEMPLATE = """ -case {macro_id}: - unicode_action_function(0x{hi:02x}, 0x{lo:02x}); - break; -""".strip() - - -def unicode_macro_cases(config): - for macro_id, uc_hex in config['unicode_macros'].items(): - hi = int(uc_hex, 16) >> 8 - lo = int(uc_hex, 16) & 0xFF - unimacro_keys = ", ".join( - "T({})".format( - "KP_" + digit if digit.isdigit() else digit - ) for digit in uc_hex - ) - yield UNICODE_MACRO_TEMPLATE.format( - macro_id=macro_id, hi=hi, lo=lo - ) - - -def iter_keymap_lines(keymap, row_indents=None): - col_widths = {} - col = 0 - # first pass, figure out the column widths - prev_row_index = None - for code, row_index in keymap.values(): - if row_index != prev_row_index: - col = 0 - if row_indents: - col = row_indents[row_index] - col_widths[col] = max(len(code), col_widths.get(col, 0)) - prev_row_index = row_index - col += 1 - - # second pass, yield the cell values - col = 0 - prev_row_index = None - for key_index in sorted(keymap): - code, row_index = keymap[key_index] - if row_index != prev_row_index: - col = 0 - yield "\n" - if row_indents: - for indent_col in range(row_indents[row_index]): - pad = " " * (col_widths[indent_col] - 4) - yield (" /*-*/" + pad) - col = row_indents[row_index] - else: - yield pad - yield " {}".format(code) - if key_index < len(keymap) - 1: - yield "," - # This will be yielded on the next iteration when - # we know that we're not at the end of a line. - pad = " " * (col_widths[col] - len(code)) - prev_row_index = row_index - col += 1 - - -def iter_keymap_parts(config, keymaps): - # includes - for include_path in config['keymaps_includes']: - yield '#include "{}"\n'.format(include_path) - - yield "\n" - - # definitions - for i, macro_id in enumerate(sorted(config['macro_ids'])): - yield "#define {} {}\n".format(macro_id, i) - - yield "\n" - - for i, layer_name in enumerate(config['layer_lines']): - yield '#define L{0:<3} {0:<5} // {1}\n'.format(i, layer_name) - - yield "\n" - - # keymaps - yield "const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {\n" - - for i, layer_name in enumerate(config['layer_lines']): - # comment - layer_lines = config['layer_lines'][layer_name] - prefixed_lines = " * " + " * ".join(layer_lines) - yield "/*\n{} */\n".format(prefixed_lines) - - # keymap codes - keymap = keymaps[layer_name] - row_indents = ROW_INDENTS.get(config['layout']) - keymap_lines = "".join(iter_keymap_lines(keymap, row_indents)) - yield "[L{0}] = KEYMAP({1}\n),\n".format(i, keymap_lines) - - yield "};\n\n" - - # no idea what this is for - yield "const uint16_t PROGMEM fn_actions[] = {};\n" - - # macros - yield MACROCODE.format( - macro_cases="", - unicode_macro_cases="\n".join(unicode_macro_cases(config)), - ) - - # TODO: dynamically create blinking lights - yield USERCODE - - -def main(argv=sys.argv[1:]): - if not argv or '-h' in argv or '--help' in argv: - print(__doc__) - return 0 - - in_path = os.path.abspath(argv[0]) - if not os.path.exists(in_path): - print("No such file '{}'".format(in_path)) - return 1 - - if len(argv) > 1: - out_path = os.path.abspath(argv[1]) - else: - dirname = os.path.dirname(in_path) - out_path = os.path.join(dirname, "keymap.c") - - config = parse_config(in_path) - valid_keys = parse_valid_keys(config, out_path) - keymaps = parse_keymaps(config, valid_keys) - - with io.open(out_path, mode="w", encoding="utf-8") as fh: - for part in iter_keymap_parts(config, keymaps): - fh.write(part) - - -if __name__ == '__main__': - sys.exit(main()) diff --git a/keyboards/ergodox80/ergodox80/util/readme.md b/keyboards/ergodox80/ergodox80/util/readme.md deleted file mode 100644 index 26c5e5d99..000000000 --- a/keyboards/ergodox80/ergodox80/util/readme.md +++ /dev/null @@ -1,3 +0,0 @@ -# ErgoDox EZ Utilities - -The Python script in this directory, by [mbarkhau](https://github.com/mbarkhau) allows you to write out a basic ErgoDox EZ keymap using Markdown notation, and then transpile it to C, which you can then compile. It's experimental, but if you're not comfortable using C, it's a nice option. diff --git a/keyboards/ergodox80/readme.md b/keyboards/ergodox80/readme.md deleted file mode 100644 index b5c09f922..000000000 --- a/keyboards/ergodox80/readme.md +++ /dev/null @@ -1,6 +0,0 @@ -# Ergodox 80 key support - -This is based on the ergodox-ez qmk firmware but is for ergodoxes with 80 keys. - - - diff --git a/keyboards/ergodox80/rules.mk b/keyboards/ergodox80/rules.mk deleted file mode 100644 index ac63d4eff..000000000 --- a/keyboards/ergodox80/rules.mk +++ /dev/null @@ -1,28 +0,0 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make = Make software. -# -# make clean = Clean out built project files. -# -# That's pretty much all you need. To compile, always go make clean, -# followed by make. -# -# For advanced users only: -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -#---------------------------------------------------------------------------- -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -CUSTOM_MATRIX ?= yes # Custom matrix file for the ErgoDox EZ -SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= yes # Unicode From 558f3ec1eb325caf706efc15e2fab26121aba442 Mon Sep 17 00:00:00 2001 From: IBNobody Date: Tue, 6 Sep 2016 23:19:01 -0500 Subject: [PATCH 185/285] Use keyboard config for nkro (#7) * removing nkro references - wip * changed NKRO to be defined by keymap_config --- keyboards/planck/keymaps/pvc/Makefile | 4 +- keyboards/planck/keymaps/pvc/keymap.c | 5 +- quantum/keycode_config.h | 5 ++ quantum/keymap.h | 1 + quantum/quantum.c | 124 ++++++++++++++------------ tmk_core/common/action_util.c | 10 ++- tmk_core/common/bootmagic.c | 4 - tmk_core/common/command.c | 6 +- tmk_core/common/host.c | 5 -- tmk_core/common/host.h | 4 - tmk_core/common/keyboard.c | 4 +- tmk_core/common/magic.c | 4 - tmk_core/protocol/chibios/usb_main.c | 19 ++-- tmk_core/protocol/lufa/lufa.c | 9 +- tmk_core/protocol/pjrc/usb.c | 18 ++-- tmk_core/protocol/pjrc/usb_keyboard.c | 8 +- tmk_core/readme.md | 2 +- 17 files changed, 131 insertions(+), 101 deletions(-) diff --git a/keyboards/planck/keymaps/pvc/Makefile b/keyboards/planck/keymaps/pvc/Makefile index 0b2f060de..19c3abc6c 100644 --- a/keyboards/planck/keymaps/pvc/Makefile +++ b/keyboards/planck/keymaps/pvc/Makefile @@ -1,9 +1,9 @@ # Build Options -# change to "no" to disable the options, or define them in the Makefile 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) +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = no # Console for debug(+400) diff --git a/keyboards/planck/keymaps/pvc/keymap.c b/keyboards/planck/keymaps/pvc/keymap.c index 8ff40f377..23aedfc99 100644 --- a/keyboards/planck/keymaps/pvc/keymap.c +++ b/keyboards/planck/keymaps/pvc/keymap.c @@ -83,6 +83,7 @@ enum keyboard_macros { #define SC_ACLS LALT(KC_F4) #define SC_CCLS LCTL(KC_F4) +#define TG_NKRO MAGIC_TOGGLE_NKRO #define OS_SHFT KC_FN0 #define _______ KC_TRNS @@ -206,7 +207,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [LAYER_ADJUST] = { { XXXXXXX, M_BRTOG, M_BSPDU, M_BSPDD, M_BDFLT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MU_TOG , AU_TOG }, { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, - { XXXXXXX, M_QWRTY, XXXXXXX, XXXXXXX, M_BACKL, RESET , XXXXXXX, M_MOUSE, XXXXXXX, XXXXXXX, MUV_IN , XXXXXXX }, + { XXXXXXX, M_QWRTY, XXXXXXX, XXXXXXX, M_BACKL, RESET , TG_NKRO, M_MOUSE, XXXXXXX, XXXXXXX, MUV_IN , XXXXXXX }, { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, M_UPPER, XXXXXXX, XXXXXXX, M_LOWER, XXXXXXX, TMPO_DN, MUV_DE , TMPO_UP } }, @@ -236,7 +237,7 @@ void persistant_default_layer_set(uint16_t default_layer) } const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_MODS_ONESHOT(MOD_LSFT), + [0] = ACTION_MODS_ONESHOT(MOD_RSFT), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) diff --git a/quantum/keycode_config.h b/quantum/keycode_config.h index 6216eefc9..c15b0d32f 100644 --- a/quantum/keycode_config.h +++ b/quantum/keycode_config.h @@ -1,6 +1,9 @@ #include "eeconfig.h" #include "keycode.h" +#ifndef KEYCODE_CONFIG_H +#define KEYCODE_CONFIG_H + uint16_t keycode_config(uint16_t keycode); /* NOTE: Not portable. Bit field order depends on implementation */ @@ -19,3 +22,5 @@ typedef union { } keymap_config_t; extern keymap_config_t keymap_config; + +#endif /* KEYCODE_CONFIG_H */ diff --git a/quantum/keymap.h b/quantum/keymap.h index f2d94d75c..98ddfd0c5 100644 --- a/quantum/keymap.h +++ b/quantum/keymap.h @@ -111,6 +111,7 @@ enum quantum_keycodes { MAGIC_UNSWAP_BACKSLASH_BACKSPACE, MAGIC_UNHOST_NKRO, MAGIC_UNSWAP_ALT_GUI, + MAGIC_TOGGLE_NKRO, // Leader key #ifndef DISABLE_LEADER diff --git a/quantum/quantum.c b/quantum/quantum.c index fa86b6220..a16bd5443 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -27,10 +27,6 @@ static void do_code16 (uint16_t code, void (*f) (uint8_t)) { f(KC_RGUI); } -#ifdef NKRO_ENABLE - extern bool keyboard_nkro; -#endif - void register_code16 (uint16_t code) { do_code16 (code, register_code); register_code (code); @@ -203,7 +199,7 @@ bool process_record_quantum(keyrecord_t *record) { return false; break; #endif - case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_UNSWAP_ALT_GUI: + case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_TOGGLE_NKRO: if (record->event.pressed) { // MAGIC actions (BOOTMAGIC without the boot) if (!eeconfig_is_enabled()) { @@ -211,57 +207,73 @@ bool process_record_quantum(keyrecord_t *record) { } /* keymap config */ keymap_config.raw = eeconfig_read_keymap(); - if (keycode == MAGIC_SWAP_CONTROL_CAPSLOCK) { - keymap_config.swap_control_capslock = 1; - } else if (keycode == MAGIC_CAPSLOCK_TO_CONTROL) { - keymap_config.capslock_to_control = 1; - } else if (keycode == MAGIC_SWAP_LALT_LGUI) { - keymap_config.swap_lalt_lgui = 1; - } else if (keycode == MAGIC_SWAP_RALT_RGUI) { - keymap_config.swap_ralt_rgui = 1; - } else if (keycode == MAGIC_NO_GUI) { - keymap_config.no_gui = 1; - } else if (keycode == MAGIC_SWAP_GRAVE_ESC) { - keymap_config.swap_grave_esc = 1; - } else if (keycode == MAGIC_SWAP_BACKSLASH_BACKSPACE) { - keymap_config.swap_backslash_backspace = 1; - } else if (keycode == MAGIC_HOST_NKRO) { - keymap_config.nkro = 1; - -#ifdef NKRO_ENABLE - clear_keyboard(); // clear to prevent stuck keys - keyboard_nkro = keymap_config.nkro; -#endif - } else if (keycode == MAGIC_SWAP_ALT_GUI) { - keymap_config.swap_lalt_lgui = 1; - keymap_config.swap_ralt_rgui = 1; - } - /* UNs */ - else if (keycode == MAGIC_UNSWAP_CONTROL_CAPSLOCK) { - keymap_config.swap_control_capslock = 0; - } else if (keycode == MAGIC_UNCAPSLOCK_TO_CONTROL) { - keymap_config.capslock_to_control = 0; - } else if (keycode == MAGIC_UNSWAP_LALT_LGUI) { - keymap_config.swap_lalt_lgui = 0; - } else if (keycode == MAGIC_UNSWAP_RALT_RGUI) { - keymap_config.swap_ralt_rgui = 0; - } else if (keycode == MAGIC_UNNO_GUI) { - keymap_config.no_gui = 0; - } else if (keycode == MAGIC_UNSWAP_GRAVE_ESC) { - keymap_config.swap_grave_esc = 0; - } else if (keycode == MAGIC_UNSWAP_BACKSLASH_BACKSPACE) { - keymap_config.swap_backslash_backspace = 0; - } else if (keycode == MAGIC_UNHOST_NKRO) { - keymap_config.nkro = 0; -#ifdef NKRO_ENABLE - clear_keyboard(); // clear to prevent stuck keys - keyboard_nkro = keymap_config.nkro; -#endif - } else if (keycode == MAGIC_UNSWAP_ALT_GUI) { - keymap_config.swap_lalt_lgui = 0; - keymap_config.swap_ralt_rgui = 0; + switch (keycode) + { + case MAGIC_SWAP_CONTROL_CAPSLOCK: + keymap_config.swap_control_capslock = true; + break; + case MAGIC_CAPSLOCK_TO_CONTROL: + keymap_config.capslock_to_control = true; + break; + case MAGIC_SWAP_LALT_LGUI: + keymap_config.swap_lalt_lgui = true; + break; + case MAGIC_SWAP_RALT_RGUI: + keymap_config.swap_ralt_rgui = true; + break; + case MAGIC_NO_GUI: + keymap_config.no_gui = true; + break; + case MAGIC_SWAP_GRAVE_ESC: + keymap_config.swap_grave_esc = true; + break; + case MAGIC_SWAP_BACKSLASH_BACKSPACE: + keymap_config.swap_backslash_backspace = true; + break; + case MAGIC_HOST_NKRO: + keymap_config.nkro = true; + break; + case MAGIC_SWAP_ALT_GUI: + keymap_config.swap_lalt_lgui = true; + keymap_config.swap_ralt_rgui = true; + break; + case MAGIC_UNSWAP_CONTROL_CAPSLOCK: + keymap_config.swap_control_capslock = false; + break; + case MAGIC_UNCAPSLOCK_TO_CONTROL: + keymap_config.capslock_to_control = false; + break; + case MAGIC_UNSWAP_LALT_LGUI: + keymap_config.swap_lalt_lgui = false; + break; + case MAGIC_UNSWAP_RALT_RGUI: + keymap_config.swap_ralt_rgui = false; + break; + case MAGIC_UNNO_GUI: + keymap_config.no_gui = false; + break; + case MAGIC_UNSWAP_GRAVE_ESC: + keymap_config.swap_grave_esc = false; + break; + case MAGIC_UNSWAP_BACKSLASH_BACKSPACE: + keymap_config.swap_backslash_backspace = false; + break; + case MAGIC_UNHOST_NKRO: + keymap_config.nkro = false; + break; + case MAGIC_UNSWAP_ALT_GUI: + keymap_config.swap_lalt_lgui = false; + keymap_config.swap_ralt_rgui = false; + break; + case MAGIC_TOGGLE_NKRO: + keymap_config.nkro = !keymap_config.nkro; + break; + default: + break; } eeconfig_update_keymap(keymap_config.raw); + clear_keyboard(); // clear to prevent stuck keys + return false; } break; @@ -284,7 +296,7 @@ bool process_record_quantum(keyrecord_t *record) { unregister_mods(MOD_BIT(KC_LSFT)); } return false; - break; + // break; } case KC_RSPC: { @@ -306,7 +318,7 @@ bool process_record_quantum(keyrecord_t *record) { unregister_mods(MOD_BIT(KC_RSFT)); } return false; - break; + // break; } default: { shift_interrupted[0] = true; diff --git a/tmk_core/common/action_util.c b/tmk_core/common/action_util.c index 61ff202be..cb4b25264 100644 --- a/tmk_core/common/action_util.c +++ b/tmk_core/common/action_util.c @@ -20,6 +20,10 @@ along with this program. If not, see . #include "action_util.h" #include "action_layer.h" #include "timer.h" +#include "keycode_config.h" + +extern keymap_config_t keymap_config; + static inline void add_key_byte(uint8_t code); static inline void del_key_byte(uint8_t code); @@ -139,7 +143,7 @@ void send_keyboard_report(void) { void add_key(uint8_t key) { #ifdef NKRO_ENABLE - if (keyboard_protocol && keyboard_nkro) { + if (keyboard_protocol && keymap_config.nkro) { add_key_bit(key); return; } @@ -150,7 +154,7 @@ void add_key(uint8_t key) void del_key(uint8_t key) { #ifdef NKRO_ENABLE - if (keyboard_protocol && keyboard_nkro) { + if (keyboard_protocol && keymap_config.nkro) { del_key_bit(key); return; } @@ -231,7 +235,7 @@ uint8_t has_anymod(void) uint8_t get_first_key(void) { #ifdef NKRO_ENABLE - if (keyboard_protocol && keyboard_nkro) { + if (keyboard_protocol && keymap_config.nkro) { uint8_t i = 0; for (; i < KEYBOARD_REPORT_BITS && !keyboard_report->nkro.bits[i]; i++) ; diff --git a/tmk_core/common/bootmagic.c b/tmk_core/common/bootmagic.c index 6730a2a4a..2c6bcbae5 100644 --- a/tmk_core/common/bootmagic.c +++ b/tmk_core/common/bootmagic.c @@ -83,10 +83,6 @@ void bootmagic(void) } eeconfig_update_keymap(keymap_config.raw); -#ifdef NKRO_ENABLE - keyboard_nkro = keymap_config.nkro; -#endif - /* default layer */ uint8_t default_layer = 0; if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_0)) { default_layer |= (1<<0); } diff --git a/tmk_core/common/command.c b/tmk_core/common/command.c index 476fc6fe3..54d6117fd 100644 --- a/tmk_core/common/command.c +++ b/tmk_core/common/command.c @@ -238,7 +238,7 @@ static void print_status(void) print_val_hex8(keyboard_protocol); print_val_hex8(keyboard_idle); #ifdef NKRO_ENABLE - print_val_hex8(keyboard_nkro); + print_val_hex8(keymap_config.nkro); #endif print_val_hex32(timer_read32()); @@ -435,8 +435,8 @@ static bool command_common(uint8_t code) // NKRO toggle case MAGIC_KC(MAGIC_KEY_NKRO): clear_keyboard(); // clear to prevent stuck keys - keyboard_nkro = !keyboard_nkro; - if (keyboard_nkro) { + keymap_config.nkro = !keymap_config.nkro; + if (keymap_config.nkro) { print("NKRO: on\n"); } else { print("NKRO: off\n"); diff --git a/tmk_core/common/host.c b/tmk_core/common/host.c index 11a05c2dd..e12b62216 100644 --- a/tmk_core/common/host.c +++ b/tmk_core/common/host.c @@ -22,11 +22,6 @@ along with this program. If not, see . #include "util.h" #include "debug.h" - -#ifdef NKRO_ENABLE -bool keyboard_nkro = true; -#endif - static host_driver_t *driver; static uint16_t last_system_report = 0; static uint16_t last_consumer_report = 0; diff --git a/tmk_core/common/host.h b/tmk_core/common/host.h index 9814b10d2..aeabba710 100644 --- a/tmk_core/common/host.h +++ b/tmk_core/common/host.h @@ -28,10 +28,6 @@ along with this program. If not, see . extern "C" { #endif -#ifdef NKRO_ENABLE -extern bool keyboard_nkro; -#endif - extern uint8_t keyboard_idle; extern uint8_t keyboard_protocol; diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index c46a701b3..371d93f3e 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -57,6 +57,8 @@ along with this program. If not, see . # include "visualizer/visualizer.h" #endif + + #ifdef MATRIX_HAS_GHOST static bool has_ghost_in_row(uint8_t row) { @@ -106,7 +108,7 @@ void keyboard_init(void) { rgblight_init(); #endif #if defined(NKRO_ENABLE) && defined(FORCE_NKRO) - keyboard_nkro = true; + keymap_config.nkro = 1; #endif } diff --git a/tmk_core/common/magic.c b/tmk_core/common/magic.c index 194e4cc02..49617a3d1 100644 --- a/tmk_core/common/magic.c +++ b/tmk_core/common/magic.c @@ -27,10 +27,6 @@ void magic(void) /* keymap config */ keymap_config.raw = eeconfig_read_keymap(); -#ifdef NKRO_ENABLE - keyboard_nkro = keymap_config.nkro; -#endif - uint8_t default_layer = 0; default_layer = eeconfig_read_default_layer(); default_layer_set((uint32_t)default_layer); diff --git a/tmk_core/protocol/chibios/usb_main.c b/tmk_core/protocol/chibios/usb_main.c index e2c9d9bf1..d0c72c46c 100644 --- a/tmk_core/protocol/chibios/usb_main.c +++ b/tmk_core/protocol/chibios/usb_main.c @@ -28,6 +28,12 @@ #include "led.h" #endif +#ifdef NKRO_ENABLE + #include "keycode_config.h" + + extern keymap_config_t keymap_config; +#endif + /* --------------------------------------------------------- * Global interface variables and declarations * --------------------------------------------------------- @@ -39,9 +45,6 @@ uint16_t keyboard_led_stats __attribute__((aligned(2))) = 0; volatile uint16_t keyboard_idle_count = 0; static virtual_timer_t keyboard_idle_timer; static void keyboard_idle_timer_cb(void *arg); -#ifdef NKRO_ENABLE -extern bool keyboard_nkro; -#endif /* NKRO_ENABLE */ report_keyboard_t keyboard_report_sent = {{0}}; #ifdef MOUSE_ENABLE @@ -943,8 +946,8 @@ static bool usb_request_hook_cb(USBDriver *usbp) { if((usbp->setup[4] == KBD_INTERFACE) && (usbp->setup[5] == 0)) { /* wIndex */ keyboard_protocol = ((usbp->setup[2]) != 0x00); /* LSB(wValue) */ #ifdef NKRO_ENABLE - keyboard_nkro = !!keyboard_protocol; - if(!keyboard_nkro && keyboard_idle) { + keymap_config.nkro = !!keyboard_protocol; + if(!keymap_config.nkro && keyboard_idle) { #else /* NKRO_ENABLE */ if(keyboard_idle) { #endif /* NKRO_ENABLE */ @@ -962,7 +965,7 @@ static bool usb_request_hook_cb(USBDriver *usbp) { keyboard_idle = usbp->setup[3]; /* MSB(wValue) */ /* arm the timer */ #ifdef NKRO_ENABLE - if(!keyboard_nkro && keyboard_idle) { + if(!keymap_config.nkro && keyboard_idle) { #else /* NKRO_ENABLE */ if(keyboard_idle) { #endif /* NKRO_ENABLE */ @@ -1089,7 +1092,7 @@ static void keyboard_idle_timer_cb(void *arg) { } #ifdef NKRO_ENABLE - if(!keyboard_nkro && keyboard_idle) { + if(!keymap_config.nkro && keyboard_idle) { #else /* NKRO_ENABLE */ if(keyboard_idle) { #endif /* NKRO_ENABLE */ @@ -1122,7 +1125,7 @@ void send_keyboard(report_keyboard_t *report) { osalSysUnlock(); #ifdef NKRO_ENABLE - if(keyboard_nkro) { /* NKRO protocol */ + if(keymap_config.nkro) { /* NKRO protocol */ /* need to wait until the previous packet has made it through */ /* can rewrite this using the synchronous API, then would wait * until *after* the packet has been transmitted. I think diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c index 9b201374a..01c0e45b0 100644 --- a/tmk_core/protocol/lufa/lufa.c +++ b/tmk_core/protocol/lufa/lufa.c @@ -52,6 +52,13 @@ #include "descriptor.h" #include "lufa.h" +#ifdef NKRO_ENABLE + #include "keycode_config.h" + + extern keymap_config_t keymap_config; +#endif + + #ifdef AUDIO_ENABLE #include #endif @@ -502,7 +509,7 @@ static void send_keyboard(report_keyboard_t *report) /* Select the Keyboard Report Endpoint */ #ifdef NKRO_ENABLE - if (keyboard_protocol && keyboard_nkro) { + if (keyboard_protocol && keymap_config.nkro) { /* Report protocol - NKRO */ Endpoint_SelectEndpoint(NKRO_IN_EPNUM); diff --git a/tmk_core/protocol/pjrc/usb.c b/tmk_core/protocol/pjrc/usb.c index 1e6ba8719..09efbe076 100644 --- a/tmk_core/protocol/pjrc/usb.c +++ b/tmk_core/protocol/pjrc/usb.c @@ -1,17 +1,17 @@ /* USB Keyboard Plus Debug Channel Example for Teensy USB Development Board * http://www.pjrc.com/teensy/usb_keyboard.html * Copyright (c) 2009 PJRC.COM, LLC - * + * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: - * + * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. - * + * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE @@ -41,6 +41,12 @@ #include "action.h" #include "action_util.h" +#ifdef NKRO_ENABLE + #include "keycode_config.h" + + extern keymap_config_t keymap_config; +#endif + /************************************************************************** * @@ -694,7 +700,7 @@ ISR(USB_GEN_vect) } /* TODO: should keep IDLE rate on each keyboard interface */ #ifdef NKRO_ENABLE - if (!keyboard_nkro && keyboard_idle && (++div4 & 3) == 0) { + if (!keymap_config.nkro && keyboard_idle && (++div4 & 3) == 0) { #else if (keyboard_idle && (++div4 & 3) == 0) { #endif @@ -881,7 +887,7 @@ ISR(USB_COM_vect) #endif if (bmRequestType == 0x00 && wValue == DEVICE_REMOTE_WAKEUP) { if (bRequest == SET_FEATURE) { - remote_wakeup = true; + remote_wakeup = true; } else { remote_wakeup = false; } @@ -932,7 +938,7 @@ ISR(USB_COM_vect) if (bRequest == HID_SET_PROTOCOL) { keyboard_protocol = wValue; #ifdef NKRO_ENABLE - keyboard_nkro = !!keyboard_protocol; + keymap_config.nkro = !!keyboard_protocol; #endif clear_keyboard(); //usb_wait_in_ready(); diff --git a/tmk_core/protocol/pjrc/usb_keyboard.c b/tmk_core/protocol/pjrc/usb_keyboard.c index 4b87b5d7b..05f479734 100644 --- a/tmk_core/protocol/pjrc/usb_keyboard.c +++ b/tmk_core/protocol/pjrc/usb_keyboard.c @@ -30,6 +30,12 @@ #include "util.h" #include "host.h" +#ifdef NKRO_ENABLE + #include "keycode_config.h" + + extern keymap_config_t keymap_config; +#endif + // protocol setting from the host. We use exactly the same report // either way, so this variable only stores the setting since we @@ -56,7 +62,7 @@ int8_t usb_keyboard_send_report(report_keyboard_t *report) int8_t result = 0; #ifdef NKRO_ENABLE - if (keyboard_nkro) + if (keymap_config.nkro) result = send_report(report, KBD2_ENDPOINT, 0, KBD2_SIZE); else #endif diff --git a/tmk_core/readme.md b/tmk_core/readme.md index f460d0ed4..324232851 100644 --- a/tmk_core/readme.md +++ b/tmk_core/readme.md @@ -23,7 +23,7 @@ These features can be used in your keyboard. * Mouse key - Mouse control with keyboard * System Control Key - Power Down, Sleep, Wake Up and USB Remote Wake up * Media Control Key - Volume Down/Up, Mute, Next/Prev track, Play, Stop and etc -* USB NKRO - 120 keys(+ 8 modifiers) simultaneously +* USB NKRO - 240 keys(+ 8 modifiers) simultaneously * PS/2 mouse support - PS/2 mouse(TrackPoint) as composite device * Keyboard protocols - PS/2, ADB, M0110, Sun and other old keyboard protocols * User Function - Customizable function of key with writing code From 54214b3abcae2189341d124c29336b911d88da41 Mon Sep 17 00:00:00 2001 From: cbbrowne Date: Wed, 7 Sep 2016 13:29:29 -0400 Subject: [PATCH 186/285] Borrowed joint Shift/Enter idea from sgoodwin mapping --- keyboards/planck/keymaps/cbbrowne/keymap.c | 2 +- keyboards/planck/keymaps/cbbrowne/readme.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/cbbrowne/keymap.c b/keyboards/planck/keymaps/cbbrowne/keymap.c index 63566f862..898f6f0e0 100644 --- a/keyboards/planck/keymaps/cbbrowne/keymap.c +++ b/keyboards/planck/keymaps/cbbrowne/keymap.c @@ -84,7 +84,7 @@ enum macro_id { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QW] = { /* Qwerty */ {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT}, + {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RSFT, KC_ENT)}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT }, {KC_TAB, M(M_LED), KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} /* Note that KC_SPC is recorded TWICE, so that either matrix position can activate it */ diff --git a/keyboards/planck/keymaps/cbbrowne/readme.md b/keyboards/planck/keymaps/cbbrowne/readme.md index 5af688bb1..51979f630 100644 --- a/keyboards/planck/keymaps/cbbrowne/readme.md +++ b/keyboards/planck/keymaps/cbbrowne/readme.md @@ -77,3 +77,4 @@ doing sundry experimentation: * The jeebak keymap seems to have some neat ideas: - Number layer which is aggressive about having numbers in several places - Touch layer seems interesting + * Trying out sgoodwin's "hold Enter down to get Shift" \ No newline at end of file From e5396ca9e5ccb714a757b6559c9f7e95bf372e3f Mon Sep 17 00:00:00 2001 From: Nathan Sharfi Date: Wed, 7 Sep 2016 18:23:01 -0700 Subject: [PATCH 187/285] zweihander: rename to Makefile --- .../ergodox/keymaps/zweihander-osx/{makefile.mk => Makefile} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename keyboards/ergodox/keymaps/zweihander-osx/{makefile.mk => Makefile} (100%) diff --git a/keyboards/ergodox/keymaps/zweihander-osx/makefile.mk b/keyboards/ergodox/keymaps/zweihander-osx/Makefile similarity index 100% rename from keyboards/ergodox/keymaps/zweihander-osx/makefile.mk rename to keyboards/ergodox/keymaps/zweihander-osx/Makefile From 273a6cc688ef4c8f7964d8c62147c8697db42cde Mon Sep 17 00:00:00 2001 From: Nathan Sharfi Date: Wed, 7 Sep 2016 20:28:31 -0700 Subject: [PATCH 188/285] =?UTF-8?q?-=20Make=20thumb-accessible=20=E2=8C=A5?= =?UTF-8?q?=20and=20=E2=8C=83=20into=20right-=E2=8C=A5=20and=20right-?= =?UTF-8?q?=E2=8C=83=20-=20remove=20media-space=20and=20media-shift-space;?= =?UTF-8?q?=20put=20a=20play/pause=20key=20at=20media-m=20instead=20-=20ad?= =?UTF-8?q?d=20print=20screen,=20scroll=20lock,=20and=20pause/break=20to?= =?UTF-8?q?=20the=20media=20layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit And in the readme: - don't say we don't have any Windows-specific keys - add mnemonics for thumb-alt and thumb-ctrl positioning --- keyboards/ergodox/keymaps/zweihander-osx/keymap.c | 14 +++++++------- .../ergodox/keymaps/zweihander-osx/readme.markdown | 8 +++++--- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/keyboards/ergodox/keymaps/zweihander-osx/keymap.c b/keyboards/ergodox/keymaps/zweihander-osx/keymap.c index d6d66fd55..725a73e34 100644 --- a/keyboards/ergodox/keymaps/zweihander-osx/keymap.c +++ b/keyboards/ergodox/keymaps/zweihander-osx/keymap.c @@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,------|------|------| |------+--------+------. * | | | PgUp | | PgDn | | | * | | ⇥ |------| |------| ⇥ |Enter | - * | | | L⌥ | | L⌃ | | | + * | | | R⌥ | | R⌃ | | | * `--------------------' `----------------------' */ // If it accepts an argument (i.e, is a function), it doesn't need KC_. @@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LCTL, KC_LALT, KC_LGUI,KC_LEFT,KC_RGHT, KC_GRV, KC_QUOT, KC_PGUP, - KC_SPC,KC_TAB ,KC_LALT, + KC_SPC,KC_TAB ,KC_RALT, // right hand TG(SYMB), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, MO(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, @@ -55,7 +55,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_SPC , KC_ESC, KC_BSPC, KC_PGDN, - KC_LCTL, KC_TAB, KC_ENT + KC_RCTL, KC_TAB, KC_ENT ), /* Keymap 1: Symbol Layer * @@ -102,13 +102,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 2: Media keys * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F14 | F15 | | | | | | ⌘Q | ⌘W | ⌘⇧` | ⌘` | | | Power | + * | | F14 | F15 |PrtScr|SclLck| Pause| | | ⌘Q | ⌘W | ⌘⇧` | ⌘` | | | Power | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | PgUp |⌘S⌘⇥⌘R| Term | | | | ⌘] | ⌥⌘↑ | ↑ | ⌥⌘↓ | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | |Safari| PgDn | | |------| |------| ⌘[ | ← | ↓ | → | | ⏯ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | |BBEdit| | | |L⇧+Spc| Spc | ⏮ | ⏭ | | | + * | | | | | |BBEdit| | | | | ⏯ | ⏮ | ⏭ | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | | | |VolUp |VolDn | Mute | | | * `----------------------------------' `----------------------------------' @@ -122,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // MEDIA AND MOUSE [MDIA] = KEYMAP( - KC_TRNS, KC_F14 , KC_F15 , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, /* F14 dims screen, F15 brightens */ + KC_TRNS, KC_F14 , KC_F15 , KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, /* F14 dims screen, F15 brightens */ KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, M(SGWF), M(TMNL), KC_TRNS, KC_TRNS, KC_TRNS, M(SAFA), KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(BBED), KC_TRNS, @@ -134,7 +134,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LGUI(KC_Q), LGUI(KC_W), LGUI(LSFT(KC_GRV)), LGUI(KC_GRV), KC_TRNS, KC_TRNS, KC_PWR , KC_TRNS, LGUI(KC_RBRC), LGUI(LALT(KC_UP)), KC_UP , LGUI(LALT(KC_DOWN)), KC_TRNS, KC_TRNS, LGUI(KC_LBRC), KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_MPLY, - KC_TRNS, LSFT(KC_SPC), KC_SPC , KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MPLY, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END , diff --git a/keyboards/ergodox/keymaps/zweihander-osx/readme.markdown b/keyboards/ergodox/keymaps/zweihander-osx/readme.markdown index 3b7f52941..5125a12ee 100644 --- a/keyboards/ergodox/keymaps/zweihander-osx/readme.markdown +++ b/keyboards/ergodox/keymaps/zweihander-osx/readme.markdown @@ -7,7 +7,7 @@ This layout is tuned for people who… ## use OS X -This layout doesn’t make any concessions for Windows use. While it should work fine in Windows, I’m not about to devote precious keyboard space to Windows-specific shortcuts. +While this layout should work fine in Windows, it’s not tuned for it. No sane person who primarily uses Windows would put this many Windows keys on a keyboard layout. ## mouse left-handed while doing other things with the right hand @@ -21,8 +21,6 @@ I tend to have my mouse in my left hand, but I like to use my other hand to make - Go Up and Close Just-Left Folder (⌥⌘↑) - Cycle through open windows in current application (⌘\` and ⌘⇧\`) - Cycle through tabs in current window (⌥⇥ and ⌥⇧⇥) -- Space (page down in browsers; Quick Look in the Finder) -- Shift-Space (page up in web browsers) Because moving letter-by-letter is way slower than moving word-by-word, I added Option (⌥) to the bottommost button on the left side. This key can be held easily while holding ; (activate media layer) and pressing J and L to move left and right by word. @@ -34,11 +32,15 @@ I wanted to preserve the feel of a number of shortcuts that involve pressing lot - Empty Trash Without Asking for Confirmation (⇧⌥⌘⌫) - Shut Down Without Asking for Confirmation (⇧⌥⌘ power) +⇧⌥⌘⌫, when you press the backspace on the right half of the keyboard, is much more satisfying than if you curl your left hand into a claw to press all the keys on the left. Try both; you’ll agree. + ## use Emacs-style shortcuts I press C-a, C-e, and C-k all the time. It’s difficult to press these key combinations with the control key on the bottom left and I’m too quick on the draw for the control function on the / key to work reliably, so the bottommost thumb button on the right side is another control key. +Having trouble remembering which thumb key is alt and which is ctrl? It’s like on the lower right of a normal keyboard — leftmost is alt, rightmost is ctrl. + ## use spreadsheets From fe2aed0d1c8d1535c160755b76186972071aed02 Mon Sep 17 00:00:00 2001 From: IBNobody Date: Wed, 7 Sep 2016 23:50:58 -0500 Subject: [PATCH 189/285] Added User Print - A "light" console out option (#8) User print disables the normal print messages in the body of QMK/TMK code and is meant as a lightweight alternative to NOPRINT. Use it when you only want to do a spot of debugging but lack flash resources for allowing all of the codebase to print (and store their wasteful strings). --- keyboards/planck/keymaps/pvc/Makefile | 2 +- keyboards/planck/keymaps/pvc/config.h | 12 +- tmk_core/common/avr/xprintf.h | 6 +- tmk_core/common/mbed/xprintf.cpp | 2 +- tmk_core/common/mbed/xprintf.h | 2 +- tmk_core/common/print.h | 168 +++++++++++++++++++++++--- 6 files changed, 166 insertions(+), 26 deletions(-) diff --git a/keyboards/planck/keymaps/pvc/Makefile b/keyboards/planck/keymaps/pvc/Makefile index 19c3abc6c..b2ff961fa 100644 --- a/keyboards/planck/keymaps/pvc/Makefile +++ b/keyboards/planck/keymaps/pvc/Makefile @@ -6,7 +6,7 @@ BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = no # Console for debug(+400) +CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality diff --git a/keyboards/planck/keymaps/pvc/config.h b/keyboards/planck/keymaps/pvc/config.h index 1113372b0..1004c8b99 100644 --- a/keyboards/planck/keymaps/pvc/config.h +++ b/keyboards/planck/keymaps/pvc/config.h @@ -68,10 +68,18 @@ along with this program. If not, see . */ /* disable debug print */ -//#define NO_DEBUG +#ifndef NO_DEBUG +# define NO_DEBUG +#endif /* disable print */ -//#define NO_PRINT +// #ifndef NO_PRINT +// # define NO_PRINT +// #endif + +/* Only print user print statements */ +#define USER_PRINT + /* disable action features */ //#define NO_ACTION_LAYER diff --git a/tmk_core/common/avr/xprintf.h b/tmk_core/common/avr/xprintf.h index e53c0dd8e..08d9f93a0 100644 --- a/tmk_core/common/avr/xprintf.h +++ b/tmk_core/common/avr/xprintf.h @@ -56,8 +56,8 @@ void xitoa(long value, char radix, char width); #define xfprintf(func, format, ...) __xfprintf(func, PSTR(format), ##__VA_ARGS__) void __xprintf(const char *format_p, ...); /* Send formatted string to the registered device */ -void __xsprintf(char*, const char *format_p, ...); /* Put formatted string to the memory */ -void __xfprintf(void(*func)(uint8_t), const char *format_p, ...); /* Send formatted string to the specified device */ +// void __xsprintf(char*, const char *format_p, ...); /* Put formatted string to the memory */ +// void __xfprintf(void(*func)(uint8_t), const char *format_p, ...); /* Send formatted string to the specified device */ /* Format string is placed in the ROM. The format flags is similar to printf(). @@ -88,7 +88,7 @@ void __xfprintf(void(*func)(uint8_t), const char *format_p, ...); /* Send format /*-----------------------------------------------------------------------------*/ char xatoi(char **str, long *ret); -/* Get value of the numeral string. +/* Get value of the numeral string. str Pointer to pointer to source string diff --git a/tmk_core/common/mbed/xprintf.cpp b/tmk_core/common/mbed/xprintf.cpp index 3647ece75..b1aac2c99 100644 --- a/tmk_core/common/mbed/xprintf.cpp +++ b/tmk_core/common/mbed/xprintf.cpp @@ -7,7 +7,7 @@ #define STRING_STACK_LIMIT 120 //TODO -int xprintf(const char* format, ...) { return 0; } +int __xprintf(const char* format, ...) { return 0; } #if 0 /* mbed Serial */ diff --git a/tmk_core/common/mbed/xprintf.h b/tmk_core/common/mbed/xprintf.h index 26bc529e5..1e7a48c06 100644 --- a/tmk_core/common/mbed/xprintf.h +++ b/tmk_core/common/mbed/xprintf.h @@ -7,7 +7,7 @@ extern "C" { #endif -int xprintf(const char *format, ...); +int __xprintf(const char *format, ...); #ifdef __cplusplus } diff --git a/tmk_core/common/print.h b/tmk_core/common/print.h index a1352527f..8836c0fc7 100644 --- a/tmk_core/common/print.h +++ b/tmk_core/common/print.h @@ -36,40 +36,140 @@ #ifndef NO_PRINT +#if defined(__AVR__) /* __AVR__ */ -#if defined(__AVR__) +# include "avr/xprintf.h" -#include "avr/xprintf.h" -#define print(s) xputs(PSTR(s)) -#define println(s) xputs(PSTR(s "\r\n")) +# ifdef USER_PRINT /* USER_PRINT */ -#ifdef __cplusplus +// Remove normal print defines +# define print(s) +# define println(s) +# undef xprintf +# define xprintf(fmt, ...) + +// Create user print defines +# define uprint(s) xputs(PSTR(s)) +# define uprintln(s) xputs(PSTR(s "\r\n")) +# define uprintf(fmt, ...) __xprintf(PSTR(fmt), ##__VA_ARGS__) + +# else /* NORMAL PRINT */ + +// Create user & normal print defines +# define print(s) xputs(PSTR(s)) +# define println(s) xputs(PSTR(s "\r\n")) +# define uprint(s) print(s) +# define uprintln(s) println(s) +# define uprintf(fmt, ...) xprintf(fmt, ...) + +# endif /* USER_PRINT / NORMAL PRINT */ + +# ifdef __cplusplus extern "C" -#endif +# endif + /* function pointer of sendchar to be used by print utility */ void print_set_sendchar(int8_t (*print_sendchar_func)(uint8_t)); -#elif defined(PROTOCOL_CHIBIOS) /* __AVR__ */ +#elif defined(PROTOCOL_CHIBIOS) /* PROTOCOL_CHIBIOS */ -#include "chibios/printf.h" +# include "chibios/printf.h" -#define print(s) printf(s) -#define println(s) printf(s "\r\n") -#define xprintf printf +# ifdef USER_PRINT /* USER_PRINT */ -#elif defined(__arm__) /* __AVR__ */ +// Remove normal print defines +# define print(s) +# define println(s) +# define xprintf(fmt, ...) -#include "mbed/xprintf.h" +// Create user print defines +# define uprint(s) printf(s) +# define uprintln(s) printf(s "\r\n") +# define uprintf printf -#define print(s) xprintf(s) -#define println(s) xprintf(s "\r\n") +# else /* NORMAL PRINT */ + +// Create user & normal print defines +# define print(s) printf(s) +# define println(s) printf(s "\r\n") +# define xprintf printf +# define uprint(s) printf(s) +# define uprintln(s) printf(s "\r\n") +# define uprintf printf + +# endif /* USER_PRINT / NORMAL PRINT */ + +#elif defined(__arm__) /* __arm__ */ + +# include "mbed/xprintf.h" + +# ifdef USER_PRINT /* USER_PRINT */ + +// Remove normal print defines +# define print(s) +# define println(s) +# define xprintf(fmt, ...) + +// Create user print defines +# define uprintf(fmt, ...) __xprintf(fmt, ...) +# define uprint(s) xprintf(s) +# define uprintln(s) xprintf(s "\r\n") + +# else /* NORMAL PRINT */ + +// Create user & normal print defines +# define xprintf(fmt, ...) __xprintf(fmt, ...) +# define print(s) xprintf(s) +# define println(s) xprintf(s "\r\n") +# define uprint(s) print(s) +# define uprintln(s) println(s) +# define uprintf(fmt, ...) xprintf(fmt, ...) + +# endif /* USER_PRINT / NORMAL PRINT */ /* TODO: to select output destinations: UART/USBSerial */ -#define print_set_sendchar(func) +# define print_set_sendchar(func) -#endif /* __AVR__ */ +#endif /* __AVR__ / PROTOCOL_CHIBIOS / __arm__ */ +// User print disables the normal print messages in the body of QMK/TMK code and +// is meant as a lightweight alternative to NOPRINT. Use it when you only want to do +// a spot of debugging but lack flash resources for allowing all of the codebase to +// print (and store their wasteful strings). +// +// !!! DO NOT USE USER PRINT CALLS IN THE BODY OF QMK/TMK !!! +// +#ifdef USER_PRINT +// Disable normal print +#define print_dec(data) +#define print_decs(data) +#define print_hex4(data) +#define print_hex8(data) +#define print_hex16(data) +#define print_hex32(data) +#define print_bin4(data) +#define print_bin8(data) +#define print_bin16(data) +#define print_bin32(data) +#define print_bin_reverse8(data) +#define print_bin_reverse16(data) +#define print_bin_reverse32(data) +#define print_val_dec(v) +#define print_val_decs(v) +#define print_val_hex8(v) +#define print_val_hex16(v) +#define print_val_hex32(v) +#define print_val_bin8(v) +#define print_val_bin16(v) +#define print_val_bin32(v) +#define print_val_bin_reverse8(v) +#define print_val_bin_reverse16(v) +#define print_val_bin_reverse32(v) + +#else /* NORMAL_PRINT */ + +//Enable normal print /* decimal */ #define print_dec(i) xprintf("%u", i) #define print_decs(i) xprintf("%d", i) @@ -99,6 +199,39 @@ void print_set_sendchar(int8_t (*print_sendchar_func)(uint8_t)); #define print_val_bin_reverse16(v) xprintf(#v ": %016b\n", bitrev16(v)) #define print_val_bin_reverse32(v) xprintf(#v ": %032lb\n", bitrev32(v)) +#endif /* USER_PRINT / NORMAL_PRINT */ + +// User Print + +/* decimal */ +#define uprint_dec(i) uprintf("%u", i) +#define uprint_decs(i) uprintf("%d", i) +/* hex */ +#define uprint_hex4(i) uprintf("%X", i) +#define uprint_hex8(i) uprintf("%02X", i) +#define uprint_hex16(i) uprintf("%04X", i) +#define uprint_hex32(i) uprintf("%08lX", i) +/* binary */ +#define uprint_bin4(i) uprintf("%04b", i) +#define uprint_bin8(i) uprintf("%08b", i) +#define uprint_bin16(i) uprintf("%016b", i) +#define uprint_bin32(i) uprintf("%032lb", i) +#define uprint_bin_reverse8(i) uprintf("%08b", bitrev(i)) +#define uprint_bin_reverse16(i) uprintf("%016b", bitrev16(i)) +#define uprint_bin_reverse32(i) uprintf("%032lb", bitrev32(i)) +/* print value utility */ +#define uprint_val_dec(v) uprintf(#v ": %u\n", v) +#define uprint_val_decs(v) uprintf(#v ": %d\n", v) +#define uprint_val_hex8(v) uprintf(#v ": %X\n", v) +#define uprint_val_hex16(v) uprintf(#v ": %02X\n", v) +#define uprint_val_hex32(v) uprintf(#v ": %04lX\n", v) +#define uprint_val_bin8(v) uprintf(#v ": %08b\n", v) +#define uprint_val_bin16(v) uprintf(#v ": %016b\n", v) +#define uprint_val_bin32(v) uprintf(#v ": %032lb\n", v) +#define uprint_val_bin_reverse8(v) uprintf(#v ": %08b\n", bitrev(v)) +#define uprint_val_bin_reverse16(v) uprintf(#v ": %016b\n", bitrev16(v)) +#define uprint_val_bin_reverse32(v) uprintf(#v ": %032lb\n", bitrev32(v)) + #else /* NO_PRINT */ #define xprintf(fmt, ...) @@ -143,5 +276,4 @@ void print_set_sendchar(int8_t (*print_sendchar_func)(uint8_t)); #define pbin_reverse(data) print_bin_reverse8(data) #define pbin_reverse16(data) print_bin_reverse16(data) - #endif From 740b4bbe463545c3547c41def88fa30abbc734fc Mon Sep 17 00:00:00 2001 From: Roman Zolotarev Date: Thu, 8 Sep 2016 21:12:34 +0800 Subject: [PATCH 190/285] Fix typo --- keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md b/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md index a86061285..4fa1814fb 100644 --- a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md +++ b/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md @@ -20,7 +20,7 @@ It is `CTL_T(KC_ESC)` and it works this way: ## How to activate N-rollover -- Hold left `SHIFT` and right `SHIRT` and then tap `N`. +- Hold left `SHIFT` and right `SHIFT` and then tap `N`. ## How to make and flash on OS X From 98e43f995d845d44976e4c4f86addb996ab79acc Mon Sep 17 00:00:00 2001 From: tong92 Date: Thu, 8 Sep 2016 23:37:13 +0900 Subject: [PATCH 191/285] add tong92 keymap --- keyboards/planck/keymaps/tong92/Makefile | 62 +++++++++ keyboards/planck/keymaps/tong92/keymap.c | 146 ++++++++++++++++++++++ keyboards/planck/keymaps/tong92/readme.md | 66 ++++++++++ 3 files changed, 274 insertions(+) create mode 100644 keyboards/planck/keymaps/tong92/Makefile create mode 100644 keyboards/planck/keymaps/tong92/keymap.c create mode 100644 keyboards/planck/keymaps/tong92/readme.md diff --git a/keyboards/planck/keymaps/tong92/Makefile b/keyboards/planck/keymaps/tong92/Makefile new file mode 100644 index 000000000..e6608e74c --- /dev/null +++ b/keyboards/planck/keymaps/tong92/Makefile @@ -0,0 +1,62 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- +# Build Options +# change to "no" to disable the options, or define them in the makefile.mk in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = no # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/planck/keymaps/tong92/keymap.c b/keyboards/planck/keymaps/tong92/keymap.c new file mode 100644 index 000000000..2be28fb4f --- /dev/null +++ b/keyboards/planck/keymaps/tong92/keymap.c @@ -0,0 +1,146 @@ +//Author: tong92 + +#include "planck.h" +#ifdef BACKLIGHT_ENABLE + #include "backlight.h" +#endif + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO +#define LOWER M(1) +#define RAISE M(2) +#define GO_DEFT M(99) +# + +//MIT Layout +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* 0: Qwerty layer (Default) +* ,-----------------------------------------------------------------------. +* |Tab | q | w | e | r | t | y | u | i | o | p | BS | +* |-----------------------------------------------------------------------| +* |Ctrl | a | s | d | f | g | h | j | k | l | ; |enter| +* |-----------------------------------------------------------------------| +* |Shift| z | x | c | v | b | n | m | , | . | / |Shift| +* |-----------------------------------------------------------------------| +* | Fn |Ctrl | Win | Alt |Lower| Space |Upper| ' | [ | ] | Alt | +* `-----------------------------------------------------------------------' +*/ +[0] ={ +{KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, +{KC_LCTL,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_ENT }, +{KC_LSFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT}, +{MO(4), KC_RCTL,KC_LGUI,KC_LALT,LOWER,KC_SPC,KC_SPC,RAISE,KC_QUOT,KC_LBRC,KC_RBRC,KC_RALT} +}, +/* 1: Lower layer +* ,-----------------------------------------------------------------------. +* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | BS | +* |-----------------------------------------------------------------------| +* | | F1 | F2 | F3 | F4 | F5 | F6 | - | + | [ | ] | \ | +* |-----------------------------------------------------------------------| +* | | F7 | F8 | F9 | F10 | F11 | F12 | | HOME| PgUp| UP | PgDo| +* |-----------------------------------------------------------------------| +* | | | | | | SPACE |mouse| END | LEFT| DOWN|RIGHT| +* `-----------------------------------------------------------------------' +*/ +[1] ={ +{KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC }, +{_______,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS,KC_PLUS,KC_LBRC,KC_RBRC,KC_BSLS }, +{_______,KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,KC_F12,_______,KC_HOME,KC_PGUP,KC_UP ,KC_PGDN }, +{XXXXXXX,_______,_______,_______,_______,KC_SPC,KC_SPC,_______,KC_END, KC_LEFT,KC_DOWN,KC_RIGHT} +}, +/* 2: Upper layer +* ,-----------------------------------------------------------------------. +* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | BS | +* |-----------------------------------------------------------------------| +* | | F1 | F2 | F3 | F4 | F5 | F6 | _ | = | { | } | | | +* |-----------------------------------------------------------------------| +* | | F7 | F8 | F9 | F10 | F11 | F12 | | HOME| PgUp| UP | PgDo| +* |-----------------------------------------------------------------------| +* | | | | |mouse| SPACE | | END | LEFT| DOWN|RIGHT| +* `-----------------------------------------------------------------------' +*/ +[2] ={ +{KC_TILD,KC_EXLM,KC_AT, KC_HASH,KC_DLR, KC_PERC,KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_BSPC }, +{_______,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS,KC_EQL, KC_LCBR,KC_RCBR,KC_PIPE }, +{_______,KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,KC_HOME,KC_PGUP,KC_UP ,KC_PGDN }, +{XXXXXXX,_______,_______,_______,_______,KC_SPC, KC_SPC, _______,KC_END, KC_LEFT,KC_DOWN,KC_RIGHT} +}, +/* 4: fn layer (Window shortcuts) +* ,-----------------------------------------------------------------------. +* | ESC |WinOf|WinUp| | |Sh+Ca| | PgUp| UP | PgDo|PrtSc| DEL | +* |-----------------------------------------------------------------------| +* | |WinLe|WinDo|WinRi| |Al+Ca|CapsL| LEFT| DOWN|RIGHT| | | +* |-----------------------------------------------------------------------| +* | |WinLW|WinRW| | |Ct+Ca|ScroL| HOME| | END | | | +* |-----------------------------------------------------------------------| +* | |DeskL|DeskR|DeskX|Task | ChangeLang| | | | | LED | +* `-----------------------------------------------------------------------' +*/ +[4] ={ +{KC_ESC ,LALT(KC_F4) ,LGUI(KC_UP) ,XXXXXXX ,XXXXXXX ,S(KC_CAPS) ,XXXXXXX,KC_PGUP,KC_UP,KC_PGDN,KC_PSCR,KC_DELT}, +{_______,LGUI(KC_LEFT) ,LGUI(KC_DOWN) ,LGUI(KC_RIGHT) ,XXXXXXX ,LALT(KC_CAPS),KC_CAPS,KC_LEFT,KC_DOWN,KC_RIGHT,XXXXXXX,XXXXXXX}, +{_______,LGUI(LSFT(KC_LEFT)),LGUI(LSFT(KC_RIGHT)),XXXXXXX ,XXXXXXX ,LCTL(KC_CAPS),KC_SLCK,KC_HOME,XXXXXXX,KC_END,XXXXXXX,XXXXXXX}, +{KC_TRNS,LGUI(LCTL(KC_LEFT)),LGUI(LCTL(KC_RIGHT)),LGUI(LCTL(KC_F4)),LCTL(LALT(KC_DELT)),LGUI(KC_SPC),LGUI(KC_SPC),XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,M(0)} +}, +/* 10: mouse layer +* ,-----------------------------------------------------------------------. +* | | | |Mo_Up| | | |M_WhL|M_WhU|M_WhR| |RESET| +* |-----------------------------------------------------------------------| +* | | |Mo_Le|Mo_Do|Mo_Ri| | |M_Bt1|M_WhD|M_Bt2| | | +* |-----------------------------------------------------------------------| +* | | | | | | | |M_AC0|M_AC1|M_AC2| | | +* |-----------------------------------------------------------------------| +* | | | | | | GO_DEFT | | | | | | +* `-----------------------------------------------------------------------' +*/ +[10] ={ +{XXXXXXX,XXXXXXX,XXXXXXX,KC_MS_U,XXXXXXX,XXXXXXX,XXXXXXX,KC_WH_L,KC_WH_U,KC_WH_R,XXXXXXX,RESET}, +{XXXXXXX,XXXXXXX,KC_MS_L,KC_MS_D,KC_MS_R,XXXXXXX,XXXXXXX,KC_BTN1,KC_WH_D,KC_BTN2,XXXXXXX,XXXXXXX}, +{XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,KC_ACL0,KC_ACL1,KC_ACL2,XXXXXXX,XXXXXXX}, +{XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,GO_DEFT,GO_DEFT,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX} +} + +}; +//Layout END + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case 0: + if (record->event.pressed) { + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } + break; + case 1: + if (record->event.pressed) { + layer_on(1); + update_tri_layer(1, 2, 10); + } else { + layer_off(1); + update_tri_layer(1, 2, 10); + } + break; + case 2: + if (record->event.pressed) { + layer_on(2); + update_tri_layer(1, 2, 10); + } else { + layer_off(2); + update_tri_layer(1, 2, 10); + } + break; + case 99: + if (record->event.pressed) { + layer_off(10); + layer_off(1); + layer_off(2); + layer_on(0); + update_tri_layer(0 ,1 ,2); + } + break; + } + return MACRO_NONE; +}; \ No newline at end of file diff --git a/keyboards/planck/keymaps/tong92/readme.md b/keyboards/planck/keymaps/tong92/readme.md new file mode 100644 index 000000000..328d005f6 --- /dev/null +++ b/keyboards/planck/keymaps/tong92/readme.md @@ -0,0 +1,66 @@ +# The Tong92 Layout +- MIT Layout +- my keymap for WIndow User +- Lower && Upper Hold -> Mouse Layer +- Mouse Layer : space -> Default Layer +- No Audio + +## 1. Default Layer - Qwerty + + ,-----------------------------------------------------------------------. + |Tab | q | w | e | r | t | y | u | i | o | p | BS | + |-----------------------------------------------------------------------| + |Ctrl | a | s | d | f | g | h | j | k | l | ; |enter| + |-----------------------------------------------------------------------| + |Shift| z | x | c | v | b | n | m | , | . | / |Shift| + |-----------------------------------------------------------------------| + | Fn |Ctrl | Win | Alt |Lower| Space |Upper| ' | [ | ] | Alt | + `-----------------------------------------------------------------------' + +## 2. Lower Layer + + ,-----------------------------------------------------------------------. + | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | BS | + |-----------------------------------------------------------------------| + | | F1 | F2 | F3 | F4 | F5 | F6 | - | + | [ | ] | \ | + |-----------------------------------------------------------------------| + | | F7 | F8 | F9 | F10 | F11 | F12 | | HOME| PgUp| UP | PgDo| + |-----------------------------------------------------------------------| + | | | | | | SPACE |mouse| END | LEFT| DOWN|RIGHT| + `-----------------------------------------------------------------------' + +## 3. Upper Layer + + ,-----------------------------------------------------------------------. + | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | BS | + |-----------------------------------------------------------------------| + | | F1 | F2 | F3 | F4 | F5 | F6 | _ | = | { | } | | | + |-----------------------------------------------------------------------| + | | F7 | F8 | F9 | F10 | F11 | F12 | | HOME| PgUp| UP | PgDo| + |-----------------------------------------------------------------------| + | | | | |mouse| SPACE | | END | LEFT| DOWN|RIGHT| + `-----------------------------------------------------------------------' + +## 4. Fn Layer - Window Shortcuts + + ,-----------------------------------------------------------------------. + | ESC |WinOf|WinUp| | |Sh+Ca| | PgUp| UP | PgDo|PrtSc| DEL | + |-----------------------------------------------------------------------| + | |WinLe|WinDo|WinRi| |Al+Ca|CapsL| LEFT| DOWN|RIGHT| | | + |-----------------------------------------------------------------------| + | |WinLW|WinRW| | |Ct+Ca|ScroL| HOME| | END | | | + |-----------------------------------------------------------------------| + | |DeskL|DeskR|DeskX|Task | ChangeLang| | | | | LED | + `-----------------------------------------------------------------------' + +## 5. Mouse Layer + + ,-----------------------------------------------------------------------. + | | | |Mo_Up| | | |M_WhL|M_WhU|M_WhR| |RESET| + |-----------------------------------------------------------------------| + | | |Mo_Le|Mo_Do|Mo_Ri| | |M_Bt1|M_WhD|M_Bt2| | | + |-----------------------------------------------------------------------| + | | | | | | | |M_AC0|M_AC1|M_AC2| | | + |-----------------------------------------------------------------------| + | | | | | |GO_DEFAULT | | | | | | + `-----------------------------------------------------------------------' \ No newline at end of file From 08c177f00bbcae251fd9b1a46d203543c48fbaa6 Mon Sep 17 00:00:00 2001 From: Peter Ondrejka Date: Thu, 8 Sep 2016 19:22:26 +0200 Subject: [PATCH 192/285] fixed typo in Linux install instructions --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 7ee3b28d4..20be105dd 100644 --- a/readme.md +++ b/readme.md @@ -97,7 +97,7 @@ If you are going to flash Infinity based keyboards you will also need dfu-util ### Linux -To ensure you are always up to date, you can just run `sudo utils/install_dependencies.sh`. That should always install all the dependencies needed. +To ensure you are always up to date, you can just run `sudo util/install_dependencies.sh`. That should always install all the dependencies needed. You can also install things manually, but this documentation might not be always up to date with all requirements. From 01163b268af3b3cf2d9a1e7300db82da187e2072 Mon Sep 17 00:00:00 2001 From: Peter Ondrejka Date: Thu, 8 Sep 2016 19:39:27 +0200 Subject: [PATCH 193/285] util/install_dependencies.sh made executable, fixes #738 --- util/install_dependencies.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 util/install_dependencies.sh diff --git a/util/install_dependencies.sh b/util/install_dependencies.sh old mode 100644 new mode 100755 From b83f76e1b070236344837cc6838852daa08e6436 Mon Sep 17 00:00:00 2001 From: profet23 Date: Thu, 8 Sep 2016 23:34:55 -0400 Subject: [PATCH 194/285] Changing keymap name to "profet_80" --- .../keymaps/{default_80 => profet_80}/ergodox80.png | Bin .../ez/keymaps/{default_80 => profet_80}/keymap.c | 0 .../ez/keymaps/{default_80 => profet_80}/readme.md | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename keyboards/ergodox/ez/keymaps/{default_80 => profet_80}/ergodox80.png (100%) rename keyboards/ergodox/ez/keymaps/{default_80 => profet_80}/keymap.c (100%) rename keyboards/ergodox/ez/keymaps/{default_80 => profet_80}/readme.md (100%) diff --git a/keyboards/ergodox/ez/keymaps/default_80/ergodox80.png b/keyboards/ergodox/ez/keymaps/profet_80/ergodox80.png similarity index 100% rename from keyboards/ergodox/ez/keymaps/default_80/ergodox80.png rename to keyboards/ergodox/ez/keymaps/profet_80/ergodox80.png diff --git a/keyboards/ergodox/ez/keymaps/default_80/keymap.c b/keyboards/ergodox/ez/keymaps/profet_80/keymap.c similarity index 100% rename from keyboards/ergodox/ez/keymaps/default_80/keymap.c rename to keyboards/ergodox/ez/keymaps/profet_80/keymap.c diff --git a/keyboards/ergodox/ez/keymaps/default_80/readme.md b/keyboards/ergodox/ez/keymaps/profet_80/readme.md similarity index 100% rename from keyboards/ergodox/ez/keymaps/default_80/readme.md rename to keyboards/ergodox/ez/keymaps/profet_80/readme.md From 9c2015ea7f23a69c1c585b1b366df5cbfd3e93c7 Mon Sep 17 00:00:00 2001 From: Lars Date: Thu, 8 Sep 2016 23:20:17 -0500 Subject: [PATCH 195/285] first commit of Absenth's Ergodox Firmware --- .../keymaps/absenth/absenth_highres.png | Bin 0 -> 1463041 bytes keyboards/ergodox/keymaps/absenth/keymap.c | 183 ++++++++++++++++++ keyboards/ergodox/keymaps/absenth/readme.md | 8 + 3 files changed, 191 insertions(+) create mode 100644 keyboards/ergodox/keymaps/absenth/absenth_highres.png create mode 100644 keyboards/ergodox/keymaps/absenth/keymap.c create mode 100644 keyboards/ergodox/keymaps/absenth/readme.md diff --git a/keyboards/ergodox/keymaps/absenth/absenth_highres.png b/keyboards/ergodox/keymaps/absenth/absenth_highres.png new file mode 100644 index 0000000000000000000000000000000000000000..c07aa8803fb611caea0f87c529739c61d084d432 GIT binary patch literal 1463041 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

pc^76gFYtZ^FE-Wx8 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�x@`ZXphULG@)5=e>VVSQ+S-_hiG9H)>xA%Y z!5Xin;V`|pxQX=Bx8o?Rm`vMR{$5$=CW1)3?0?-JRiRVlJl;M&K@hIPNxf<)v=QkC z*nmkl)A2IN(yZ#{caJV19q_3?zR;j?;sJo&^XISqy`tnxB_AK-Q(Z9 zB;istm_)qEq0_pH={%tFfyi;YoN6{7b@KSw*uOLw;ui?$P>>_!P|0Tiqlv%!7t1es zQk)1*LtCS23|~s(YkqrDCu@}CuZ!*&B;B^{aN&BAuMR6CD-$DWq5kK1Apt%n#^kf_ z$e5BPo7QC_*$;M(Eumn)trt z!ly_Sf8%^cQq+K#p$Z5LBqJx+`tnHi@2dn(Xuy-et9#d2GMtzx{Va>a|MLcdPuNF- zE5g8(A>cPS>F1iC7n-090kHUS!JP1IA}&XOq=4lHtv_B+M6=K+;{iSnk|r;|zn^oO zd(X^u_a5N$IQ4C_ssH`q1tUeyylIcYsr6p0X9rKo}zqtpGA94{)diVZ48zW=# zF1vk}V*lJQ!6&@_EA}MK&CRIG;7i}^`|&WA(cLs{_bw=LfUrR?I77XI@U~g{ux>^U zdmbck^k*J-b=9k?bRNY_2wOM``a2B{FEEZ)9dwz@?4%&E_jUS2#ngUkT94(gr+l=nMt z-h{JThLCPNU@fe(aokzFajZ=T*M9%#-64d}O!xw&xAgM9?J3qBLw5xJe(m1l*RR#! zH*n8{?C<{@h-a+`|MT5~lFQ3&djH(1e-;Gc)kNyG7?l3USN`kA?uGHY|JT3%$KQ^V z>>d5zUof(cJg9={e}6@9x;6X%_Obr^D^7FI|G$02PR0I+%m2CZznAyVZ?SH96g>a@ z>wkWr5sm+QVgKzh{NE?`KbFw{zn7vXMno7v^pjL=ia{b^1feEF*hEL@0YokPFa1GU zfH2tHr^7sb9L5k3fF*ID6OI{{c};fv(ZL~qUtxx@VN-Yk1%Zhd zro6JcN=-}aYZw%(#=^w~z1gu9RkYz$d}h5of>Kq{;E7L4>ZZXEP!yAOswz4!P;5d1 zB6flx5l6%H{(d?jRn2~%t_9c@=uknRJ(5fQcgdzk>T~nE!(J^eKAvFljSjKFR~d|F zVB9)5o14SUzW?xkzi+#lI3D6e867=;aR-7sRJ@oyt^;FZ76}VadbqnxW8Oq#buh%Tv&@X+Pw;)){}7+n2wN^+VN{er_ddBDtr zrD2b|rP$+raAMoe#N@Da#9_}n;){v`WG*_%P8ucA0q{Tx!4TV#qL>?hJnhV(4D|F| z&n&?`8N)Sqeu63d#;;$G6jVeqhy*DPaq#i|MwJL{r=?iTCdWMQ+J1mEhBuX@|M>g) zEWT@6e;eVK+?BtCkx0UOdiTBpjkye;SkYRSxB=Gicn0RS}p4eXYm>z}vA z(@yUUhy?zAUDD#|5Y>-e!>*P9bYEntoE#*54iwKWxPf;TfHAa=KnSw#vZT%v=;GkN zOhf%q3nI*qpD(`v(joXBPk)2NV1DP~K7yx@q$Ks>+}-ZW5uhAlLKFlGX{={PNjdAy zs>?1)YR7E+{5j19ABx|qFZJ{t88HO|q=yw%5HX%qAJv|tddSBR``FjdXALwf0Vye? zMj5M$yo1NT$DQ-OA9sikrf!VGKo`hKays_B`(5;?b^5BRrwT>0n>4Y>3t~qCt`0%g zcQ`sWpYG*W8PiL(^K2i?{snYa zJUt;`skBR%q~8SXKk*YC={!Ic-Ck;^Du7n#uK@65zHY7$%{~Al(oiX(Rqf|zt-oo% zI6v941uaEt153_Bt7=y^`9jDN4U{EE@#tI7)Pup_;Cp^|w2|gvqJ}!(iL<=W1f7MP z61-M=+ib6hq@?7YJsSX3vmDNy!Ggp_5;;BkWqjyKWd!>D)Gtokguat9FEK+^3D*1E z>WWO@7mRpS_=5e5bk36znPZqe%YA|+^6_j6HYa#}qSETmmsAC`BBa2=~5Q5EC>NWS^-DuQO4TL7{0#^}D>a>h2 zBMBV4?zxp=0tz&rxO+R%EV;{aH4@H=0~o0M3smB^`CEhoUL-j0{aHM4kTE((3k|bO z(z^+$IaUL5PEliSLW*|^FABsH13`_h%VghuIUNL%{OfABS}1re#X7z1O);Tn*!UVb zP`Z6+mEsTd;a(59cyF5@M)R!Bdq$6tyN=)nra|2Z$I~lV^q5%voPrY*(jo)CS{q5i7!m9?th1$s$U45{tIIX} z*)pF1zQ<1!z}lR>zi!U-lG_g9L84uRP1K+&ZE(fu;mOZ*#aI9>o2v;;la7l=wPJ0L zqkjoxbDA+QH8KF#i98myByQQw<0EPWQ5go?0eYn%C9T72q!OAT=wV>F`Tea48tHS? z0|}H9y%tu@boSM5I$%Bh9p1ltr-fJ>C{-_^h|m2ARN` z@q=Qrvi<1p4!IbxVvBMspG}O<+;=g^vUtbGN;EE&ytF6-wOeBY!NC0*$d+mzDvwif z6V21fzz=-u>JmT{H`#Y`9u9$iZ{jApp4A(ySUef?;bUCR$7VfB1CzRxY@7@av0BB7 zVc*6|u+{-o3EBsgJ*m#ey`66XB)!pcC1wFn)yyn;`8O8Cz~3y`TNQL0@LK?fdi!bV zYlZDYRJDiv0loCag{skb%*0FN;o#w+p&^@#s}@$e2lrd(iK$pb8@oxFwNeF9JOa_J z3doi?B03@(&G-SPe?b_K7yZhZ{0$t(L`6k$^XM2V8&HsStwYa^CimUoub@KAd8R5; zpcjaiP=dolC(}HMEwjp>DloH^B zOngIog%4MLBN0W&<1a70{3I#8_aVy&qs{we{eYO6Ppb*c$9pD!3ki3^;`X&WsH9;I zW3nnRc2Q5C^Rr&GNB0Xz=;2Aihs85f!U9Ebs;H3tb_=>394m0Roc~sog32v;N`~JZ zTk#@>^Wq+5b-*c&KrTeB>on6j_x}C2UggPo^-+8w5NcfP#JK(F!u-TpSIWT(Y9k>{ z>geiW`wti3L=!;`g${PISU@pwe<+_HZ0rPL(P{c_3%mG&9L^wwNrIih(uZce*B|uz z(OZpPjG$gySuubQXh;>VvhM2T$`y#u5?)Oot?-CUIDx^&t8=|J*ww&cR2v^`Gk_@p zOIp#xF13xX7=1bI2S!vm8BZO6b*PdryQ3+marr4uX51IS!0Z6W5p16o7CfNfFYk!s z+5Bb9@`(7^Gfw{^<_chE-7de~HbcA_LNGu^y&K1E)vr^2N`Zi2f% zO&!|PknTr~^B|jzP6K%jJ#O_74E$qJT!~~93wO|0&Pgq#uVRc=TI)72=W?X&3LQkp zLzEkvwD_llUKZ4GUcus6S_LHC5~M^7492H5O3+YK!G^nM((~yZ@+jQPZefDWVs|%a z+)ptY9-#sO!fzvoFef?*nM|DxEL7fx{PMVNGy+qqY&_6Ezkl_Az|jcSyOm>BahSGaLPfK$-deRtMb z2W#pX*bq(1a^z$&CZ_6TH{Qrtl)iGirypSSinoe;ji={=lcF`<&&wmcYOq9p?HI&$ ze_$$4QziK|w%8cZFg!IHR`F0IW~+vg>D?sJJihJsxBLyJnOIl|%3L5y^;t7#xm_Rd8};;zf%+jk)V%pbH8AJ%BAf(--Hc$Mhojb z$W3P#HQ@}-K6}&pX)1!Ob}R#@Y-=Wu5bZmxwdpP_l$6>M5(wv_0xxig@T?JgCzh#>8s0%2&z?G z5laAU`>nx)Z0DP_HwW`$04W~7dH{f{xcn9*BHvY)F_uu90r?Zb63$V1n+VI=P203N z=PQuxL|MfrCh8dG38J5EjXKFvI(jNUS-L_#FI%<_*1)emKKpGn7swx=1p zi%-Te9g0n^tuxioAR0XB#Z}58qitMqK7%CB;Y5Qk6;)_TY*~$)F%C(+Jx+P|3eIUX z`TR_+SnM>)yb&|-!E2{RZk$crgoOTrjc3zUo$UNcBOJhe<)u%U6OH@Dl+LCa#cMFY z=WPxT{w>J0Yd3$8aqdGyZ8zw`Yprv+eTdmmA*`DEzG`n(K`9QWS|!i7Qm4aa%ki9s z;08g_&W60~B7P`9aO9#K<1-OO_fao|sfPRSyxAcJ!WoOMX#7$-vu_1lOIOb1UYtw6 zk%vvBO@4N~ii)K6NAc&zuYF?N-NE}(+Cgo44)z(&S5-T!o={Uo^KA05@6h^H_h2f5 zI{2Y0s^a4MMn~XSSOTivv~jvV&{AV-ehl$B5qn`&>eANl+7%KGkjy}Mqzidn|37#iEJ`U!z0bncOzKw z^eJV{4BtjU^n-J|MVZyW#xW`R^NUu8E;)IvVNpFDKlP`Fxu-oB!>j7@o39-IJ)N*C z2n;vRkxDpYm@nc?Ua;Pt9*8j7znoaCS56#EH*Qs~AJ7VgN9+jR4XTjL<(;zjEr8j9 zz@urUHvSs5XBwLp*Z3VCtk-UhN?=sEH8(MexiRZR;_kOe1 z?dtWM^I=CLiZ$+zfm;7V&NyIn{cSMA3#dNbZ0`ob4BMeCqw1O;NKFBEDVBx58@01< zfH~ot+diu^8RgXKYBu?}7eRzDB-HoMaFw`g7xtv__`(Y;sb-(|hUNiNBoy`yh`}7& zxx`-7=b5U39CWW%>3i zm({!vFoY^QP0j!8argU2J^~={rdaEcEg67uTbHrCQ;+?KvHjb2P6j%j-L(o8&>$ybxp7Xr- z&PO>MK1|e%eneNy00KQGjgx+7a7ckO<-Lea*fz4P=GUa(xLoN1x2e#jk>0-I`mXHe zN%gMzM0V;Oi3c>!ML(^+TY8J74!pZeTJ8X#8TntAVCncdLhJFCv$x~Vod%D#nh(`= z`9>sa>7=ssbIo6s>YEeMm0IReTK<@)MVLIWJX$DYn>VLj0I;Sn^Cf5Z6;!vab2yTX zp?2-v6>9$zk)D0m3HPiJ-!&FdqYb#L|M{A`WyQN-U#l&_?Rh1-vI%9y8{)XIi_V(~ zRK!o_G4m2vS^kYy{|Sn5__rlcAmrDdZ1Dj>>c&s@GcQRo$q6IMw@|r5DevT6%+bl> zZuwP3ld7{{dGf+T>~@@jj~^NMqXksqF3nCH;*7(*VhVfDt#ZSR4mVP;Nc}m2ggF8O zShbE>MAwP3kzYwqbY7!gg(k4FrvtpdV;9a>@r`c5h$p*RkJR`FRFB}ZKu@l+;@Z9> z8xhM}!_J5dqt!Yn6M_=YWTWV=TO?->P9*fT%TU{#bh`do+Y9U<$GpduiA@Uw7X-*< zr)?4gXFh$h0apXN%6D;epiUs~f`BK;s}9~z%5jWg_eMK=x9%V_Wae@loU531|^qg{EpddmrQOdEdeMjZ46^v7_a^W z9#vv4hwc`@uuWK7K=P67IbH01&RH^nJnAGS{7uK$7xSw6_FM?tkCLxPp-?I8-d*%r zL54l>w!Oi8@-Yhn7t`hGTUYkQk392&vSR<{mkx+KpurnjKNN*W9{tq4*OQ2jS}EPY z?U!R5&6Y3^3U=uwR`W#v$%`DG$hMD!F!i3nS&+Q^fYh6ddliWUC_HX|w4FJe`KA?1 zldI>SA>G&1)y?_T`4ASm}6?mwn+ z-B;R)hl-|g*-=|{HA(*Q0Z8VY%PWvG{6?giCToy*L%Iuf4W%~c@BE;<7$Ngc)b8T9 zt0V^>&MHQP8I_5P@$cHJe$puGVvYXs(mE@KBaX&ZTAq0v50ncIA11zK0|qBN=xFb0 zdL}xYYStr!{aj2ha`=*ZDgF@8$uUHCUqih&u1Kxsi3U`jX#?&p{i!W#e7VQpH?_NP zsWD3YYK-7~-Gv|Wq*QApst$fS53i#oTF}AK-pvh;*4E;~7XWY)F4WX;`=d(t-56GX z@`aVNCV7j|^RSD+ZolzwDbWGaySHoE&M~i=H8LJ7b^IW`FG^nF?bRmW#(`c3yJEtq}(p7bUM4kZUEL@mDyz|R^IxVaZj_WH34t}so;>7Lh9VxdNK~;;>Z9Jqd zY}3|uN$bAMWTnzobjZJ<4X*8Z;}YpfMuVtm!b&Vt*^#%g@Auk~+43&a6csR5GnGC0 zS797=`n-B#H)?xtif`HabSu`1lSY}u^04^t**)=V8*Aq!g}i1ns`9<`XXULsE;Jmj zGsw@#OYC>j>9&3?8u?7XzxN>5j_~J^&AJbDrBiR;;!ah1;65g=U~ufEdH>X{tN9TN zz(9Uh>WuRwW=15fL-;r>)2h8RsBtdBHqUS!$nle;ZEQv#C~lFQrb({}pkvWkmtYQc zvP!gy)_QX{EQzLIqTpyu)J{X=+Y3a&3fr$-l; zUQe(jylq8F_`o0BYBfEIZ!d)pB;~z8Y}=n%nDtB2x=LJuEi)(R6lk;xuR&V#jj)DS zt6aLqK_nq+-A~{nN3eJ5r(58?K!%X(Hdsg%ZGG|x_ivJ)3xstHUiMrrTC(+EiqEI> zeqrmj5)QHUSmX@)@@o1U@(nW!-$^Zb0?j^g7XamjUl@OjB4)>f+d6T~--~n}W4|Xy zy)vGIQ6c{#QY_0F4~ak1Y5TCUOA)r@e}VF@Y6Vu__y9gF!1Iy9e8Gop~^`0^S}3gxSis2 z!vqUz_vl-ygRTe!W)TEd=L88n6@Uwt7hijK9YY{kH!m@>a%f zTI%@cw&;bD1f~U6{=g#D?5A6q{tdt0-pLILXps-pQV7VLZk(QOtlDZau6*lVd1C8p z-zB>M*X@CSJ{L<&|Jk~EV%l)&1?y9etzfxkw;wqhYg?Dn19l%+rq%Ob)9F@QNTp^k z=1**LfGNkRfwgdH5jzInJ!XqH6y~r4DjuH)2+mJUZ|l*x?8fZ-6RthL8(aD$qq`D9 zCiM;s!Y%2>JZJfm^;7`F5>b8035@;PKA-cr4e4^VlTt&ZR^nY#V0{(oe$t zBe@8om)s|no-g82kLNHGM-Sqyo~aOKbdMlT&WEh&i=XA9q`RM@GRGpWFGecoTYP~+ z0@Ev%&PL5neS+QK^?t4Zg3T9d{l~43d3C=a(#2;PKu`y-hBX#ek>(xWxSpGc@3s|J zBPPAK&>UR=TO8tLBJae-a3dYVeVbpj{U5p}OQwe(5Bs{l9@DitY~zW7i&~c?AN_=V zhok{*_d^e|>9VXuO>!EC_Nu9qd=B3!;6ya$N>$w66r4)3VtGMn2d?Po`*gMD4$0xj zWsE#<_*7G}(2R#?%j2BoA-V>hw?%bjasxl?^sa?4S$`aBN|ftc6V<5&r6EgW_iH}c z-0cI#JMBj;_~ZmFu{=o13uJ87f#YKVVz)G1pvWLmd*i5c;=)QE`MsFM%JcktolYR{ z?bWU{1TN5EdlHF~erne@twMG~KTvar&xUtq_2YaY=WkO#8YWlQQm-A6^+GWrZ+Qcvi%f}vmt2y{c70$ zL=sy-4#=trHmjd<7_rc$p7ET5?I9ZuI850s^XajfpZ*rqQVy9ObIso zzI@uC^xwcdumN7)n`P=3He{dEWk=j6dJ$qpa%~s0%fRKsb3{_|oJRtvkGq77A=o32 zsB<0=vNBa~9_wW~(4w-Q!*pWb)`rvm4Ee8@SzWXn54TLm-x2)iXg3$cX0dom=f?-Z z9l0?o{?_vKK@|>OE+GCwKjL1`*?}@8JMYBw#8jLnv2bh~8J2OoY!wEMKFS(Z-@8|L z&rT5=dR6(>t7li8fL#ExJVL>wujw8A5w!v;e9^Z$&$`T__&I&rzo+ZVzIk=ml3^zM z!ehW$0s;a6*f-{}l5{P1r3Hb^!mw|{9(QN%CTTLi{w}{t6`-?>`;jDf@)f>``l&lN z^P$t7r+b(BzU5uI*~QTTe4dmq0O>uYQl1SBqu?PwqN49GS_({Zld^zb!g8;@&uq^j zbXU>56#AOt^NlqV9$TN#@UeKTR=8ccc7+Ko7D6-bhnURHLj^j313G`)bi6`$mh5Br zW@Js3n_>UG@f|>B1aoZ9s^CG9JSCg9vt5nxiRh0?SKLxnuz}3ZVYSEK{`^&NnXY~S zG7}&qR|Mf!$83hO=Lz&J+%NH_1n}IYh$m9!__ManT-tp9tOqP15LHhF41g4$zXJ5* z<@C0&vwf2zBem!q_OP$z0)W&t6bOO+VW=`)Djf-_UcoC*eJWSc!{ML#G4n5qe66_e z@}Nwzeu>Txu?O4sYNP#PmZFo#opv-OYRvwJ@CjO3((4e(;c$xLdw^t2d{NN zF0qPU9uF@~gzJ?*oo^bdN(NcjigUMfpIO~=UH+v*ZrO(;PSoE`zK*7yTht5q?H|45 z^5^=MgUyt8*A`FAah?fcX+N!VSMF^~x_JfXrbYG{mbR={rUT8gnI$ymM5WCLNR~N6 z4a(&8`GJmt5yf!{RZ?GW7&PfAJA1S_<3NNXn|$ogu)Zk_V$B3F3HsFY-V4NoadVyn z6URey&e!Xq#bN*L^`po$`<{H)&~6;=wVFOAz@KcLz!24Fjgt@EEy3f+>OOyQ6#D79 zR>^*jf1>&ZFXJJTa=P#y8P>~+#or+kI+>h}7$x6Z@OryKTn~G?R7mBetv`deP03Uk zt|l>Ump8b2PLffOGgfZ+=6=fVZHaazBHweQ&oU)el-wgvb7wRUa7qkCBpRY~sEJUs z@2_<(p6TV|Zg1%gOZId=0z~e%W)El8b?C%259Pg+GQ18Tg)kbY_L2pW#I_#_n7)7n zh+lWOaojspCh&uGSGqd>?CCL>Nm-BKD1i56@NL+)ntGMr3as2`Std{QV-g^lsLIz1Tj(u=`t+R|;GB z&c?nroK%~vyP;6Ii{(ih{RAm(edI55GJ;;(gB#RwILcT7MF?R(cu_U=>kq@idPVdzkox|AIrcKh;x^~4HE z<+e|Kn;W6%FoUVk;S(WX*7VFcv%SO2siMJ!o;5CjIKkE`0s)=%&u3Mg=PE1XuV3?U zAM&Rb^C9oJGRj0#O?|Thu^7Gd8Zo`X13z!v@ z2~N(eiJ!1PkBkHZ!wK_`tZVxOi;mW()k>#CPwSc00f~(`oFWs=Xk&JAP=2z;gGbLh zyW%x;7Ul^7bjRW(i7R)WaY)up9?-hJ=OUG0m_`K7HS0z_6@uQo_&f5Umk&-Il(R*# z9fnT8d^%leysw@19Ncz&a6-6xwAFf1$k|2DeL>z=`c*!Xv3A?#i8$iXoZx`pVt&nZ zF4WOM^>dvag*`jd9`oH-*r=Tp`<3OpLsI?Gq|$=V)OCiLts)P5Qqu)~cR1ZBPs+LQ zGSYC{&-drgoe)ONeKk!JU>2+n*Jl(H2%ie60%}|6HIA(h0BiE1m{>M&(-?vK-VEHYNr)!1URVNa93=}JQ@;44pf}e8~^nzDc2ar!| zwiP(#*CCv38=D0DG;>3!hG_Qzzo$B?K=z4P$Q`Amq!zK4eNxS(O4($NV}^Qf$pUC5 zsV&=tx7BCLoz(NDEXo?`_yq6(esqIxNaWSkc`fvp56Za|@L5nEi@Et@R1fGLB4FQ}Yv?<5+GYt&`hWmTckcX?V~gi|kr_Fb4=q)SA!yQgd;+G3@B z=X%b~61+D%B{+pTQf`>;`#~x(P){pF3>l@_O(jXO1wnq|Y;ws8EBg*(4Bnz4VL4jb z6hl%l2*t1A@B^LZt@F_3|vH_bpT&b3W@#rmy1P+pxPY z`_rRTp$@~ATKXSO=kCVsQ~pqSCjPO+?i|w$Z`;i9jFUNv!9L}hYb|%C7n6EVG9{+Y zYw)T)>B?r3bM|QA|NQ|x@5_(tU{nC4vnzOK{u$ZRV zpACnVb<#03fqySQ`rI%0j0U2dpO{<_w?~hYzMtSFJV|`OAyIhnBHg$>GQ#;U7M^1B zwICuNRZY=If-Q`(vbX@Te)-z5CpVRMkstN_<tIt}K1Q$TK zCNf=`juFtgy}#tk_+t{o>irJwqzT{70J!lf;=Uy!Pspcy%9&Cb+KcR3LL8N(#KkF< zE8TcHMCcmP`EN(}*f{gqtu8X%xGEhe)G#^SOTF&KwkDtV)RGHm)O8j^3KlIYXXizt2Q~$hxpTI6b@1=MPVWnqC^)2SkL-eT|%Fb8PjT;k169&Dn zeZ3f$>j#*L=?ccn#t@G3XS%NkT#B(HpQ>DXL)sE$lzdv)T-@*jfx+;T!isBnFtJSA z;<_WDv)e;lCACt#=i#=WjN?xVj^s(>IB-CSSv7U;fr<2!Z}hX@kC$aM zYRdOZ+U>&ku`>@`36M~b&Bza4wez%WR%<@?s0&air$7E9P+ifbQ{l9>e}1_vTZFPh z=d9Zui@Vo?yciW+;n^~KfmPLFjc8%*7X*>bFyI{yZCjm$#ywV z|53>^T|299OBEckOS4mLqSs^06F-dUsPF!|Zn3U-JmRz)??VzkDH-it_kq0}+@@KA zjJuL$<|S8bHtg01zz_t-=FHNf0N?yx`^JRP**M~8*&9m>$zdT<0s^g*liT-_>nX@p zhW1@TCl(9!vDKW0ETwN3C)ax|5qWlPB`NYxRBTXOV@4Nd=$LN7(&{WjfRJtJkR4U6bN(^GJbs{P8^D3-vt+bR@Z4LsKj%nP z^HpMZuZi7sL+!;F@fLo^EuJGI9U}C5ydHWKWfix52Z?A% zXVM<&hCJY764o%yng0(LfP0RMTx8%5O zm%%Y}Xh1PJ>`stA`}0LGqDF(eH54veyM1Lbpfp;Eo>R!~{UW$}VGdAZz)J(`NBt0+1tlPLMt()3@$ zi%d{w-^M!cng`nYVkDC6Vg_H{o&x*NECPnShbKG5U6z~4FQ!7>3rFk}Y2ew~~q-NHbxlPfE&hPcR_Gi9)K^{9gf+ajQiRx3x9F@ZlJ@CIJ@g5 z)sskHYDG?F=I{r4E4NK^-#P{f@O3F{mmGr0k=L22yol9IOf*o)&nmtNnlPa9q0jNM z-G_&?WB;HoXEbqKl2ujZwx%gy+65He#Zu;DYX`Nm#7eQ1oP}lR7Z$UR`ZU z$ZTA5ChIxR$p>8dLCsEbuAQQLA=ll5>ER_uP&3tFXE34TWZXT**VmFlr zBN9?-eGG_(m@glcqPnTjl)d|mNdixLIk6ht`D+F*mLmx&xd(VE*~Z_#puLp&RM^4* zjwZm1*3TC3xMPoomg()p)V9i4w{13@aXRJfq6TNidHeiW+Bbbpu{6$-w3#T*9(NHEy2tm@E^%rSV9?il@3~XR8%SC?N1z`w z&wLyuG_C;UfU#6&ywweW5fyXorpRjeU-qt`C{amRv;nswv-bvuwoD&a!DLSL2D z7eObS$=jU3wzCGkRa?e4;6Y6p7aj{3!c=ws5i#}HZPEI%#8cT3YBOSGcQ}qw$PPLr zU;S)X@1wh5qps%DdVCc-%@y`k0ZxMSawVF7#&`x8f3j%T8<9LPSDv8|jL)yfi=wT} zmSZE%O{qKMWoP1mzJSjO%h2M8g6QYTXP(`&sWnlKi@%WeGDr3tT(_iuSCJ-nChrUj z3lkFH%4C~md`=u=TK|ANvwo4nZ0pdlkEmU;q=lsT6i6lcL9wR-e7DIm5AARe=aS2H zAEc(#GAS1mT`GB$mnWbe?oP?Bxh1U4bm`~E;te)GJB6Tkpl)6lKh!?u{Mh+nUHS1| ztONSg!V{s3QSRCf`7_MF>iQ`P9;kTrWh)8@!%;xsM8`H@K`qa3$!XdY+zPE>4QKZ= zShHLW2Mj{Zprrl`l+R|2r%Pz5#$by2s{EZyvk|mcNLfgZm4Et82uaT7R<|6L_mz>~ z;2)lrj{Czd%Dj*&C9h!PRy?tT*(A$B?W*M0=W9DY2Q&?@iS6!xo>cfW{*q!Yx&NgL z!@Gvtc~hG5it=j>7K(fG4kG+NST@!dojJk>LYCVf(T1b-rnJUv(yzLOi~DbDNZg6p zBq|Y@@H#yhO(a4aE~udJsxb~JG9eXpWu;ALBE8yok?y1~Dyfyk4c3`hnG{ZckOYR& zrnWhJc2JM2QkS^lHo&!M<9UO6pW>i7hmzD~H^!52omm{YpZn@71ZJ|8VlYLXWANV5 z87*VuPMjej6{P+#l8U9jt&~sg=V9N6Lg&>&ydf`dVCha4A0NasrJ z&p1x9|FS|}|DmM5Y$t7UEuxZTU(Wk-4Q+aiZ*4g#9w%}M3pI|?pA|Z(b*3koSeP$5 zU@VL>_Z!%PF_D`i=AB1o!Z8D7G~g@9Sx*z>LWS-C6FWqvPOj;k13-k@fdzD_%pyH= zGM`|g)`?`Q(n_kfP;2QV8O=Fu=VR*KIs$J-z^9`zARxkrNCr+H>MSvFT&5}ij9yzs z5m&6*yJ<2JU%j~mjifh^XDg*VQYL@Dojz|w5vv$T8eH7g(sJ?KkM1T{&flKTO74Di z%x1Yub&*&#T!hJ!#FkC<)C%_uJ9)@jDJs2(?2|)#B&&(`-r^RUK`ogw?lw@M>nNLS z-)ep6?x=eK;fP6NI3zTDRnX_dnBP~c%%#xi5Lxbp?uSS9BJBn(QlPlo9u+e4*` zeSGun?3+%0VZSe!;)iZQI-f{vmbBp>OU1>XhUmok9f^Oy+WDiLy=4f)fA#5NdmwfE zIQMu!qwv#SnTPC&d~COXL2JEw`^cYRsN34eUMtq^P{-XpiT#l~e@l5b?D)=XQGZgq=vOf+wH!sz5 zC_-pT%RqCH<)1s7>_t9B>6+9x?kFSd$SrL?z^oiyC{g&}JwVbCBwh zmT~s3v-+@3^}8N?v{y2f(;EbZ0&hl)s?Gq6Ao$l=!&Z!}FY1Myg;NNQSI3$|b@vfy z+`-6uaJ1umM4$y4*XHDMd*g5B>2(EXWxNAG>-r+%!(iN7C~Gk4or8@*#eVSk!2uWj zE%W(HE(ZkO_rGYUi$lexOK*AiC|w-umAGiYNH#M$#$?}%j-Tjy*iksNWEb-t6TtT` z=7BNaQP`Umvid}f{mSLtzdetFo4LLBNcnCYi5e3fTRsMy<)QrUXK8|{cq|hW>)&G> z%n<=gqio&S>z`{gBrh=f-99qg6}i3Z9qY&Cql@F!2cx4HjWQJsZ0p-vf4&X=?C{2N zTN|i9jdN?%cW})xN7qY7NrW^QxVQ=iSE&ho`xg1J1!S zY?X8erC2d9390eUnS)a~?0ZLL`=0JrmJKRh@s!>6bm%~jyW7K}NT$C)*Y%K#ai+Q6#iP=(okXk8r$rqSH+mRV#O`!IX6qs5vlL2E#oJer zn%}mvC(JWNrUr0vs_K;+v_%%yM#;Q{|M%sS6k|=|Tr}emJbLO`l+^VYlk>vLvz zW>>rdjLc;d`W^xDHJe|GdQH8yoBM&{cEfp(p^Lq&b{cm&TaR_DNw(BpyDk0H!tzXI zhw^$x`kxLVdX9jM{!`vneCZFm4$0qP1iSdW6aOFfnfsNMQXj@-U%~E-O4tPh+TVy$ z&!7jhtlAYKUI=GCqiPS&uu z>YCo8z^13II6MM&i;(t^)~WnU!(=WI?K(+ll<1MhhHZ2*x=T05alVA&DK_Qc-c>cw zG2wZQ#(3Rvldgcs!9%|;-5@{Q0E!yP$>dT~S@AW9?)>$Vj?sp>t8LhR6eD>_a#+Wo zSdup6E+RH(p-y$=v9O<~uRjTO-8CdEkHKzp3&rhc__&h9n3rfGikA4@5m~RTQiZ>4 zd?QCWeO7!OwRoJr?}vxFy1E8q5n6IDBEeH`EzlH=9r9v*47i4N+U#hlIUz4HX_E22K?loxE{{JN%G+C&!l{L$h+L;WiizhCWih`WdwsY*iifMlYH zdvtp|MMNcSLa7?75AZ=Vwtm-!FF9a^g)XNMzwj$5Zn~lHm0VPHElaiFX4MTR&L&xr z(Q2}nCuS8GbrzBZwQ27efeHd`;_S9=ln#rl_8lW#3w(Np=7+u>i80EQhxu$p9lhkO zBp~H7G;i=9|K+4{ok^aF(G|fbh*EY&e{glAay`vn6ZN(q*!_ zsXFld#3>LSS|2{{?8JCHs$2Cpt`MeUs)>`{A6bb16T z`xEKthUyofdl6;_EjTqK?+oCTJN|QHqjhx`NY()Xb><%ddJd9poS9!T)UMy=yYb;rnDfM(fc$ckm?lhX6qSATX=@r%GU)WP#6D8{o zZ~B$G#Rfisc4=np)LWr!KpCv}VP(F8nJqTY>1Npsxw=HcRbRkt3uvC|ZRs#^f+3pU zhfS;vbs zehh5St)ELLln__I64_&gyJzvrzMuN)dvbmvzWF?Q$bEpKK2oyqoLyR;3t`Hh)I12} zXOPF0uG|jy!Hk_dzIJJ_uH@$0*~Ep0OcjduuRk0W*f}FMsM2b_vHXr(sqvvQJhHHb z;==m%L*fKafUMIMvT`(1gL&O7T6?R`FYcmcR|u4QL3!&WTnrn2=(xcEmu2EsfGwa_ z0LdBKTO0=)_+Ig@xnpx!Duv|O_44zq`A&z}s{XmRy=^?;=0<&}QsIg$(!C|)?n z-iNc3#@X__BTn!sIQO&BMNrA4)ts{I^Zr;vw;erJpeWORu))49q69x{C7@f;PFiy| z>3iwT;FwZq+({PpHo8D*dw;&itm^Hv92AFNWBir+ALwr`kK|Y!a`Kp|B0em3t7rB* zc>BaJ_&=w=vZ$(!Eka=i2b1PTeSNo>hG%NS%8HkA<1AK zb8as|wIgxmc0{S=l}6cOP^$VHw03ERYL51N3>uqH<{?)$ND(4S3TjLtt!VEA7J?(XS z+|@U~ZGb_5M>kJELBncoE}p~XT1rfRaLMqs=M-tzGRWm-R$e7fJ2nv2?3U7TOX9v*w+zVw?MPc62`TuekL7&=f_&jt!lGLZNPmQ3RVZF*$h!^nVDL z6fV%3vagR^L>jd6mPPm-M*U#&ULrp&9j|uHn*B}8em{GjX4(Tce$cGT>WaUtPN}wR zX3aud(Xz0j%VleR77+re2iC}j*Q6v&7_g_rj6!THXeXQ|u-mp!rj>qvX9MUa^v@f3 zh#KsU)LmmtFMC-$ZvXk&2*Ton(}}liBD$nss$dq=BlS`Dj3;6It-p0+)qLwAb4m|l zIGN$=dVnxhaCqF>6|4lLt-`|;aE1$8eNeRBY`G+iz4)Ekr6QAT>i3?5M{Nn_<|e#% zUMnIubsK2nm)L@!d6vZ8BNTBuM_UF%~tpasz-Qr*iqJBwcq2?oHD48+-PA zLPhAD!!9P~r?KzJsf)9zZCcXqyb8Q2%!S)c1#Nb$wXB`5xTbDrH%W-CZ}do1K($t6 zQ0lQ2c~bB>07rNKXcswiVdtJ}O5V~k-|Zg;6eigs?iLMR>>bkyEZmU0c;}_W?_cVw z8A3AoGSPji>g^X>D@X%bKcA8{@02r`YwaIYc|Mi1Fr}7CAc_yC(B`-d(mSMxR`w|} zHhF*yOhL;@#KPTl0Xwa0uxRCQW&Ncoa9i?!$nrYsv>Bu0OS6Ockh7;%aB$nnr+H=l zuH^Ku!ok#qcG_))xlEA$x`NA*%Sb*zY9-8c?7h-jQ9_U z->a-ICF>Q-CWud-LnEk@H>1zvP+wM1P!RX_7m){|$$jpAj}@UhNyHG91)l&f&_18@ zgex}52#w=niAP9lVAeMEKh!eC{w5QXv{8*ukl2*cVsCvxcTx}jeCYK z|KQU1UFQQwDvdcu7T00*i9!XH@z$`XuJZbiY zeVeHAX&q=;vLH-tn?40*18y-};T@B2`K(T=Z~$_y zsN^TGH8%M3Los>KV@csV!~V_w%o-iz63igjb4CneN(BY;vu5?)Gtmk%0`X;m5*bw+ z7m!WW&L_Fh=wCqC7mS8WHY)~jR8XHCEb=`SNgix@W@ztj*-Nj|_L!p@J6LjnQ=-A5 z3ar$F^^maqLMFty$u3etYY;A9T_l+=R=$HoT6bX(JVTqiRL+Wo3mEHB3aWULy}M)y zyY=CDt~D=kgrGIP2CsrD@6kO7tx+C3I8i z3RO-h*V-*UGv&{{ymk0fT}#QiP(--lVcELwH^w@}@1M6(I(j?nDZj2icgB|Scw$iB zH~X~8DA^k8uUAt*v5>`)s%1lfg&Ev_$qYZ`t~pL6NNpi}y4LsHaaSpplm6_ncaZ~+ zKe%_AqhCd6?IW~hXo|ZpcZhZDaUdG3zoR%<@!s;)<;M-Yu^c7)KF(4MFn?aoLvN0T zL8*iw6@1dq5f|3*-O~ikk0^?peZTc31Jl@zo^6QPbF|hlKYU#Bx`v{Acw=GCci+3cAT{RA(v~Ql^~x$sv|=_hOkfKwI>KU4E1NPk1NN!{a6!~Gr11N?7q$y?lDZrJ7D-lwWB>1gDC zG*8a?=seF%6YbH)HQ^WO5-d{2KT>20xkx*(7kqz}_3ys~R|i-7U|%xMLMJ1&3D#p~ zW@gynzVzA^Uis7n@t$q>=npz6C@WjNgdCPs43>{3={96Db3`|9)Cpp6l6xqY!=boUwZ z1NbnkKAP7{J9uT;Iw>0MKW1skP~K?>{XHVW>Og2CFm2ZBB;!<{M7KQ)2qBS3SrrIN zb05y3JoyIZwMg6C)hCL#*{%bkjyIMv`%IqnPIQSWl7dHsw^^L0NG5Q28!hTBR!N#C z5ohI`rApLSt(f^>z689UvF}rbue~wnLB(mU9SG-gn(SBjx zAxvK!d(ccyQ-4PU%h-;J+xcPcDjF=|9oD-=f|~g4Li?`LE5#e_WH;4 zEM0*bg4GplGSb-hzP&g36WyBk@#8I9e`tD1C!)7U`IOq!%AByGA)zlUl5^=UKf5bR zrBvEMI(wyCBK>52pL~ikY#)+Wp7SjnhV*Dw!Ejp`W#~$7>rH{zh-(sae2`F6&~cMa zQ2okBV;UzzM62Sw@)v1|Gx@=ZQA~m&2Fa~;jlVAXlo=lp|MMyKminrZikx=+9fx0y zEEP?HQv=s0DD=skwGz}AeJ=nQA6DvpHoC!_khAQ#*JAIzQwY6-5xwe*qEdR{wujD{c0ilaXo5N5htcGTwGsA7|F<9F{i`2p=n>iwZ= z8A|m#1((kRA7b+kJN~YcL;SFx>nNv1=J+F3njuL$jK5e1A_sU_cHQ;qU57t@^^B(; z1~UWY-GM-|^wtl!gaiz(S1y3(LViAqaIx()GletLbL6JvlH$oyPS zco-t|D(BE0m~ehsba~Gsx{Hbr+8zB1wf~U%1~(qNOk4-j?o8=@#h*k!}Pem6AppDUn9HK}rM^$)TkY5CK6_kuK?O zq>&Q7ecs>t=8u`>T8 zV)g*AIk zGWL_4a(!(tC8m}1VXd8<7c44dbcS7uKUevb1tTjff%2!X;6d5{P1VoPjY2<=EAL=~ zQNyZgD{y_|Ciqm|a43Arx)YoIc$fXo=frOom#~{{yI@@wAdEgz;pew%+L!xVsQzu* z(LK|G1ROh*yYC8rgCM(U3k6{FKcU!{L6DZxI6;6Ly4@bZh5{J`&99aR0boR=h6G{< zgv_JVe1dfF^Ao5h?~*V!%`q4_}zl<%xp zs0RPK)$G9nvo{hvTVkXwnr4W}G;;=4<0$!;p@D>}i+?ivfpCA@i%Ax0cL6|wm(!6$ zGd_6F?W{R^M$_b%l9qJ`uJ-c8MZ;E1@bM?%X99f_@Mi(%umofJQTg7C5CaTh=o^BY zRcDx#os2P^1AFi`Sh9pOh-Uu@9joh7p7nmL`pWba95MedBOt5Ki-BCg$GOqF&kXx{ zPvZxs?;O}AovYrZ{i6b@7vjqX$OIJL05<9THJ86+)B?*O`h8QH=-{0STr37KFwU>9 z4SQK}IpWw;;G7UP{NKYi8MGMZCUoCxu%cl2w;mvh+6lU-G4>kqp=g(hZ_nY507)_$ zsk)^Y?p)LH?LAHBxS&js{w=jbW~UW(XeKt$i(-4U!_kChk>X)#0ytR-?2Eu1A&6z1 zw$I_RZRwA`tu&C|vTMs_)k_CnH%bf;Z{v6D!YXz96p@|u z63<`nvy)-L5-81j-mZ5j-C;B;)w@5ZPOrCFNyX+Yk_!``rDNEOcLk$KeL<93_YBLC zB)QU3hT{SIo)+Wy^aD6`e84#3w;&=WK3a;TmrGkjVm#j&FSFg{w$_=L0eltXv^e%& zE{Y{D0RNV5DsxGB-@WUs-vnnR9& z2=?Ps22c-``SD<}4=Yr5isF|N`PG7H(>2)STz1cd*fdhH2|fevkuPPSw~nruZ=^(i zuLo_yC>yDG%Ka?`-tTkE<8xbw*w4=y$u(5HtD^V2ciPcO)IVfcj&PWM#knZ{25X@N z0}I87GQZg;G>&L250I+eSQW3|qpKokWK}3+Y~%)3J1LV##m7s6-3Cxk4yDnB`S-2y zLh%xjL!YR6@cPU(>0_bZf48FY6@xb2ETU6vw><(0`THS)iTvW_}IOgfC-bJd+vD{@5N1A)MW4}U)bHqt^G(V^OcwqFp2hk z@uxi^=AOw9+`9iVlf5g4b8W6H@n+iItB_&Q@)q!Nl>((7LJmT|8F(#l0$fQNFp2HRLcY9pT8z(AHRgeA=3)%K2 zXv@6AU>$K9a4`)ed1$Q>0Nd*UfYYG01~`YPPyRn)vBz^XD_hSz9e7F*z!>l z@m+T)$CqEaK6B!x3IEA*%U@db5Tpbv`6-t_C}BAIA;u1xCha7%U^6Wk4t;fE z{ir%a4~C^&tVTe;&s0;6>91C>4uk9C)L2${<{ZAX?HhQV!Ux%#a`#MCnCeIhz<@{Pt7$^X6rR~mqV|Iip;v&a^?v`N zAq&>8-#@-ZB7H*e8DIp=;mxHbM$I}379}aMD#xxlgAIN5{?XQOzGcdtYiyCY8&Qvb zUGO36`lbT9$kzZ2Ing}AT^G_5wQPr%wVeCoww!OQhaejC4;jLaY4tozEG*XX@Wfn$ z+=Gnx_G1uWV5_cPh?I3%gsMl;&QvvXpimN%aB)i+cUrT!pZWfJ43M+*DxN)%ka%_- z{lcdb{fph}*RT0gMghHyl`k;zf7KM;)!ogMMSf2*4&&vxn^u;omM-!BEBuYeHMDRG z!V3f697zfyXU_dcRctjDIzGB`)9nTHh{i%NJ->q~8~y`RRvpm(u;P?RX=ww%ErAl* z{o?_EvfYOoXn^8f0@(K)m7cW6EgmS7d2T>*ClSVQ{$a$zKxT!MRy?2A8O^dp>C~h1 zyeYMVZRR~oBCCDu6W>?7j_TJY>dA$GP;W0uVfB3TRgY53uBaSLx0=Y zt~PmA=CkjR2PH7e6p3rbreTFoss&ad{S>7z>|f@ipUeRLM9g(jX55*dv5Xexba_K# zQkw+so8R?%HdYl>p_dV*HK4NXG{%OYJz&*tK(dBYpv)l9IN#aHMCQ*!Ua~@ig%A@{ z$I?RmnS#hP)j$@GF3HNb>4Hm7;~#VLg$45q(FsJ+M0@X97#RdV`myZwvZ`XLY`)Td zr`zMcb8+hmtP2odZ-2%sCgspWn3aABQa$vo`c1|+(zFtVLbAWDzni7-1uPW+jT}#r zd7{9AILcs?fH2}BuT{k3*ezXSWf@#pFjKGQfmz45>TZ}@GQz+V)&Ub|9OmqiUrRv# zdD9>|m9CJ5sW?~5`EJ&u>oNCBKj9#cfZrq|rd%TA#t9GKc*!?&Kb)r()1M3A7=f)7 zJZa7j#`h>&n8!4GYv7ge0%RHO0qz?ECg7|v+7NlVVFR2YZ1JJlMk4RFBVHI z{C<2|3-uEbnhD08NoQ*-(>*La__5l=s1f`oPNrsIlOR~ayRyjwTG_;7BauVGs0Wa1}KAFR-}l_|#nX~bJ2 zaoPLIu6{k3TQS-@@^B`CaoL{NL;C3PVck4mrLrx5u`C z-1ds0n_ImAOno4W`T>KQ`t-;HhsV$(bUh{}Bke(tH*N79|71+jCn%*hCOO$2-NFLR z>o5C8y^BomrKJnCFP13G30<#C$aZyZ`_NH(*pB&mL2WqiVS&1?YjutQDu988DR~8t z`tyr9hd(FH}@kx*CnY2OphL5Gh!2)juQ;6wa*DYOX2 zAz)|7g8GK%&Is_}kWo+=xuB(`-`C({hul+?AES%udKg-?qqOP&yv*I9;yi^mHzLNg z+7e9xB9AWdh6ovZjW_4P8blwkrLP&^mOUzNTO6MDyhk}hPZP04gq8u4mWBeCLHW~9 zR4?bCVkWs@T`-Py!}yf*f)^|b;RCIEJ_H+8U<9x?!uqi+rR$8&sMPY4-80LP(u`dh zWa5!bC;LYZUA2cdSZ;9)F34_dZ)jTwX4#bEg2N&bE2y1EOHFGw0AqoN#`osV383?U zU|ms81EQP?l75ijPwlkZRLza~i+pdYmKbmT?fo%GoYt0qs6-enssKdHN2h}WP93HT zims#D{N4K zC@}W-mfp`6>FJY^?n5Fi8AT+1Ej_Mh&G3((Nwc4{iHXU>sw(5%`sQYSt=*?%U2=-m zgtBeYwzG%c11%eD$bYW<{QdDaJ^~3~^|j5s&pp5*;8?HWl%NlC0-m%|tep=8vDR06 zM#rYI^o0qt+%%uzH_QzV?n5;J`Uh+zW0y~`*zTHE8r5T0BJ8N(Ziv20v(EOs_j@(> zUy$l&B4#CUN77l?k&lwohF6lTMBH(LODzynm`HLTZYsnu4bV%8G7}{xyqi|=sNt3k zE*BOsV9$ePhGl9&ZDCIDbKqfy-ak2qGGyH1Ti@ym*8eSV+(E1*t*@CYn9hFJ*rI1(LFT~B* zH^{1zm{Wo3i&M+XsC63UR-cj{nR( zOj$R@3W<{c;Ldl(r`*9I(csxgEv;Ip`BaSkpe;ygKYxBNC^Ec3JCyyEf=nMS&~?F< z1d5X(=mp`ctkV}5^2=)gD~aG`XlhOYYQRA2b&jZOh>3`dL|~3U(0WQ5rb0g4McqWn zY&OYX+1vnmaXb(uhoQ27pzhAMT!Dz@s1IRu2(eom(A3R(Wl3Ct$!q_cz^MDAY5yuJ zDyRsI8*@EiR|c;y*=wd9kpCsZVySw7moHo!P`lZeaXxOJ@B-6~xflmC&g4)x`aC^|C&-R!deNG?{BRp%+7 zw_xj^1lv;RpRS={*b-`s0Q+LK>Y=qie|RcjJ#E<;f>-A}lV)5cn{)#R4+=W2jD&u< zLA&&mX18Tn2CAJzu!{h4bC#Pl6g!aC;iLe_wOFe(qv;z6^WuaeH{|roLSQ?2I9{4pb z#YcsGEASC{$*Dy5D+5gYy0QQ-aGLqN2jhsH>bZTvbjulB_^^j67yC(U=>!uvNX)|W zfY|aKI`KM<-*CJl7Z5&e{B9z|y2^jj2xj1-)PIV+|7U+6VYpe}gN-=`ww}H|K3F|< zOjkqc#><8a?yG_o=tY)X+18;kG1)KFtap|#4Xj4^XL`Rhe*!nn26yfdWe1tUOjZs?1SWam0*X4PSBnWf6f^gJn41P zcffoqNxBX8%do!qxx*#Y2|P<-|FcYNUjc=W&FTlo$AahAAdLv~9n^Mlly*7~TQxhHZi^ZLQeT)a^@J3A6EgR;&di6>L zBQPOuHa-&FhPS>n_**d((p;>V6HqLmNnp~=2@LS}KOjmGP{Y($qp>$YbNk4ZLacF9 zM3r@6$3i%WFi}0Pg^LloI9=}}63W^EYYBEr|Ds>;Lc%{#Kbrx@Yt4^PwR8dM;OrK1 zN}Ak-BP7}6AG~+FvEh=fPITFxT$4vx&5{txN;i6|ZnF7A!p4LXZ+Rm~VeU=j$g?{p zEVrXwU1%+F(|wUfx_9eV7ND%b&+Zw>^7ube_+!7jK8r_hu>}!q(|#VD12DIIbhXKT zQgm~3b4}G!)Se)JXAP^bvl2p}p~=hyW5@u4pWJ9S*v2F zUObCt3LHH!4WXYNWOmfTwLI>Zm{)N^3*HuKd`d+}_u_PATL7qy;bzu9 zQdONqr2Njfj`W!i!3VO!#qlLLzG;8WSnVXT!rQaf&K|QNy!e^NaMzy>4a+&pGk|!d zg>Pha5=t^V`imDYF6k!hL{TY!2m@Y*Q1wZH(>eTDL&=q9Z69C5DlVWtMJ?{VYYH{J z`B>cK*qKNeuHwTB4|*SZzi=d@pRxDS7wBI7%9d;$oDa`quL_Gc{887>Nx-R=i|`x3MOOLXJN(>_(a_!}HbeFFsaOgZ$5a zGn%~%XhXu`fW5gY4YJ0=!ip}*!ri@66;Z%Cob;ZGNpS+=dQY~rP4ch#`PQ$f-S-Ju zfE;E3_R0W@T@-EJ1@Ou)?q>ru5g51w*!qq<-tB0c*G(IGT9|d zIm#|mRg5kr{GU5-K|8QSZbPWL`S{@0Gdd?H2Nq2C$0)ngfDvF^YlA0_d$BZX`HA%V zB6RgJG7K8v+K_X`xU{w=44)g`suPlJev>+npf;$ZeV4QqJ`O5mq*LRH*Qh$xw zVP^nEE#a@CDA=6(tcDNtFoX}IVdID_{em&r36{ajIAy>a6=+n)B#IcIlRpF_6?~Yg zP;6H69TLIYIfgP1XCKE`y=ceOW>UToTJ284Q|hZ@THOCmxCPZ@Tl? z>X_=XXIrnqWqy+!@F0gi-XnW2Eu|3E6gy~@!fp&3U32|I?zEi_O5YYYWW>l!wH>2@ ze9n4=krz6^D z#U)R*e0vvm_(xq}1rnU9+n>yD8oQ)4M+WZ>lXqXf8lXgZL^K~_CTc$t)_iX`lC`Wh z1hkL`B&%yIs>ubxoiH6j8163=2r_1`NhWCLdqG_31HLAp9kaiEbn-kt+AAYO)trJ+N+pf zdovU;7MU=8$CbX+4Xs#(zU=7X=A)NJ3T|a=576&53?tJ6F%arY%++Q<*!a6|1;4qi zf~Z!>oxoF`TEuBciqjRUaL0-w6yo^o0ceXqyKW^xzlC=!%;x!P*~slcG*Isu*m*Yt z>P@vI^HwrZX2bHd_79 zW#kR!DDcLOO~vl)@4G}0h(z_n`q*O zde4Yi=GPjzleZ1LBrr(8D*C^3m46aPu)Ecny(W#Hg2p8=fNEGK-3|%d(zLD-`c~=d zKO2iJ8rKve)q~VLrF{crPB)lmT9ez>i=M9>c#TDpST(vcPs~4E3igPtZ(Sf^nUf5^ zqRnf}fBK>@(an|srE@U5*Sq$E7!!JnJpUo2t&nM3*Y5PF=FTVdPMXed z$>O43{OQ!Bq8k)xr)XhD#p}g=ssU#U-nL>KSY=E>68YETZ@=7Dx^o{$F}Az-`uPFL zD_d2>6x-uJnCSrwik@lc3x1}BySMt$iGPAPfF;OA9PGy+|8>mmskgkMUi`~%oXWd8 zBliC$V1<{f4T0jC{7?0dLHSc{gN}w6s#jL-#3R%Xfi0j64|L3L?G9<1L+~pc`3*0Z!rIc$(Tok1*ioW$vQWl#g#h5fVmPrE)~m5k#t@B z2EZR9FF3kJ%K(2C2`@ig_?xEuN0>5Ys`K^!{G3y%(_aU!39~5@lWZ%!Hl8IXmmegS zl)9AVQ5B#okj_&v%9uE+*Wgm}nS=iEIwukkjMysxyVhz`2=`!Xi#X1&B$6B~8 z7@i8G%(&LIA;y;FKK(OhHW-e_y{D2UE`{&6eGcEHB?X2rPMCySc!I5D1-z>botEu4!)iX%uY`3dz{ z2tZc+CH(DE8h(}dbcD_c;~GLy*(k)6{K%_9hE=%)Pq^})HNVnmIU|Qo;A2s;X317Q z=#mMYj+(@-Enzc4iq8d4utMaeU{t%0$dZ)B|8ZaRjrTkfkqIT1HRBDbgpYiv1C~67 ze&R^uslWBzZ0cN!hAS)FbYz3%1Rk1Y5+!X*x=-4bQjPVDGi=Cmyqm6PV3P(D@Wnr{ zF5LR?N>B>Tv@Ng&A$2bLa@}htyHNyCmO-N{V@fAMje4L{3i9R!6x1btDRsgK%kF%W zFXeIoFolf@jPVAfjL<-+<)19HOpK!uy<_3MWk`K8gPs7~#s%-cFI3OSvk(O{#0RxLu3W=Oak|I$GXms3aywYUi}sF>wvK|l+X7Ej-H+4{AgsD&XMqY%ad zkDbr{81hiQuX+?=Cq9JQK#FD$HZq64?0*`&oD;Ha(?^i711g%{@FkQU+(>FO@GMn1(h9E(E1>JftCe3F|sW=ro9r zts1A`l*5X8&8$bO1zJMrg0#Iih`Eimw1!{_b1_LY0PRi=C+UsyhYuh4LX>)=1g(q2 z2^|?-?trB##$k@+{d=OrBJMUppyAnvK@9Zctbh`2-keB2g=`F=$!jE`(q4wZ5sKwL zGW?Xn&vo2WiI23RH!a{h0Uj^8|8S0(^-8<(J(a{DFHyqa&2u50exnqp=_~a_t)tMN z>Y3K^*nhW1F@D^APHhzo*yyHT4U9#AU#vZ3T|HGnSusN@RcaN~y}?$okm8Mh@2^(- zc&JOh6iYRTG8t_~Q~g=Jxt}eG@p|g*LxmdeH@n0>fdc+2pEGX@2}GQ8TyhduBYm=A z?vfOZ=m9@**%&ko46yx_5gT2HT#%@GCieI6-Tffo1}>Ky^n?71seTzDBCx@2UUu@d zc%BVM9CkdtcvV`QJ7Xn?V+xzW7#@0*F6bh$%6K0GcG&NlnFXQlFRvMqSiXRSHY*#`@Gc-B*&P@KN!)^cz zCKC@a`Jh9-Zijcr^1uEfn`;$d28x5>?L`)tS0JpGV(P_B~gHZnfX0|Qr+Ft$owKMr6)+M;+>cL!T<-8Q? znv#;z4Kvb~oxemplA%_OwQ8#~#f3Ml9e}O5?N9t%-im6N!QD}D&$AE&s=b4k{5GCu zLCe8jO9L!9hjnixNIXm-=hTv{7FHp^JR~$~0ml^wv&j%3LmVlN!dC{N>^*eH!uT9w zW^4+Eiaw)!o1~9pVHQ0<@ddwgNb!N>aA!8MIJnh+ywfLR$nAXa6li6WTUpw8-N~~d zc;>rLn_oExFe?Z>J$i1G;=p;h5R9r6C(}1jkVcYK;va!$A`eU4jbHEYT_R9SugxLZ zxqPezE2^Bo;GD&fN@i^e>mJww?C$M-NaS+TlPukKzQq!7fh zLXQC4VG7eK>H`CrH9ue2nzK}_T`K%pZ`T9&F+-T3U*rjauWqix%P(%03q{{xOgOz@ z?fM5ejeCzi%_&FyHQB1eqdOL075a!f$%DmpN-x286)Eo3!@j-~-sK^}Ur=x(jT& zi3j=@(2nR4=E^m{++xzq0MwJYzDauw9#tX^v=L9Ig!2;My41CbC&%jo?px!5{PM~Y zd>@>zl9^+*&&f9aqeSE|40RrgI727KuCkq_r=IKzHXCGWl$6iyoX|wEd_MhdaG?)W zDT-6j4bowJR>J?JITx{`^#4xQO*G3AqH5E5DZwT4%W}8xUh%MhE>@avx zm4SqjyT_t)uULVdcv&-U(Q+oZfZlQj*LYKHqMEDO!_Y_CUSR#>$KMZYY-M-d7QN`v z=AP3&sx6r@kWJz4u)@}{e2R*VFpW7oEzX|-=ZLD3hYftUINZr0Tlu5Yk}e}qgc;+qQOrFx2Ah#DImS`h#}{HF5SDLVs0 z5HDPyPI^pmkdSR_QSF@}#gx zo;|~}RAx&U2O`-OuIJ|Fnm*N~q>z}FLT`6%fjb6*BoIwfUX-XK3@^dSEd2mNvnQrr z6qER)-5<;<&V3E-sKlxjfcmQ(hy@#As->PG=-QfaELrxU8wg9>o2;bozVP5jd?PzV2<{&S|I)E>MT z#4>8u7%K*0UC!@>(7pOU#>jI35xV7|GR$_XbYq0bHLald|60gE0dxaCsIA({IX38@;}>Z}R-!lNogqHXF~G_wRK;Cd9+t?CGDo06oZeNl&oPkHnY!oW;{!YB zcUNCPs@je7;&+YW1_uN2BZEPfN2!=2KhMP$=W>}2lo|mdIs#3~NfvS~*b?Njt{Uqn z1wpdGBDzK5pQsJkAiV582E`irVOY$>*@O+!;HAMsJ@gcCf zEEttu0B*&3%zfneHV(m09hOavHi4NzhQN zQlJu+wk5nwe2+}I-=7b4u4A|hE{CKbc%ifiZkzf-4rKpqZP_O~(l586V8u}`d6a99 z^5alxHo5Sz`S^vXteA4I(Y29EK(J`~0fe2NHixxh3`xD;P*a_6hlE6OZfUdbpV<(` zij@@F8tTPLn5OmKu58U#PPTios7p4(u6sDrfmgOc=K80-;EE2_R2WXlgwlfRl9vbIRBgV-%gQpmH+a zb6@Yb-`*P6(wGg=NKXQzF2n5e_DalsH<-EL{{0S(JE;-^`HH|yovGYZM`}7;fXx(< zJ3Pk&Y)}L&ADe9YXeTxXKlC*?*#|8y!byWS22N!@)TNHkSo|4~n5tSiNVL`WD?Nui z$CD`Y8q@EmY_8(riaT-%q>K~AJwtR)1+)>2lvL*5m|(U4$J_0@?s{L~ zqaXEml`)1UKBrV>(a1aj0tICd!^72xxXWa;)2N5kN|-7hWB4k(US5BPhK2w%_V)8L zb|0acrs<>!mAbiSicNJ>*>;m$iILC7^c!&WpSS9X4DBG5=)X}!>s4@L`2)Aop}d_B zDR~)XUfx9ST$*6XgK^ByFp7baz58G<9yMjU4pu)qesqdd7vW)RoLt3C#U1Ry#rw+{ zu<2v^v?{_6z=r7e96>%ltyWR$_U*do(Xy7qxYQ~51hliy>|39$U& zei-oChV9Ca>guG@LSf2pqK(e@Rm6YwM;2nkof`&kcirft@Zu7DbO%8R!vAF$`YgAf zRqz1wES5f%F~HLSP0Gq7;T?nnqNZg|U-)O)eFkY(8g4$L$6b}N<7IH=W4_*|VMl1> znFQRQ90RNTz5z<@oCwmRoZd$Uxgl+rhDP3 z@Ux?y2A6Jb4sWG<<=j)2a%%wVtE}dv3?Zw0*LjQNe5qCB7}38jk?vv;5F5~=B~usm z>w%K^Ko94$*6aG*Zq6Lh$qP!omSyF&C%CN2G!5h6(}COm@I9r(!kHq^ao=wuwP`i zwzfhpV`M^b)HUcr5xi@_HsnGDLU9E~gMbUfh+;CGlw90T{{{ZB-eL!w) zZEauL0@RS)yt@XBNy9+B1t3Fonu#~~LO({tSi8Eyb`Z@vdbwOPilj;K-XA5? zKUp|(n3B6NM#FA6w)bnm75NY4mZ1@-e0V)pmx;VQXPd(){BE9}iu=4YSeh9EYrv0w zM!XNT0al%`ib;#r{K_lDCw(3v2#9}{?T%d#1z>OL0wy8W9Xq|A0t&QsU#cj=GIi9o zfFW3`lEfr&MW_d0r})dtbk>fGY_!1j!-6Mz>CQau^CvfVba30Q+HU`8@_!gMwbeoC+FV)rE-5N+!+e_9 zc4Qg)knp(e-`RT!i#0|Nvsl76CMzqeo*AadEpMOn-ZL*uUM~MUI=T&(2vABU3%qac z0LBVp{tidZZpY#qmAlseO}!0%-^g4l_^4!d+z|A?FgyMzJA=x?uk@{|3>aRPVF|ts z@Vx>mjYZE5D4M<#`Q)8pnNcK-fyl>{vrGC~>lc9>_|rnG_%-tW&ml&^M(i#VW=Pai zbX-cXm?lZHlH(PBaQ@}xA7 z5;0MwgVE_tzQd?FboUU`+sEg>$61-w`jP>cdP~1?CSkkCW&D|oq5fAn|rX(n9`4QHkLNMP~oG_u+ zjs-sOaIa3bLc=;Jk?M)pl>a2)8zN?8!8GdK-CeD7pC9t|FPdf*7`DtGRRNb)%!O%+zb_u01f{$L3tI{{@t6PyDYg#0M_P%5&O*$2U)*M% zIzBMB(rI1s1l3WgAczxEyOTBWL9QcRnsYAz+E z=@s7M1=!}};H&@$m75_~8#)qFN=r!@wXW9sB7`wF{3--9f2!$2R;rIkP4#p6_1bCY zw{Mz?Y+Kl>N`DztX6|0JiLAMp)e`OfzW)9rGWzyTaU11)p3YB~yj=O(4?HH~brP^| zhI;7+QffBxkF#@g{OHO!_g~*JTd1-?nU;Bpu}M2b;cC0#4!jfASKfI~l+*1@S8tSu zo^F6$jx&zg5H2=0Fk5Su#ZgDAr8*ICj~3B6Y-gfX6SjxHxsP6h^Xy3z z<>v;c-#RB${t*Q*tXaMynrkU>rWJ1nT+L%IY*o%B!A!efI%kV%Lmo+`)B-OKI%Z5^Qy9Gkoo;ZEOZr7w__pdES@V2RX_8YSK=b6j9?yvM zPsYP8a9!$%@shQWrx`Liy5J9fOoEJedA1jugwK01D?`Hi%)8A>r-R3=^_i2BA`*Of zZd0UxY;8*E2-~#8MCm&v`ztGm=!S4k#|usdlH3PAmU4a!{ct02e87-bk&lUOr}}Zn z@Zqj(y=vc;(iI&QKY8j-I|Yx zZ^8%*AxZ;pgGDH%q7Ko?-P7ZiS*}-Nv0Tyu_?L%@oJZ6Jdny442VPQ<{QQ9XZ zF)8cuuyb<>l)S${y*lbbNY;Nys@z57vxBEczbJ>y z0Nz~zYk=1MsqYY@mSC9lbdh0Xb6o4M^`-QHkO%&XXLxdUvYG4f-d20Mx?*Bu!Y(uC+eSzr#M#BOSAl(}FgS|vke1idTQs|4d*tE7NgWZWl55Fjt# z63W*dyGW)*(I{xc7O!Q~pB_xi-sgYo#^Ro~p0N(k)c}h6X(L2Am=)+^?OB)mGPi4SlDh$G3BELs9 z>IjkTKVi8$%yoP!Jph~#Miimh7SJIhB8`Dsr&q3p4bybE()_M`H#|ov00F|co84B> zGoKGvE@gllubiv91-YcZT8sZ9gIxyJ((%)jB$X%$hz8KIZG_?SffT}X+ z2)$$$i0JVB9HU0^joLqn@QB-BGg{=i_^tn>emHA^G$r6!)aUmnobw8ec1UA=N z($SeA4(wjIPQ)t4r@mh$5X(~nylC9ahh99I#!;$E2lDtVgk$+rg=INVr7#HSoB)X) zz+)-K(Rx|@VtGfL_5s47vo8b_E@iWgN|_b#?s)X)+Q3%qQl=#0K%Pd6^TO@~{#XoF zQcbqUAH0G2BR*JGkD6+shsyso03u?%^0+WuP9hZ$ZU1B0iDlJzfgsWp<0^{+b3V3W zH#>E{yw$7L6XAy{{CZ29)I&rI=SLa8ZUfoccGzjx9Ye}5rphJDHMGx`%$VOCE2rNw zKFx7D=}L;Kmq|oLMP(m&rO-05acTt_yD=?3iOzrq^=KIdlH?l=tCqNVc_A#F{2w75 z*#HXTAe}YI@)A9S9AVjH<3!R$xzN=Wz8{2#heswk2QPi+CiO5Uyvz-_N|O;hbeW%l z8U$^Mvhr&LxMj8kd_Nh=_YRD!tE;Go2w~5Buw0o;scaP>9}mRE9-Nc9j)=vv4!8Ln;!9+%}li%vtq==m=|liyK#9@VI7>9^qh$k9g|e1vNRs; z4aSSj{z-qKrH*n1`8^>9DMwf+3-L!c88~sBHdf2FtOG_>T|Y9`vgu}cZ7%y`vpA8e zk?MX@9_PG+DCS-0MaS=@t{|Nlz@~>)2@U+lDok6%#j$V=Pkk5wp_N4M2B0I^_{q=v z+IgKIWMkk(D8O9UkQbcc{CC?sc<`(Qo3>ZA!Rvp7^!1X0XdJj7jBemLR_S^dnSqo~ zY#(B7IvCqjb6g_KVRbPL)<~;3=0_NbpQB1!O{xg-5SqH#M*bQC-v10lY)0Bm;b!Qf zoY{>gTL~ss#Fq<^iRRELhl&YI<3#3|?^Kp3Ls=kU@T}l)b;j0=f^rtp(O2XImE(-)bK_| z+0N2cpj0-cV4=YTYu5bg)4=!pmMD}j0mdtY4jf>fH7}57jq!$j;RD#3RIw}IE5!)j z6XWuLo8v)g@lm8fa|!nCoI{!T<}Y8Em>XMctgQpb|1E#>iAe9j89P#1nUgug}5LR>CfL zcrb4v_3!7+*SY1Zk9i@)E*O6pa&l^vC4Hg>^5Bg??CgCuKPTl(f_>3GnC+B!Yp}K0 zLrsI>=37IqTq1*pHhgBzAb$>VlI!RdAlxO@09{{tHa+SsuxVh>60SlgxvGh0uLD)4W*aaY9jm z1-K~oCYS)hIVX$b&9NmdQgR2V4+7W*fyc7d@5L|0Bii5QdlPretaCpTVO1ZiM9a*`vi|B>9FYSGhu@>vl-L@GmVm1Z(6GtyiCr=qZ&X&@zIUEB`8l^n$ zidiCG_ObGB`HWNB%kpxF(flm9ZcZD?PoHtIU-87c{cIuZN@EkWD%0tvNYmf=t-6Z| ze3W;>3h&U40&H=*CzFUWR|7VOfsaaPgs31PElfb0*R51`Cc*8?!Lki;6rVVo8(-a> zX-$JFR*g*30P#A!zf0Iq_wuSnR&qi^#k6TKTv&jHkPdt-fcnC{h_g(kWni8^ESUDb zV|fHzSGzCa$3(yuA~e~w=GGpb&cXOy??~ZmoO|t}(wkjkP|bu&y+8U(MzXJPG(iF= z#30D#GOF8zr{vuscUCr6;}E)h2wHt`oNzOFG4_XAj0N}grUngkZ^ zg*+dyUVk`9je7oTIcZWUm+MttmrLXj&M9=8=V z`k$I8bgd_nAUuU#^AAvHG_tt6yLTwVSRt#0zK1zHiksNz_m@W;y%!;i&uvppWhc5M zdvWB{M-zM}>$gVqw{J2mneX2lLjy4W25v)c!x{t!7M8BzT;HlltQ0X3pugdczoW8p z&+Whc*ILCe%PEaW23}KcMSLW%Pk6WX0tFYnqn6;G z;5WLtjM=SscPtSMn@yfm5LuQR@V8Q1Kx==Qw#je?x`BtFmj|-v?P)d8$fE(NYUQ~0B zW2&p`KQK)ubU!-A)ztwl671&#vz)rg4$kSqsYVU_$4*?_KsCC%s!U=kgB^1D@V>uOMhAv zAwAYQIh&p;K%;vx=c7s{uK~b159COduYHYp1bR9C>SWoQr9&x4f-B$(OHW4!NAn0E zeDeD`3U*aytm^T&(*_`_KFNhw+4u6~zWAe;nOc~aBAJ$*OMywC<6I}WT(llD z*9qtm=s$qMc?@aP>~bngV0Xh9zQ*Yc<_{y7cU>@kP2?*ReAI~1Pt=9XbkLdnk8X{> z2Ow=okWB=LcLSY$eUFh_%Lwd53P< z2idWJn+6Wqi?$Vpk0D?iW&yv`?I(J7StzWN2kHQjL~v_iS^P^AKj3&BFMqM{U?O27$Oz&kB;5n{1B5|+d|JtDTiGz$9UNm#m;A#{HdZy6I zV_~Y3`&0{WuOfyqIM_6zDSr;{zxh!z8T^}SIA?sn*9PB)=$5DP+0m$f=6Qx}YzwHz zPkJfyEV;@*&dJHcN;n>vfZHA+u~IML#6t)5?G_rP3EL2KqH%x)!4htJrabEG6SRxK zOB_3p4(Z0whUIK_Y;5dsWwA9xUP%lb{i=@Hk}a-*`#;y~yVcMaZ2kx#S+h}aB#o!* zp*;ApDX$z)6~3S|NR_+s2~oa3c30-q<6>ei3O?va(7-39>ZJQJx%shAmLjM@WZ^89p%;jT(fPmkX+=> z-X221EcK~CO6{G?*u}!_4Mw%|2qysPf8`qF)r#MJWn6+yI$Pl!U+MA{6STi?@b#sX z!y4q7n0?`xjy3f(8&q5R;~@EHT=EirCwD@}D7(zjRj@*(_TZi>7UoBf3#p6DN0-I; zMxbBA$99*M3%8TOlo*{}zS2;K>C!UfC_}L$S%#QR-N2~Bs9J!Uv>=9^^`3<) zCJ;zDm@PiB6G5LVEvm~}PF>hRU3^%ep5YEDr1SIhlxJ{kE&$?#L#EL1XK5*TxRqZH z&7mN>6KF&p;PC?;HTaE*b8+GRV@AFOr??zqJn=iBJPz!K+vA+59Ta@$A@OiY06mZJ zZW&koatpknppB`8#|pKI+y(nzhPbCgmsO)QSocV=hMh}*>$-rz$nW17y!A%UJd9PuL6!l-0^{6yhbo+AFf_G`yN5zS@ec9I&^$N-W>l|K=P?wXD1QJpVV70lTwklw zk?x)FZYU6)IRxGu&@&_LgBs!hY(P5co6PbQux^;roW3r>%;f|hiM;|OD}X)7Xv-=A zHULnsgbM#f3MUKK#V0u7fXc$N{o5OGOUk(;vFt>;n436@%58qy5g-W*zr6fTK zHS&I>pxk@Gn#XL-*7Q@r28X^tPAb|i2EEn+d3tJUHJR@;7PLl%JZ*+JFMZln3@GtW z-X?i`l{OdQ`lN6YUda#-|9)d+Zrv23Byf7-p~B$*ld|n6ENh6B$YNH*Hx=(rcyUA_ z$K9NVhmV%>i#0iaGWz}-Y^lX?H21Qn7*sBhiJwN}T7VmSZA|=$#9ztiqR7z%|P!y6)l1)}* zl}gHrin243RWi%2jFcTRe)qR?J=g#FKi74xbGlCF-NY$|B1APxj7jQs{1%9 z)2RDi^G1O~LROcN@&Hf|GS%6$XOjxE1w-KNkE9%PuUasE@-XXhh4eHgFGBE#`V(-* z4`$j>8rG7AkfS?IIi}dy*sehz2jXwF&oWIfUZ-}>u5^KMEppFX{sivj;tOZ0mSjFx%0R*RNk=D&dH!Tr(q! znQRLM_hS|MOGrdX8w?5UT9g}SjQ|3gNSl6dYS^Q8TEWf3Bl6cxkst`=+3pqz#V#@RM3~ZzegBTCL9w(N$>;ga z?u^jB{(j4$a6-@^({3;!Oo?C|(cF&j8EjZ1+txNH&)${QJzfHzT%<+!=K7u%7wJ^1ucYB95sfQ_!NuD&jHo^t$*PE&*A zLrMc{FSV_X5bsCf@#MP+&&HssX+KkPJ-dfa=9s&ZUDZNf@X%Z1e~(T0T|7J=u6k5t z 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