ergodox
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| ergodox [2020/10/19 12:49] – simon | ergodox [2021/02/08 21:31] (Version actuelle) – [Envoyer la configuration sur le clavier] simon | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| ===== Introduction ===== | ===== Introduction ===== | ||
| - | Ça fait longtemps que j'ai le projet de me fabriquer et d' | + | Ça fait longtemps que j'ai le projet de me fabriquer et d' |
| Après avoir rêvé de tout reprendre de A à Z, de fabriquer le boitier en fibre de carbone et redessiner la carte électronique, | Après avoir rêvé de tout reprendre de A à Z, de fabriquer le boitier en fibre de carbone et redessiner la carte électronique, | ||
| Ligne 66: | Ligne 66: | ||
| **__État des lieux le 19/10/2020 :__** J' | **__État des lieux le 19/10/2020 :__** J' | ||
| + | **__État des lieux le 30/11/2020 :__** J' | ||
| + | |||
| + | **__État des lieux le 08/02/2021 :__** J'ai corrigé toutes les touches " | ||
| + | < | ||
| + | <code c> | ||
| + | #include QMK_KEYBOARD_H | ||
| + | #include " | ||
| + | |||
| + | enum layers { | ||
| + | BASE, // default layer | ||
| + | SYMB, // symbols | ||
| + | MDIA, // media keys | ||
| + | }; | ||
| + | |||
| + | enum custom_keycodes { | ||
| + | #ifdef ORYX_CONFIGURATOR | ||
| + | VRSN = EZ_SAFE_RANGE, | ||
| + | #else | ||
| + | VRSN = SAFE_RANGE, | ||
| + | #endif | ||
| + | RGB_SLD | ||
| + | }; | ||
| + | |||
| + | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| + | /* Keymap 0: Basic layer | ||
| + | * | ||
| + | * , | ||
| + | * | µ | | ||
| + | * |--------+------+------+------+------+-------------| | ||
| + | * | Tab | | ||
| + | * |--------+------+------+------+------+------| | ||
| + | * | CapsLk | | ||
| + | * |--------+------+------+------+------+------| | ||
| + | * | LShift |</ | ||
| + | * `--------+------+------+------+------+-------------' | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | */ | ||
| + | [BASE] = LAYOUT_ergodox_pretty( | ||
| + | KC_BSLS, | ||
| + | KC_TAB, | ||
| + | KC_CAPS, | ||
| + | KC_LSFT, | ||
| + | DF(SYMB), | ||
| + | | ||
| + | KC_LALT, | ||
| + | | ||
| + | ), /*note: KC_GRAVE ? */ | ||
| + | /* Keymap 1: Symbol Layer | ||
| + | * | ||
| + | * , | ||
| + | * | | ||
| + | * |---------+------+------+------+------+------+------| | ||
| + | * | | ||
| + | * |---------+------+------+------+------+------| | ||
| + | * | | ||
| + | * |---------+------+------+------+------+------| | ||
| + | * | | ||
| + | * `---------+------+------+------+------+-------------' | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | */ | ||
| + | [SYMB] = LAYOUT_ergodox_pretty( | ||
| + | KC_NO, | ||
| + | KC_TRNS, KC_EXLM, KC_AT, | ||
| + | KC_TRNS, KC_HASH, KC_DLR, | ||
| + | KC_TRNS, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_NO, | ||
| + | DF(BASE), | ||
| + | |||
| + | | ||
| + | KC_LALT, | ||
| + | | ||
| + | |||
| + | ), | ||
| + | /* Keymap 2: Media and mouse keys | ||
| + | * | ||
| + | * , | ||
| + | * | | | MsBt3| MsBt4| MsBt5| | ||
| + | * |--------+------+------+------+------+-------------| | ||
| + | * | | WhlLf| Lclk | MsUp | Rclk |WhlUp |Bright| | ||
| + | * |--------+------+------+------+------+------| | ||
| + | * | | WhlRt|MsLeft|MsDown|MsRght|WhlDn |------| | ||
| + | * |--------+------+------+------+------+------|Bright| | ||
| + | * | | | | | | | - | ||
| + | * `--------+------+------+------+------+-------------' | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | */ | ||
| + | [MDIA] = LAYOUT_ergodox_pretty( | ||
| + | KC_NO, | ||
| + | KC_NO, | ||
| + | KC_NO, | ||
| + | KC_NO, | ||
| + | DF(BASE), | ||
| + | |||
| + | | ||
| + | KC_LALT, | ||
| + | | ||
| + | ), | ||
| + | }; | ||
| + | |||
| + | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| + | if (record-> | ||
| + | switch (keycode) { | ||
| + | case VRSN: | ||
| + | SEND_STRING (QMK_KEYBOARD "/" | ||
| + | return false; | ||
| + | #ifdef RGBLIGHT_ENABLE | ||
| + | case RGB_SLD: | ||
| + | rgblight_mode(1); | ||
| + | return false; | ||
| + | #endif | ||
| + | } | ||
| + | } | ||
| + | return true; | ||
| + | } | ||
| + | |||
| + | // Runs just one time when the keyboard initializes. | ||
| + | void keyboard_post_init_user(void) { | ||
| + | #ifdef RGBLIGHT_COLOR_LAYER_0 | ||
| + | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0); | ||
| + | #endif | ||
| + | }; | ||
| + | |||
| + | // Runs whenever there is a layer state change. | ||
| + | layer_state_t layer_state_set_user(layer_state_t state) { | ||
| + | ergodox_board_led_off(); | ||
| + | ergodox_right_led_1_off(); | ||
| + | ergodox_right_led_2_off(); | ||
| + | ergodox_right_led_3_off(); | ||
| + | |||
| + | uint8_t layer = get_highest_layer(state); | ||
| + | switch (layer) { | ||
| + | case 0: | ||
| + | #ifdef RGBLIGHT_COLOR_LAYER_0 | ||
| + | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0); | ||
| + | #endif | ||
| + | break; | ||
| + | case 1: | ||
| + | ergodox_right_led_1_on(); | ||
| + | #ifdef RGBLIGHT_COLOR_LAYER_1 | ||
| + | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_1); | ||
| + | #endif | ||
| + | break; | ||
| + | case 2: | ||
| + | ergodox_right_led_2_on(); | ||
| + | #ifdef RGBLIGHT_COLOR_LAYER_2 | ||
| + | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_2); | ||
| + | #endif | ||
| + | break; | ||
| + | case 3: | ||
| + | ergodox_right_led_3_on(); | ||
| + | #ifdef RGBLIGHT_COLOR_LAYER_3 | ||
| + | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_3); | ||
| + | #endif | ||
| + | break; | ||
| + | case 4: | ||
| + | ergodox_right_led_1_on(); | ||
| + | ergodox_right_led_2_on(); | ||
| + | #ifdef RGBLIGHT_COLOR_LAYER_4 | ||
| + | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_4); | ||
| + | #endif | ||
| + | break; | ||
| + | case 5: | ||
| + | ergodox_right_led_1_on(); | ||
| + | ergodox_right_led_3_on(); | ||
| + | #ifdef RGBLIGHT_COLOR_LAYER_5 | ||
| + | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_5); | ||
| + | #endif | ||
| + | break; | ||
| + | case 6: | ||
| + | ergodox_right_led_2_on(); | ||
| + | ergodox_right_led_3_on(); | ||
| + | #ifdef RGBLIGHT_COLOR_LAYER_6 | ||
| + | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_6); | ||
| + | #endif | ||
| + | break; | ||
| + | case 7: | ||
| + | ergodox_right_led_1_on(); | ||
| + | ergodox_right_led_2_on(); | ||
| + | ergodox_right_led_3_on(); | ||
| + | #ifdef RGBLIGHT_COLOR_LAYER_7 | ||
| + | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_7); | ||
| + | #endif | ||
| + | break; | ||
| + | default: | ||
| + | break; | ||
| + | } | ||
| + | |||
| + | return state; | ||
| + | }; | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Sources ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
ergodox.1603111746.txt.gz · Dernière modification : de simon
