aboutsummaryrefslogtreecommitdiff
path: root/docs/ja/hardware_keyboard_guidelines.md
diff options
context:
space:
mode:
authorTakeshi ISHII <2170248+mtei@users.noreply.github.com>2020-06-21 21:49:43 +0900
committerGitHub <noreply@github.com>2020-06-21 21:49:43 +0900
commitb0a31f0bf3347fa7c6342a369c50c1b1fc7321ca (patch)
treec2e31c06a128c4b081dd96a08ad28eb815940637 /docs/ja/hardware_keyboard_guidelines.md
parenta91034b802bd91ec4aa9db963adbd0d2deb2f40b (diff)
downloadqmk_firmware-b0a31f0bf3347fa7c6342a369c50c1b1fc7321ca.tar.gz
qmk_firmware-b0a31f0bf3347fa7c6342a369c50c1b1fc7321ca.zip
update ja/hardware_keyboard_guidelines.md (#9457)
Diffstat (limited to 'docs/ja/hardware_keyboard_guidelines.md')
-rw-r--r--docs/ja/hardware_keyboard_guidelines.md71
1 files changed, 69 insertions, 2 deletions
diff --git a/docs/ja/hardware_keyboard_guidelines.md b/docs/ja/hardware_keyboard_guidelines.md
index 5a9de52ef..ebcbb1554 100644
--- a/docs/ja/hardware_keyboard_guidelines.md
+++ b/docs/ja/hardware_keyboard_guidelines.md
@@ -2,8 +2,8 @@
2 2
3<!--- 3<!---
4 grep --no-filename "^[ ]*git diff" docs/ja/*.md | sh 4 grep --no-filename "^[ ]*git diff" docs/ja/*.md | sh
5 original document: c9e3fa6f7:docs/hardware_keyboard_guidelines.md 5 original document: 0.9.0:docs/hardware_keyboard_guidelines.md
6 git diff c9e3fa6f7 HEAD -- docs/hardware_keyboard_guidelines.md | cat 6 git diff 0.9.0 HEAD -- docs/hardware_keyboard_guidelines.md | cat
7--> 7-->
8 8
9QMK は開始以来、コミュニティにおけるキーボードの作成や保守に貢献しているあなたのような人たちのおかげで飛躍的に成長しました。私たちが成長するにつれて、うまくやるためのいくつかのパターンを発見しました。他の人たちがあなたの苦労の恩恵を受けやすくするため、それにあわせてもらえるようお願いします。 9QMK は開始以来、コミュニティにおけるキーボードの作成や保守に貢献しているあなたのような人たちのおかげで飛躍的に成長しました。私たちが成長するにつれて、うまくやるためのいくつかのパターンを発見しました。他の人たちがあなたの苦労の恩恵を受けやすくするため、それにあわせてもらえるようお願いします。
@@ -66,10 +66,77 @@ Clueboard は、サブフォルダをまとめるためとキーボードのリ
66 66
67全てのプロジェクトには、マトリックスサイズ、製品名、USB VID/PID、説明、その他の設定などが含まれた `config.h` ファイルが必要です。一般に、このファイルを使用して常に機能するキーボードの重要な情報やデフォルトを設定します。 67全てのプロジェクトには、マトリックスサイズ、製品名、USB VID/PID、説明、その他の設定などが含まれた `config.h` ファイルが必要です。一般に、このファイルを使用して常に機能するキーボードの重要な情報やデフォルトを設定します。
68 68
69また、`config.h` ファイルはサブフォルダにも置くことができ、その読み込み順は以下の通りです。
70
71* `keyboards/top_folder/config.h`
72 * `keyboards/top_folder/sub_1/config.h`
73 * `keyboards/top_folder/sub_1/sub_2/config.h`
74 * `keyboards/top_folder/sub_1/sub_2/sub_3/config.h`
75 * `keyboards/top_folder/sub_1/sub_2/sub_3/sub_4/config.h`
76 * `users/a_user_folder/config.h`
77 * `keyboards/top_folder/keymaps/a_keymap/config.h`
78 * `keyboards/top_folder/sub_1/sub_2/sub_3/sub_4/post_config.h`
79 * `keyboards/top_folder/sub_1/sub_2/sub_3/post_config.h`
80 * `keyboards/top_folder/sub_1/sub_2/post_config.h`
81 * `keyboards/top_folder/sub_1/post_config.h`
82* `keyboards/top_folder/post_config.h`
83
84`post_config.h` ファイルは、`config.h` ファイルで指定された内容に応じて、追加の後処理を行うために使用することができます。
85例えば、キーマップレベルの `config.h` ファイルで `IOS_DEVICE_ENABLE` マクロを以下のように定義すると、`post_config.h` ファイルでより詳細な設定を行うことができます。
86
87* `keyboards/top_folder/keymaps/a_keymap/config.h`
88 ```c
89 #define IOS_DEVICE_ENABLE
90 ```
91* `keyboards/top_folder/post_config.h`
92 ```c
93 #ifndef IOS_DEVICE_ENABLE
94 // USB_MAX_POWER_CONSUMPTION value for this keyboard
95 #define USB_MAX_POWER_CONSUMPTION 400
96 #else
97 // fix iPhone and iPad power adapter issue
98 // iOS device need lessthan 100
99 #define USB_MAX_POWER_CONSUMPTION 100
100 #endif
101
102 #ifdef RGBLIGHT_ENABLE
103 #ifndef IOS_DEVICE_ENABLE
104 #define RGBLIGHT_LIMIT_VAL 200
105 #define RGBLIGHT_VAL_STEP 17
106 #else
107 #define RGBLIGHT_LIMIT_VAL 35
108 #define RGBLIGHT_VAL_STEP 4
109 #endif
110 #ifndef RGBLIGHT_HUE_STEP
111 #define RGBLIGHT_HUE_STEP 10
112 #endif
113 #ifndef RGBLIGHT_SAT_STEP
114 #define RGBLIGHT_SAT_STEP 17
115 #endif
116 #endif
117 ```
118
119?> 上記の例のように `post_config.h` でオプションを定義する場合、キーボードやユーザレベルの `config.h` で同じオプションを定義してはいけません。
120
69### `rules.mk` 121### `rules.mk`
70 122
71このファイルが存在するということは、フォルダがキーボードであり、`make` コマンドで使用できることを意味します。ここでキーボードのビルド環境を構築し、デフォルトの機能を設定します。 123このファイルが存在するということは、フォルダがキーボードであり、`make` コマンドで使用できることを意味します。ここでキーボードのビルド環境を構築し、デフォルトの機能を設定します。
72 124
125`rules.mk` ファイルはサブフォルダにも置くことができ、その読み込み順は以下の通りです。
126
127* `keyboards/top_folder/rules.mk`
128 * `keyboards/top_folder/sub_1/rules.mk`
129 * `keyboards/top_folder/sub_1/sub_2/rules.mk`
130 * `keyboards/top_folder/sub_1/sub_2/sub_3/rules.mk`
131 * `keyboards/top_folder/sub_1/sub_2/sub_3/sub_4/rules.mk`
132 * `keyboards/top_folder/keymaps/a_keymap/rules.mk`
133 * `users/a_user_folder/rules.mk`
134* `common_features.mk`
135
136`rules.mk` ファイルに書かれた多くの設定は `common_features.mk` によって解釈され、必要なソースファイルやコンパイラのオプションが設定されます。
137
138?> 詳しくは `build_keyboard.mk` と `common_features.mk` を見てください。
139
73### `<keyboard_name.c>` 140### `<keyboard_name.c>`
74 141
75ここではキーボードのカスタマイズされたコードを記述します。通常、初期化してキーボードのハードウェアを制御するコードを記述します。キーボードが LED やスピーカー、その他付属ハードウェアのないキーマトリックスのみで構成されている場合は空にできます。 142ここではキーボードのカスタマイズされたコードを記述します。通常、初期化してキーボードのハードウェアを制御するコードを記述します。キーボードが LED やスピーカー、その他付属ハードウェアのないキーマトリックスのみで構成されている場合は空にできます。