Bon apparement c'était une erreur dans mon fichier. Il y a du avoir une mise à jour ou je me suis emmêlé les pinceaux.
J'ai repris le code venant d'ici,
bepo ergodox, c'est un fichier keymap récent de deux mois.
Tout ce qui ne m'étais pas nécessaire à disparu et j'ai gardé mes deux layers fait précédement.
J'espère que je n'ai pas fait trop de bordel mais en tout cas j'ai pu compiler mon fichier hex et mettre à jour mon clavier. C'est un bon début.
Au cas où ça intéresse quelqu'un:
j'ai créé un fichier bepo ici: qmk_firmware-master/keyboards/ergodox_ez/keymaps/
J'ai copier le fichier keymap.c venant du lien précédent.
J'ouvre un terminal depuis le dossier qmk firmware-master
puis la commande make ergodox_ez:bepo
Le fichie hex se trouve dans le dossier qmk_firmware-master.
Après reste plus qu'a lancer Teensy avec le fichier hex et c'est bon.
Mon nouveau keymap.c:
#include QMK_KEYBOARD_H
#include "keymap_bepo.h"
#include "keymap_french.h"
// keymaps
#define BEPO 0 // default layer, for bepo compatible systems
#define SYMB 1 // symbol layer
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Keymap 0: Basic layer
*
* ,--------------------------------------------------. ,--------------------------------------------------.
* | Esc | " | « | » | ( | ) | $ | | % | @ | + | - | / | * | = |
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
* | BkSp | B | É | P | O | È | W | | Tab | ^ | V | D | L | J | Z |
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
* | DEL | A | U | I | E | , |------| |------| C | T | S | R | N | M |
* |--------+------+------+------+------+------| Ç | | BkSp |------+------+------+------+------+--------|
* | Ctrl | À | Y | X | . | K | | | | ' | Q | G | H | F | Ctrl |
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
* | LGui | Home | Pgup |Pgdown| End | | Left | Down | Up |Right | ~L1 |
* `----------------------------------' `----------------------------------'
* ,-------------. ,-------------.
* |Ctrl+C|Ctrl+V| |Ctrl+X| L1 |
* ,------|------|------| |------+--------+------.
* | | | Alt/Enter| | App | | |
* | Space|Shift |------| |------| Shift |Enter |
* | | | ê | | AltGr| | |
* `--------------------' `----------------------'
*/
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
// Otherwise, it needs KC_*
[BEPO] = LAYOUT_ergodox( // layer 0 : default
// left hand
KC_ESC, BP_DOUBLE_QUOTE, BP_LEFT_GUILLEMET, BP_RIGHT_GUILLEMET, BP_LEFT_PAREN, BP_RIGHT_PAREN, BP_DOLLAR,
KC_BSPC, BP_B, BP_E_ACUTE, BP_P, BP_O, BP_E_GRAVE, BP_W,
KC_DEL, BP_A, BP_U, BP_I, BP_E, BP_COMMA,
KC_LCTL, BP_A_GRAVE, BP_Y, BP_X, BP_DOT, BP_K, BP_C_CEDILLA,
KC_LGUI, KC_HOME, KC_PGUP, KC_PGDN, KC_END,
LCTL(BP_C), LCTL(BP_V),
ALT_T(KC_ENT),
KC_SPC, KC_LSFT, BP_ECRC ,
// right hand
BP_PERCENT, BP_AT, BP_PLUS, BP_MINUS, BP_SLASH, BP_ASTERISK, BP_EQUAL,
KC_TAB, BP_DEAD_CIRCUMFLEX, BP_V, BP_D, BP_L, BP_J, BP_Z,
BP_C, BP_T, BP_S, BP_R, BP_N, BP_M,
KC_BSPC, BP_APOSTROPHE, BP_Q, BP_G, BP_H, BP_F, KC_RCTL,
KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_FN1,
LCTL(BP_X), TG(SYMB),
KC_APP,
KC_RALT,KC_RSFT, KC_ENT
),
/* Keymap 1: Symbol Layer
*
* ,--------------------------------------------------. ,--------------------------------------------------.
* | | F1 | F2 | F3 | F4 | F5 | F6 | |P.Scr|NumLock| + | - | / | * | = |
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
* | VolUp | F7 | F8 | F9 | F10 | F11 | F12 | | | ^ | 7 | 8 | 9 | + |ScrLock |
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
* | Mute | Prev | Play | Stop | Next | Calc |------| |------| ˇ | 4 | 5 | 6 | + | Pause |
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
* | VolDn | Undo | Cut | Copy | Paste| Redo | | | | Ins | 1 | 2 | 3 |Enter | |
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
* | | | | | | | 0 | , | . |Enter | |
* `----------------------------------' `----------------------------------'
* ,-------------. ,-------------.
* | | | | | |
* ,------|------|------| |------+------+------.
* | | | | | | | |
* | | |------| |------| | |
* | | | | | | | |
* `--------------------' `--------------------'
*/
// SYMBOLS
[SYMB] = LAYOUT_ergodox(
// left hand
KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
KC_VOLU, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
KC_MUTE, KC_MPRV, KC_MPLY, KC_MSTP, KC_MNXT, KC_CALC,
KC_VOLD, KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_CALC, 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_PSCR, KC_LNUM, KC_KP_PLUS,KC_KP_MINUS,KC_KP_SLASH,KC_KP_ASTERISK,KC_KP_EQUAL,
KC_TRNS, BP_DEAD_CIRCUMFLEX, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_PLUS, KC_SLCK,
RALT(BP_V), KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_PLUS, KC_PAUS,
KC_TRNS, KC_INS, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_ENTER, KC_TRNS,
KC_KP_0, KC_KP_COMMA,KC_KP_DOT, KC_KP_ENTER, KC_TRNS,
KC_TRNS, KC_TRNS,
KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS
),
};
Petite modification: le second layer ne fonctionne pas pour moi car j'utilise un chromebook. Du moins je pense que l'erreur vient de là.
Je me contenterais pour le moment d'un seul layer.