自作キーボードのキーマップ先日、自作キーボードを制作しましたが、初期のキーマップは若干MacBookと異なり、使いづらい部分がありました。キーマップを書き換えることにしたので、その過程で調べた事をまとめます。↓過去記事ryoutaku-jo.hatenablog.comryoutaku-jo.hatenablog.comqmk_firmwareの導入まずは、キーマップを設定する為のqmk_firmwareを導入します。qmk_firmwareはGItHubからcloneしてきます。qmk_firmwareそして、下記コマンドでビルド環境を整えます。私が制作したキーボード(Mint60)のデフォルトのキーマップの設定が記述されたファイルは、下記の階層に保存されています。defaultそちらを土台にキーマップをカスタマイズして行くので、ファイルをコピーします。ファイル名は「custom」としています。keyboards/mint60/keymaps/customキーマップをカスタマイズコピーしたファイルを開きます。キーマップに関する記述は下記のコードになります。)};これは実際にキー配列と同じ内容になっています。[0]の内容がベースで、「MO(1)」に対応するキーを押す事で、[1]のキーが反応する様になっています。それぞれのコードがどのキーに対応するかは、下記から確認できます。GitHub今回はあまり凝った内容にしない様に、下記の様に変更しました。)};あとは、これをキーボードに書き込みます。mint60:custom:avrdudeこれで設定完了です。《今日の学習進捗(3年以内に10000時間に向けて)》コードレビューにおいて、機能実装の背景を正確に把握する事が重要だと改めて感じた。複数のでUserでPostテーブルを共有する際に、テーブルの主キーとは別に、User毎にも1から順に連番でIDを付加したとする。追加した背景には、1から順に番号が割り振られていないと、CSV出力したデータが見辛くなり、IDから検索を行う際の利便性も損なわれるという問題を解消させるという目的があった。CSV出力とID検索機能が正常に動作するか確認する事が必須だと判断できる。背景の理解を怠っていれば、この判断が付かず、ただ闇雲にコードをチェックすることになり、非常に効率が悪くなってしまう。目の前の作業に没頭してしまうと忘れがちなことなので、改めて意識して取り組みたい。日)IBMのWatsonきっかけでエンジニアに憧れて28歳未経験でWebエンジニアへ転職。2018年12月から3年間で「10000時間」をプログラミングに捧げる計画を立て、学んだことをブログの投稿中。Activitiesryoutakuこのサイトについてプライバシーポリシ。