Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Soy 20 PCB to QMK #10428

Closed
wants to merge 90 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
9e99a9b
Remove use of sudo in lily58 make docs (#10301)
darrenmeehan Sep 12, 2020
2b9f200
[fix] dfu-programmer <0.7 doesn't support --force flag (#10292)
Frenzie Sep 13, 2020
6499eb6
Fixed typo in vscode docs (#10303)
undermark5 Sep 13, 2020
02551ae
[Keyboard] add Phoenix keyboard (#10256)
LSChyi Sep 14, 2020
b58f9ef
[Keymap] Hub16 AutoHotKey Companion (#10159)
nblyumberg Sep 15, 2020
0050033
Add ISO layouts for YMD75 (#10244)
Ordspilleren Sep 15, 2020
06d4c0a
[Keyboard] add Stoutgat v2; move Stoutgat v1 (#10233)
vattern Sep 15, 2020
97122d2
[Core] DYNAMIC_KEYMAP_EEPROM_MAX_ADDR check (#10315)
Xelus22 Sep 16, 2020
424eeb8
add VIA support for boardsource/5x12 (#10236)
gwillad Sep 16, 2020
e9b3a12
Fix ssd1306 compilation on avr-gcc 10 (#9267)
zvecr Sep 17, 2020
410d096
Fix TWIlib compilation on avr-gcc 10 (#9273)
zvecr Sep 17, 2020
f650b03
[Keymap] Badger keymaps/userspace (#10239)
BlueTufa Sep 17, 2020
f37a134
[Keyboard] Convert Corne Keyboard to Split Common (#6001)
drashna Sep 17, 2020
bc15c4f
Update led_conf_t example (#10327)
tominabox1 Sep 17, 2020
bc010d6
[Docs] Japanese translation of docs/tap_hold.md (#10017)
umi-umi Sep 17, 2020
abec529
[Keymap] coppertop and spotpuff keymaps for DZ60 (#10216)
spotpuff Sep 17, 2020
b846480
Output an error message if LINK_TIME_OPTIMIZATION_ENABLE is set but L…
dacut Sep 17, 2020
f079dd9
Meridian initial commit (#10196)
holtenc Sep 18, 2020
9eeb604
[Keyboard] Add maJIStic keyboard (#10258)
yossiyossy Sep 18, 2020
ccbbf16
Matrix Noah 6.25U bottom row plus personal keymap using it (#10134)
rys Sep 19, 2020
b002447
[Keyboard] 4pplet keyboards (#10251)
Sep 19, 2020
0140baf
Add STM32F401/F411 to mcu_selection.mk (#10278)
fauxpark Sep 19, 2020
bbfb709
Add STM32F401/F411 to ARM_PROCESSORS (#10362)
fauxpark Sep 19, 2020
a0efe93
Refactored the Katana60 folders under a rominronin parent folder (#10…
rominronin Sep 19, 2020
bdb1b10
Update Xyverz ortho_5x12 keymap (#10346)
Xyverz Sep 19, 2020
12fe78e
Align RoMac+ vendor and product info (#10349)
dayofdoom Sep 19, 2020
08ef4b4
[Keymap] Adds pagondel layout for dz65rgb v2 (#9914)
pagondel Sep 19, 2020
6eab8a0
[Keyboard] Make WPM sync between halves on Ergodox Infinity (#9526)
firetech Sep 19, 2020
3abb609
Add stephen-huan keymap and fix LED problem in the default Plaid keym…
stephen-huan Sep 20, 2020
741856d
[Keyboard] add P40 Ortho, P42, and P20 ver2 by pabile (#9980)
pabile Sep 20, 2020
e1437c1
[Keyboard] Add Torn keyboard (#10207)
rtitmuss Sep 20, 2020
ed2ba64
[Keymap] Add lily58/muuko keymap (#10355)
yuruko Sep 20, 2020
a2ff3c4
[Keyboard] add iso compatibility for mysterium rev1.1 pcb (#10348)
coseyfannitutti Sep 20, 2020
fb4a6ad
KBD67 MkII Soldered: ISO layout patches (#10367)
noroadsleft Sep 20, 2020
fee953c
Disable the command feature for onekeys (#10366)
sigprof Sep 20, 2020
9f0a2a7
Fix media keys in via keymap for 2% milk (#10357)
LostQuasar Sep 20, 2020
7f34a6b
[Keyboard] adding V2 support (#10309)
worldspawn00 Sep 21, 2020
bc7a745
Fix typo in via.c (#10000)
wilba Sep 21, 2020
0384237
[Keyboard] knife66 added (#9877)
afewyards Sep 21, 2020
2f637e4
[Docs] Clarify functionality of update_tri_layer_state (#10370)
Sep 21, 2020
becaf32
Minor updates 60_ansi_arrow (#10332)
Sep 21, 2020
c4eb0df
Minor updates dz60:mrsendyyk (#10334)
Sep 21, 2020
b350827
add VIA support for Quick7 (#10281)
MakotoKurauchi Sep 21, 2020
e4cf0a4
[Keymap] Add delivrance's keymap for 40percentclub/mf68 (#10294)
delivrance Sep 21, 2020
6bebb12
Enable Extrakey in VIA for CFTKB keyboards (#10308)
brandonschlack Sep 21, 2020
ebbcb83
Add Amethyst keybindings for some dcompact implementations (#10345)
loksonarius Sep 21, 2020
e3f9569
bm60rgb_iso: add underglow support (#10307)
sambaum Sep 22, 2020
bc8fe91
massdrop/alt: Remove unused user functions and config in default keym…
ericvw Sep 22, 2020
b86fa3d
Copyright Updates for basekeys/slice (#10383)
2Moons-JP Sep 22, 2020
dc037f1
update vendor id of 4x12 to match 3x4 and 5x12 for boardsource (#10306)
gwillad Sep 22, 2020
c236676
Add OLED driver function to determine if the screen is currently on (…
333fred Sep 22, 2020
ccab502
[Keymap] add codecoffeecode keymap for Preonic (#10364)
Sep 22, 2020
924823c
update jotix ortho_4x12 keymap: add some missing keycodes (#10289)
Sep 22, 2020
0b2eae7
Fixed info.json file for treadstone48/rev2 (#10290)
marksard Sep 22, 2020
342ab6a
Update bcat keymaps for crkbd and lily58(#10298)
bcat Sep 22, 2020
967ed19
[keyboard] xd60: add split layout for ansi and iso (#10337)
owestend Sep 22, 2020
bfbcfbc
[Keyboard] Add miniMACRO5 Macropad (#10392)
dezlidezlidezli Sep 22, 2020
ea0cf42
[Keymap] Add stamm layout for ergodox_ez (#10365)
stamm Sep 22, 2020
7ddae97
Fix backlight for F401/F411 blackpill onekey examples (#10320)
sigprof Sep 22, 2020
e4a4ed3
moved encoder code to timberwolf.c (#10317)
Croktopus Sep 22, 2020
4a37af7
[Keyboard] Budget96 info cleanup and updates (#10268)
Sep 22, 2020
207f0b0
[Keyboard] add Handwired/Curiosity (#10369)
LostQuasar Sep 22, 2020
0976db7
[Keyboard] add Bella soldered keyboard (#10381)
moyi4681 Sep 22, 2020
0fbb1e5
Add description in Bluetooth docs for requiring NKRO to be disabled (…
pwlandoll Sep 22, 2020
7a3a57e
Updates to handwired/riblee_f401 keymaps (#10376)
riblee Sep 22, 2020
e3395be
[Keyboard] Add Longnald Corin Keyboard (#10280)
Sep 22, 2020
57dd756
[Keymap] Add ethan605 keymap for kbd75 (#10343)
ethan605 Sep 22, 2020
539cc45
[Keyboard] Fujitsu T111 keyboard (#10262)
DmNosachev Sep 22, 2020
e52fc93
Add VIA Support for Basekeys Slice rev1 (#10385)
2Moons-JP Sep 22, 2020
1ff5157
Add VIA support for YD60MQ (#10321)
rbange Sep 22, 2020
9c31a7a
[Keymap] Add pezhore preonic keymap (#10269)
pezhore Sep 22, 2020
2fbf68f
[Keymap] Adding drasbeck keymaps for lily58pro and preonic (#10013)
drasbeck Sep 22, 2020
4bf5f94
[Docs] Japanese translation of docs/understanding_qmk.md (#10136)
umi-umi Sep 22, 2020
5faf538
add handwired/swiftrax/retropad (#10331)
swiftrax Sep 22, 2020
afb9179
Add swap hands config for kyria (#10397)
winterNebs Sep 23, 2020
d828e99
[Keymap] update to king keymaps by kingwangwong (#10299)
kingwangwong Sep 23, 2020
96101ad
Minor updates ai03/soyuz:mrsendyyk (#10333)
Sep 23, 2020
8b9617f
[Keyboard] Add Spider Island split 78 key ps2avrGB based keyboard (#9…
valpackett Sep 23, 2020
f2dec4d
[Keyboard] add MelGeek MJ61 (#10341)
melgeek001365 Sep 24, 2020
940c294
[Keyboard] add Basekeys Trifecta (#10375)
2Moons-JP Sep 24, 2020
940280c
VIA Support for flehrad Big Switch (#10325)
mechmerlin Sep 24, 2020
30ffae2
[Keyboard] add 3dp660 handwired (#10296)
gooberpsycho Sep 24, 2020
ec7ce15
Add ai03/soyuz VIA Support (#10336)
mrsendyyk Sep 24, 2020
860deb7
format code according to conventions [skip ci]
qmk-bot Sep 24, 2020
cd64425
VIA Support: Gray Studio HB85 (#10329)
mechmerlin Sep 24, 2020
9c596c1
Adding Bear 65 Ergo Keyboard To QMK (#10384)
MudkipMao Sep 24, 2020
086c9c7
Add Wyvern Keyboard (#10378)
Sep 24, 2020
5f23f21
CLI/Doctor: Print QMK_HOME (#10398)
fauxpark Sep 24, 2020
4511201
[Keyboard] added Bolsa65 keyboard by FJLabs (#10394)
mrnoisytiger Sep 24, 2020
da9c635
Add Soy 20 to QMK
Sep 24, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion docs/feature_bluetooth.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,10 @@ A Bluefruit UART friend can be converted to an SPI friend, however this [require

<!-- FIXME: Document bluetooth support more completely. -->
## Bluetooth Rules.mk Options
Use only one of these

The currently supported Bluetooth chipsets do not support [N-Key Rollover (NKRO)](reference_glossary.md#n-key-rollover-nkro), so `rules.mk` must contain `NKRO_ENABLE = no`.

Use only one of these to enable Bluetooth:
* BLUETOOTH_ENABLE = yes (Legacy Option)
* BLUETOOTH = RN42
* BLUETOOTH = AdafruitBLE
Expand Down
4 changes: 4 additions & 0 deletions docs/feature_oled_driver.md
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,10 @@ bool oled_on(void);
// Returns true if the screen was off or turns off
bool oled_off(void);

// Returns true if the oled is currently on, false if it is
// not
bool is_oled_on(void);

// Basically it's oled_render, but with timeout management and oled_task_user calling!
void oled_task(void);

Expand Down
2 changes: 1 addition & 1 deletion docs/feature_rgb_matrix.md
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ Configure the hardware via your `config.h`:
From this point forward the configuration is the same for all the drivers. The `led_config_t` struct provides a key electrical matrix to led index lookup table, what the physical position of each LED is on the board, and what type of key or usage the LED if the LED represents. Here is a brief example:

```c
const led_config_t g_led_config = { {
led_config_t g_led_config = { {
// Key Matrix to LED Index
{ 5, NO_LED, NO_LED, 0 },
{ NO_LED, NO_LED, NO_LED, NO_LED },
Expand Down
195 changes: 195 additions & 0 deletions docs/ja/tap_hold.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
# タップホールド設定オプション

<!---
original document: 0.9.51:docs/tap_hold.md
git diff 0.9.51 HEAD -- docs/tap_hold.md | cat
-->

タップホールドオプションは素晴らしいものですが、問題が無いわけではありません。デフォルト設定を適切なものにしようとしましたが、一部の人にとってまだ問題を引き起こすかもしれません。

次のオプションによりタップホールドキーの挙動を変更することができます。

## タッピング時間

以下の機能の全ての核心は、タッピング時間の設定です。これにより、何をタップとし、何をホールドとするかが決まります。これが自然に感じられるぴったりのタイミングは、キーボードごと、スイッチごと、あるいはキーごとに異ることもありえます。

`config.h` に以下の設定を追加することで、この時間を全体的に設定することができます:

```c
#define TAPPING_TERM 200
```

この設定はミリ秒で定義され、デフォルトは 200ms です。これは大多数の人にとっての適切な平均値です。

この機能をより細かく制御するために、以下を `config.h` に追加することができます:
```c
#define TAPPING_TERM_PER_KEY
```

そして、以下の関数をキーマップに追加します:

```c
uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case SFT_T(KC_SPC):
return TAPPING_TERM + 1250;
case LT(1, KC_GRV):
return 130;
default:
return TAPPING_TERM;
}
}
```


## 許容ホールド

[PR#1359](https://github.com/qmk/qmk_firmware/pull/1359/) 以降、新しい `config.h` オプションがあります:

```c
#define PERMISSIVE_HOLD
```

これは高速なタイピストや高い `TAPPING_TERM` 設定に対して、タップとホールドキー(モッドタップのような)の動作を向上させます。

モッドタップキーを押し、他のキーをタップ(押して放す)して、モッドタップキーを放すという動作の全てをタッピング時間内に行うと、両方のキーの「タッピング」機能が出力されます。

例えば:

- `SFT_T(KC_A)` を押す
- `KC_X` を押す
- `KC_X` を放す
- `SFT_T(KC_A)` を放す

通常、これら全てを `TAPPING_TERM` (デフォルト: 200ms) 内で行うと、ファームウェアとホストシステムによって `ax` として登録されます。許容ホールドを有効にすると、別のキーがタップされた場合にモッドタップキーを修飾キーと見なすように処理を変更し、 `X` (`SHIFT`+`x`) と登録されます。

?> `モッドタップ割り込みの無視`を有効にしている場合、これにより両方の動きが変更されます。通常のキーには、最初のキーが最初に放された場合、あるいは両方のキーが `TAPPING_TERM` より長くホールドされた場合に、修飾キーが追加されます。

この機能をより細かく制御するために、以下を `config.h` に追加することができます:

```c
#define PERMISSIVE_HOLD_PER_KEY
```

そして、以下の関数をキーマップに追加します:

```c
bool get_permissive_hold(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case LT(1, KC_BSPC):
return true;
default:
return false;
}
}
```

## モッドタップ割り込みの無視

この設定を有効にするには、これを `config.h` に追加してください:

```c
#define IGNORE_MOD_TAP_INTERRUPT
```

許容ホールドと同様に、これは高速なタイピストのためのファームウェアの処理方法を変更します。モッドタップキーを押し、他のキーを押し、モッドタップキーを放し、通常のキーを放すと、通常は両方のキーの「タッピング」機能が出力されます。これはローリングコンボキーには望ましくないかもしれません。

`モッドタップ割り込みの無視`を設定するには、両方のキーを `TAPPING_TERM` の間ホールドすると、(その修飾キーの)ホールド機能を実行する必要があります。

例えば:

- `SFT_T(KC_A)` を押す
- `KC_X` を押す
- `SFT_T(KC_A)` を放す
- `KC_X` を放す

通常、これは `X` (`SHIFT`+`x`) を送信します。`モッドタップ割り込みの無視` を有効にすると、ホールドアクションを登録するには、両方のキーを `TAPPING_TERM` の間ホールドする必要があります。この場合、素早いタップは `ax` を送信しますが、両方をホールドすると、`X` (`SHIFT`+`x`) を出力します。


?> __注意__: これはモディファイアにのみ関係し、レイヤー切り替えキーには関係しません。

?> `許容ホールド`を有効にすると、これは両方がどのように動作するかを変更します。通常のキーには、最初のキーが最初に放された場合、あるいは両方のキーが `TAPPING_TERM` より長くホールドされた場合に、修飾キーが追加されます。

この機能をより細かく制御するために、以下を `config.h` に追加することができます:

```c
#define IGNORE_MOD_TAP_INTERRUPT_PER_KEY
```

そして、以下の関数をキーマップに追加します:

```c
bool get_ignore_mod_tap_interrupt(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case SFT_T(KC_SPC):
return true;
default:
return false;
}
}
```

## タッピング強制ホールド

`タッピング強制ホールド` を有効にするには、以下を `config.h` に追加します:

```c
#define TAPPING_FORCE_HOLD
```

タップの後でユーザがキーをホールドすると、これは修飾キーをホールドするかわりにタップされたキーを繰り返します。これにより、タップされたキーのために自動繰り返しを使うことができます。

例:

- SFT_T(KC_A) を押す
- SFT_T(KC_A) を放す
- SFT_T(KC_A) を押す
- タッピング時間より長く待ちます...
- SFT_T(KC_A) を放す

デフォルトの設定では、最初に放したときに `a` が送信され、2回目の押下で `a` が送信され、コンピュータに自動リピート機能を作動させることができます。

`TAPPING_FORCE_HOLD` を使うと、2回目の押下は Shift として解釈され、それをタップして使った後ですぐに修飾キーとして使うことができます。

!> `TAPPING_FORCE_HOLD` はタッピングトグル(`TT` レイヤーキーコード、ワンショットタッピングトグルなど)を使うものをすべて破壊します。

この機能をより細かく制御するために、以下を `config.h` に追加することができます:

```c
#define TAPPING_FORCE_HOLD_PER_KEY
```

そして、以下の関数をキーマップに追加します:

```c
bool get_tapping_force_hold(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case LT(1, KC_BSPC):
return true;
default:
return false;
}
}
```

## レトロタッピング

`レトロタッピング`を有効にするには、以下を `config.h` に追加してください:

```c
#define RETRO_TAPPING
```

他のキーを押さずにデュアルファンクションキーを押して放しても何も起こりません。レトロタッピングを有効にすると、他のキーを押さずにキーを放すと、元のキーコードがタッピング時間外であっても送信されます。

例えば、他のキーを押すことなく `LT(2, KC_SPACE)` を押したり放したりしても何も起こりません。これを有効にすると、代わりに `KC_SPACE` を送信します。

## キー別の関数にキーレコードを含めるのはなぜですか?

「キー別」の関数全てにキーレコードを含んでいることに気付いたかもしれません。そしてなぜそうしたのか不思議に思っているかもしれません。

まぁ、それは単純に本当にカスタマイズのためです。ただし、具体的には、それはキーボードの配線方法によって異なります。例えば、各行が実際にキーボードのマトリックスの1行を使っている場合、キーコード全体をチェックする代わりに、`if (record->event.row == 3)` を使うほうが簡単かもしれません。これは、ホームキー行でタップホールドタイプのキーを使っている人にとって特に便利です。そのため、通常のタイピングを妨げないように微調整することができるのではないでしょうか。

## `*_kb` や `*_user` 関数が無いのはなぜですか?

QMK にある他の多くの関数とは異なり、quantum あるいはキーボードレベルの関数を持つ必要はありません (または理由さえありません)。ここではユーザレベルの関数だけが有用なため、そのようにマークする必要はありません。
Loading