LoginSignup
1
1

More than 3 years have passed since last update.

Quefrency keymap書き込み

Last updated at Posted at 2019-09-20

Quefrencyのkeymap書き込み

memoがてら書いておく

必要なもの

  • qmkのリポジトリ
  • makeコマンド
  • pro micro

how to write?

defaultのkeymapを書き込む場合.
自作のkeymapを書き込む場合はdefault65を編集したkeymapに変更

$ git clone https://github.com/qmk/qmk_firmware
$ cd qmk_firmware
## 必要なtoolをinstall
$ ./util/qmk_install.sh
## keymapをcompile
$ make keebio/quefrency/rev1:default65

ここまででkeymapのcompile
以下実際に書き込み.
書き込みの際は,Detecting USB port, reset your controller now..........と表示されてreset待ちになるので,pro microのGNDとRSTをピンセットでつまんでresetする.

$ make keebio/quefrency/rev1:default65:avrdude

default以外のkeymapを書き込む場合はdefault(default65)があるディレクトリに自作のkeymapを作成したディレクトリを作って読み込む.
ちなみにこんな感じ.

#include QMK_KEYBOARD_H

enum layer_names {
    _BASE,
    _FN1
};



const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  /* 
   * ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐     ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
   * │ESC  │  1  │  2  │  3  │  4  │  5  │  6  │     │  7  │  8  │  9  │  0  │  -  │  =  │BSLS │ TILDA │ DEL
   * ├─────┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┘  ┌──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴─────┤
   * │TAB     │  Q  │  W  │  E  │  R  │  T  │     │  Y  │  U  │  I  │  O  │  P  │  [  │  ]  │BSPC    │  PGUP
   * ├────────┴┬────┴┬────┴┬────┴┬────┴┬────┴┐    └┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴────────┤
   * │LCTRL     │  A  │  S  │  D  │  F  │  G  │     │  H  │  J  │  K  │  L  │  ;  │  '  │ENTER        │   PGDN
   * ├─────────┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┐  └──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴───────┬─────┤
   * │LSHFT       │  Z  │  X  │  C  │  V  │  B  │     │  N  │  M  │  ,  │  .  │  /  │RSHFT     │ UP  │
   * ├──────┬─────┴─┬───┴──┬──┴─────┴────┬┴─────┤     ├─────┴┬────┴────┬┴────┬┴────┬┴────┬─────┼─────┤
   * │CAPS │L_ALT  │L_GUI │SPC          │FN1   │     │SPC   │R_GUI    │R_ALT │LEFT │RIGHT│ DOWN
   * └──────┴───────┴──────┴─────────────┴──────┘     └──────┴─────────┴─────┴─────┴─────┴─────┴─────┘
   */
  [_BASE] = LAYOUT_65(
    KC_ESC,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,        KC_7,    KC_8,    KC_9,     KC_0,     KC_MINS, KC_EQL,  KC_BSLS, KC_GRV, KC_DEL, 
    KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,                 KC_Y,    KC_U,    KC_I,     KC_O,     KC_P,    KC_LBRC, KC_RBRC, KC_BSPC, KC_PGUP, 
    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_PGDN, 
    KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,                          KC_N,    KC_M,     KC_COMM,  KC_DOT,  KC_SLSH, KC_RSFT, XXXXXXX, KC_UP, 
    KC_CAPS, KC_LALT, KC_LGUI, KC_SPC,  MO(_FN1),                               KC_SPC, XXXXXXX, KC_RGUI,  KC_RALT, KC_LEFT, XXXXXXX, KC_RIGHT, KC_DOWN 
  ),

  /*
   *  lsyer _FN1 hjkl => mouse actions
   *             enter => left click
  */
  [_FN1] = LAYOUT_65(
    KC_GRV,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,       KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_DEL,  KC_BSPC, _______, 
    _______, _______, KC_HOME, KC_UP,   KC_END,  _______,              _______, _______, _______, _______, _______, _______, _______, _______, _______, 
    _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______,                       KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, _______, _______, KC_BTN1, _______, 
    _______, _______, _______, _______, _______, _______,                       _______, _______, _______, _______, _______, _______, _______, _______, 
    RESET,   _______, _______, _______, _______,                                _______, _______, _______, _______, _______, _______, _______, _______ 

  )
};

macで使うことしか考えてません.

詰まったとこ

  • keymapのcompile
    • 定義するキーの数は決まってるから,自分の回路に応じて使ってないところを潰さないといけない
    • ダイオードと軸をはめる穴を見てどこが使われてないか判断できるっぽい
  • mouse actionのレイヤーキーが反応しない
    • なんか間違えてるからあとで更新する
    • rules.mkがruls.mkになってただけだった
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1