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:50] – [Introduction] simon | ergodox [2021/02/08 21:31] (Version actuelle) – [Envoyer la configuration sur le clavier] simon | ||
---|---|---|---|
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.1603111800.txt.gz · Dernière modification : 2020/10/19 12:50 de simon