diff --git a/bootloader.mk b/bootloader.mk index 2bcca6bb811a..5ba118fb4436 100644 --- a/bootloader.mk +++ b/bootloader.mk @@ -52,26 +52,26 @@ ifeq ($(strip $(BOOTLOADER)), lufa-dfu) OPT_DEFS += -DBOOTLOADER_LUFA_DFU OPT_DEFS += -DBOOTLOADER_DFU ifneq (,$(filter $(MCU), at90usb162 atmega16u2 atmega32u2 atmega16u4 atmega32u4 at90usb646 at90usb647)) - BOOTLOADER_SIZE = 4096 + BOOTLOADER_SIZE ?= 4096 endif ifneq (,$(filter $(MCU), at90usb1286 at90usb1287)) - BOOTLOADER_SIZE = 8192 + BOOTLOADER_SIZE ?= 8192 endif endif ifeq ($(strip $(BOOTLOADER)), qmk-dfu) OPT_DEFS += -DBOOTLOADER_QMK_DFU OPT_DEFS += -DBOOTLOADER_DFU ifneq (,$(filter $(MCU), at90usb162 atmega16u2 atmega32u2 atmega16u4 atmega32u4 at90usb646 at90usb647)) - BOOTLOADER_SIZE = 4096 + BOOTLOADER_SIZE ?= 4096 endif ifneq (,$(filter $(MCU), at90usb1286 at90usb1287)) - BOOTLOADER_SIZE = 8192 + BOOTLOADER_SIZE ?= 8192 endif endif ifeq ($(strip $(BOOTLOADER)), qmk-hid) OPT_DEFS += -DBOOTLOADER_QMK_HID OPT_DEFS += -DBOOTLOADER_HID - BOOTLOADER_SIZE = 4096 + BOOTLOADER_SIZE ?= 4096 endif ifeq ($(strip $(BOOTLOADER)), halfkay) OPT_DEFS += -DBOOTLOADER_HALFKAY diff --git a/common_features.mk b/common_features.mk index 3c956b7aaf66..3fe834219f03 100644 --- a/common_features.mk +++ b/common_features.mk @@ -174,7 +174,7 @@ else SRC += $(PLATFORM_COMMON_DIR)/eeprom_stm32.c SRC += $(PLATFORM_COMMON_DIR)/flash_stm32.c OPT_DEFS += -DEEPROM_EMU_STM32F072xB - else ifneq ($(filter $(MCU_SERIES)_$(MCU_LDSCRIPT),STM32F4xx_STM32F401xC STM32F4xx_STM32F411xE STM32F4xx_STM32F405xG),) + else ifneq ($(filter $(MCU_SERIES)_$(MCU_LDSCRIPT),STM32F4xx_STM32F401xC STM32F4xx_STM32F401xE STM32F4xx_STM32F411xE STM32F4xx_STM32F405xG),) OPT_DEFS += -DEEPROM_DRIVER COMMON_VPATH += $(DRIVER_PATH)/eeprom SRC += eeprom_driver.c @@ -613,8 +613,6 @@ ifeq ($(strip $(ST7565_ENABLE)), yes) SRC += st7565.c endif -include $(DRIVER_PATH)/qwiic/qwiic.mk - ifeq ($(strip $(UCIS_ENABLE)), yes) OPT_DEFS += -DUCIS_ENABLE UNICODE_COMMON := yes diff --git a/docs/feature_bluetooth.md b/docs/feature_bluetooth.md index 1b6a825e7a12..fdf19c10774b 100644 --- a/docs/feature_bluetooth.md +++ b/docs/feature_bluetooth.md @@ -17,9 +17,9 @@ Not Supported Yet but possible: ### Adafruit BLE SPI Friend Currently The only bluetooth chipset supported by QMK is the Adafruit Bluefruit SPI Friend. It's a Nordic nRF5182 based chip running Adafruit's custom firmware. Data is transmitted via Adafruit's SDEP over Hardware SPI. The [Feather 32u4 Bluefruit LE](https://www.adafruit.com/product/2829) is supported as it's an AVR mcu connected via SPI to the Nordic BLE chip with Adafruit firmware. If Building a custom board with the SPI friend it would be easiest to just use the pin selection that the 32u4 feather uses but you can change the pins in the config.h options with the following defines: -* #define AdafruitBleResetPin D4 -* #define AdafruitBleCSPin B4 -* #define AdafruitBleIRQPin E6 +* `#define ADAFRUIT_BLE_RST_PIN D4` +* `#define ADAFRUIT_BLE_CS_PIN B4` +* `#define ADAFRUIT_BLE_IRQ_PIN E6` A Bluefruit UART friend can be converted to an SPI friend, however this [requires](https://github.com/qmk/qmk_firmware/issues/2274) some reflashing and soldering directly to the MDBT40 chip. diff --git a/docs/feature_tap_dance.md b/docs/feature_tap_dance.md index f4e989921f2f..5f413d3a39c9 100644 --- a/docs/feature_tap_dance.md +++ b/docs/feature_tap_dance.md @@ -29,7 +29,7 @@ After this, you'll want to use the `tap_dance_actions` array to specify what act * `ACTION_TAP_DANCE_FN(fn)`: Calls the specified function - defined in the user keymap - with the final tap count of the tap dance action. * `ACTION_TAP_DANCE_FN_ADVANCED(on_each_tap_fn, on_dance_finished_fn, on_dance_reset_fn)`: Calls the first specified function - defined in the user keymap - on every tap, the second function when the dance action finishes (like the previous option), and the last function when the tap dance action resets. * ~~`ACTION_TAP_DANCE_FN_ADVANCED_TIME(on_each_tap_fn, on_dance_finished_fn, on_dance_reset_fn, tap_specific_tapping_term)`~~: This functions identically to the `ACTION_TAP_DANCE_FN_ADVANCED` function, but uses a custom tapping term for it, instead of the predefined `TAPPING_TERM`. - * This is deprecated in favor of the Per Key Tapping Term functionality, as outlined [here](custom_quantum_functions.md#Custom_Tapping_Term). You'd want to check for the specific `TD()` macro that you want to use (such as `TD(TD_ESC_CAPS)`) instead of using this specific Tap Dance function. + * This is deprecated in favor of the Per Key Tapping Term functionality, as outlined [here](tap_hold.md#tapping-term). You'd want to check for the specific `TD()` macro that you want to use (such as `TD(TD_ESC_CAPS)`) instead of using this specific Tap Dance function. The first option is enough for a lot of cases, that just want dual roles. For example, `ACTION_TAP_DANCE_DOUBLE(KC_SPC, KC_ENT)` will result in `Space` being sent on single-tap, `Enter` otherwise. diff --git a/docs/ja/contributing.md b/docs/ja/contributing.md index 14ef598ea910..56cc4d312daa 100644 --- a/docs/ja/contributing.md +++ b/docs/ja/contributing.md @@ -1,8 +1,8 @@ # ่ฒข็Œฎๆ–นๆณ• ๐Ÿ‘๐ŸŽ‰ ใพใšใ€ใ“ใ‚Œใ‚’่ชญใฟ่ฒข็Œฎใ™ใ‚‹ๆ™‚้–“ใ‚’ไฝœใฃใฆใใ‚Œใฆใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™๏ผ๐ŸŽ‰๐Ÿ‘ @@ -79,7 +79,7 @@ QMK ใซใฏๅนพใคใ‹ใฎ็•ฐใชใ‚‹ใ‚ฟใ‚คใƒ—ใฎๅค‰ๆ›ดใŒใ‚ใ‚Šใ€ใใ‚Œใžใ‚Œ็•ฐใช ``` kerpleplork ใฎ fronzlebop ใ‚’่ชฟๆ•ดใ—ใพใ™ -kerpleplork ใฏใ‚จใƒฉใƒผใ‚ณใƒผใƒ‰ 23 ใง้€ฃ็ถš็š„ใซๅคฑๆ•—ใ—ใฆใ„ใพใ—ใŸใ€‚ๆ นๆœฌ็š„ใชๅŽŸๅ› ใฏ fronzlebop ่จญๅฎšใงใ€ใ“ใ‚Œใซใ‚ˆใ‚Š kerpleplork ใฏNๅ›žใฎ็นฐใ‚Š่ฟ”ใ—ใ”ใจใซใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใซใชใ‚Šใพใ™ใ€‚ +kerpleplork ใฏใ‚จใƒฉใƒผใ‚ณใƒผใƒ‰ 23 ใง้€ฃ็ถš็š„ใซๅคฑๆ•—ใ—ใฆใ„ใพใ—ใŸใ€‚ๆ นๆœฌ็š„ใชๅŽŸๅ› ใฏ fronzlebop ่จญๅฎšใงใ€ใ“ใ‚Œใซใ‚ˆใ‚Š kerpleplork ใฏ N ๅ›žใฎ็นฐใ‚Š่ฟ”ใ—ใ”ใจใซใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใซใชใ‚Šใพใ™ใ€‚ ็งใŒไฝฟ็”จใงใใ‚‹ใƒ‡ใƒใ‚คใ‚นใฎ้™ใ‚‰ใ‚ŒใŸๅฎŸ้จ“ใงใฏใ€kerpleplork ใฎๆททไนฑใ‚’้ฟใ‘ใ‚‹ใŸใ‚ใซ 7 ใฏๅๅˆ†้ซ˜ใ„ๅ€คใงใ‚ใ‚‹ใ“ใจใ‚’็คบใ—ใฆใ„ใพใ™ใŒใ€ๅฟตใฎใŸใ‚ ARM ใƒ‡ใƒใ‚คใ‚นใ‚’ๆŒใคไบบใŸใกใ‹ใ‚‰ใƒ•ใ‚ฃใƒผใƒ‰ใƒใƒƒใ‚ฏใ‚’ๅพ—ใŸใ„ใงใ™ใ€‚ ``` @@ -122,7 +122,7 @@ enum my_keycodes { ใปใจใ‚“ใฉใฎๅˆใ‚ใฆใฎ QMK ่ฒข็Œฎ่€…ใฏใ€ๅ€‹ไบบใฎใ‚ญใƒผใƒžใƒƒใƒ—ใ‹ใ‚‰ๅง‹ใ‚ใพใ™ใ€‚ใ‚ญใƒผใƒžใƒƒใƒ—ใฎๆจ™ๆบ–ใฏใ‹ใชใ‚Šใ‚ซใ‚ธใƒฅใ‚ขใƒซใชใ‚‚ใฎใซใ—ใ‚ˆใ†ใจใ—ใฆใ„ใพใ™(ใ‚ญใƒผใƒžใƒƒใƒ—ใฏ็ตๅฑ€ใฎใจใ“ใ‚ไฝœๆˆ่€…ใฎๆ€งๆ ผใ‚’ๅๆ˜ ใ—ใฆใ„ใพใ™)ใŒใ€ไป–ใฎไบบใŒใ‚ใชใŸใฎใ‚ญใƒผใƒžใƒƒใƒ—ใ‚’็ฐกๅ˜ใซ่ฆ‹ใคใ‘ใฆๅญฆใถใ“ใจใŒใงใใ‚‹ใ‚ˆใ†ใซใ€ใ“ใ‚Œใ‚‰ใฎใ‚ฌใ‚คใƒ‰ใƒฉใ‚คใƒณใซๅพ“ใ†ใ‚ˆใ†ใซใŠ้ก˜ใ„ใ—ใพใ™ใ€‚ -* [ใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆ](documentation_templates.md) ใ‚’ไฝฟใฃใฆ `readme.md` ใ‚’ๆ›ธใใพใ™ใ€‚ +* [ใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆ](ja/documentation_templates.md) ใ‚’ไฝฟใฃใฆ `readme.md` ใ‚’ๆ›ธใใพใ™ใ€‚ * ๅ…จใฆใฎใ‚ญใƒผใƒžใƒƒใƒ—ใฎ PR ใฏ squash ใ•ใ‚Œใ‚‹ใŸใ‚ใ€ใ‚ณใƒŸใƒƒใƒˆใŒใฉใฎใ‚ˆใ†ใซ squash ใ•ใ‚Œใ‚‹ใ‹ใ‚’ๆฐ—ใซใ™ใ‚‹ๅ ดๅˆใฏใ€่‡ชๅˆ†ใง่กŒใ†ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ * ใ‚ญใƒผใƒžใƒƒใƒ—ใฎ PR ใซๆฉŸ่ƒฝใ‚’ใพใจใ‚ใชใ„ใงใใ ใ•ใ„ใ€‚ๆœ€ๅˆใซๆฉŸ่ƒฝใ‚’ใ‚ตใƒ–ใƒŸใƒƒใƒˆใ—ใ€ๆฌกใซใ‚ญใƒผใƒžใƒƒใƒ—ใฎใŸใ‚ใฎ2ใค็›ฎใฎ PR ใ‚’ใ‚ตใƒ–ใƒŸใƒƒใƒˆใ—ใพใ™ใ€‚ * `Makefile` ใ‚’ใ‚ญใƒผใƒžใƒƒใƒ—ใƒ•ใ‚ฉใƒซใƒ€ใซๅซใ‚ใชใ„ใงใใ ใ•ใ„(ใ‚‚ใ†ไฝฟใ‚ใ‚Œใฆใ„ใพใ›ใ‚“)ใ€‚ diff --git a/docs/ja/keycodes_us_ansi_shifted.md b/docs/ja/keycodes_us_ansi_shifted.md new file mode 100644 index 000000000000..3a574d0bed5c --- /dev/null +++ b/docs/ja/keycodes_us_ansi_shifted.md @@ -0,0 +1,41 @@ +# US ANSI ใ‚ทใƒ•ใƒˆ่จ˜ๅท + + +ใ“ใ‚Œใ‚‰ใฎใ‚ญใƒผใ‚ณใƒผใƒ‰ใฏใ€ๆจ™ๆบ–ใฎ US ANSI ้…ๅˆ—ใฎใ‚ญใƒผใƒœใƒผใƒ‰ใงใ€Œใ‚ทใƒ•ใƒˆใ•ใ‚Œใ‚‹ใ€ๆ–‡ๅญ—ใซๅฏพๅฟœใ—ใพใ™ใ€‚ใ“ใ‚Œใ‚‰ใฎใ‚ญใƒผใ‚ณใƒผใƒ‰ใฏ่‡ช่บซใฎใ‚ญใƒผใ‚ณใƒผใƒ‰ใ‚’ๆŒใŸใšใ€`LSFT(kc)` ใฎๅ˜ใชใ‚‹ใ‚ทใƒงใƒผใƒˆใ‚ซใƒƒใƒˆใงใ‚ใ‚Šใ€่จ˜ๅท่‡ชไฝ“ใงใฏใชใ Shift ใ‚ญใƒผๆŠœใใฎใ‚ญใƒผใ‚ณใƒผใƒ‰ใจๅทฆ Shift ใ‚ญใƒผใ‚’้€ไฟกใ—ใพใ™ใ€‚ + +## ๆณจๆ„ๆ›ธใ + +ๆฎ‹ๅฟตใชใŒใ‚‰ใ€ใ“ใ‚Œใ‚‰ใฎใ‚ญใƒผใ‚ณใƒผใƒ‰ใฏใ€ใƒขใƒƒใƒ‰ใ‚ฟใƒƒใƒ—ใ‚„ใƒฌใ‚คใƒคใƒผใ‚ฟใƒƒใƒ—ใฎไธญใงไฝฟใˆใพใ›ใ‚“ใ€‚ใ‚ญใƒผใ‚ณใƒผใƒ‰ใงๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒขใƒ‡ใ‚ฃใƒ•ใ‚กใ‚คใ‚ขใฏ็„ก่ฆ–ใ•ใ‚Œใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚ + +ใ•ใ‚‰ใซใ€Windows ใงใƒชใƒขใƒผใƒˆใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ๆŽฅ็ถšใ‚’ไฝฟใ†ๅ ดๅˆใซใ€ๅ•้กŒใŒ็™บ็”Ÿใ™ใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใชใœใชใ‚‰ใฐใ€ใ“ใ‚Œใ‚‰ใฎใ‚ณใƒผใƒ‰ใฏ Shift ใ‚ญใƒผใ‚’้žๅธธใซ้€Ÿใ้€ไฟกใ™ใ‚‹ใŸใ‚ใ€ใƒชใƒขใƒผใƒˆใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใŒใ‚ณใƒผใƒ‰ใ‚’่ฆ‹่ฝใจใ™ใ‹ใ‚‚ใ—ใ‚Œใชใ„ใ‹ใ‚‰ใงใ™ใ€‚ + +ใ“ใฎๅ•้กŒใ‚’่งฃๆฑบใ™ใ‚‹ใซใฏใ€ใƒชใƒขใƒผใƒˆใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ๆŽฅ็ถšใ‚’้–‹ใ„ใฆใ€Œใ‚ชใƒ—ใ‚ทใƒงใƒณใฎ่กจ็คบใ€ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใ€ใ€Œใƒญใƒผใ‚ซใƒซ ใƒชใ‚ฝใƒผใ‚นใ€ใ‚ฟใƒ–ใ‚’้–‹ใใพใ™ใ€‚ใ‚ญใƒผใƒœใƒผใƒ‰ใ‚ปใ‚ฏใ‚ทใƒงใƒณใงใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใ‚’ใ€Œใ“ใฎใ‚ณใƒณใƒ”ใƒฅใƒผใ‚ฟใ€ใซๅค‰ๆ›ดใ—ใพใ™ใ€‚ใ“ใ‚Œใงๅ•้กŒใŒ่งฃๆฑบใ•ใ‚Œใ€ๆ–‡ๅญ—ใŒๆญฃใ—ใๆฉŸ่ƒฝใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ™ใ€‚ + +## ใ‚ญใƒผใ‚ณใƒผใƒ‰ + +|ใ‚ญใƒผ |ใ‚จใ‚คใƒชใ‚ขใ‚น |่ชฌๆ˜Ž | +|------------------------|-------------------|-----------| +|`KC_TILDE` |`KC_TILD` |`~` | +|`KC_EXCLAIM` |`KC_EXLM` |`!` | +|`KC_AT` | |`@` | +|`KC_HASH` | |`#` | +|`KC_DOLLAR` |`KC_DLR` |`$` | +|`KC_PERCENT` |`KC_PERC` |`%` | +|`KC_CIRCUMFLEX` |`KC_CIRC` |`^` | +|`KC_AMPERSAND` |`KC_AMPR` |`&` | +|`KC_ASTERISK` |`KC_ASTR` |`*` | +|`KC_LEFT_PAREN` |`KC_LPRN` |`(` | +|`KC_RIGHT_PAREN` |`KC_RPRN` |`)` | +|`KC_UNDERSCORE` |`KC_UNDS` |`_` | +|`KC_PLUS` | |`+` | +|`KC_LEFT_CURLY_BRACE` |`KC_LCBR` |`{` | +|`KC_RIGHT_CURLY_BRACE` |`KC_RCBR` |`}` | +|`KC_PIPE` | |`\|` | +|`KC_COLON` |`KC_COLN` |`:` | +|`KC_DOUBLE_QUOTE` |`KC_DQUO`, `KC_DQT`|`"` | +|`KC_LEFT_ANGLE_BRACKET` |`KC_LABK`, `KC_LT` |`<` | +|`KC_RIGHT_ANGLE_BRACKET`|`KC_RABK`, `KC_GT` |`>` | +|`KC_QUESTION` |`KC_QUES` |`?` | diff --git a/docs/ja/syllabus.md b/docs/ja/syllabus.md index 14e743ee9c4c..9209cb49e086 100644 --- a/docs/ja/syllabus.md +++ b/docs/ja/syllabus.md @@ -1,8 +1,8 @@ # QMK ใ‚ทใƒฉใƒใ‚น ใ“ใฎใƒšใƒผใ‚ธใฏๆœ€ๅˆใซๅŸบๆœฌใ‚’็ดนไป‹ใ—ใ€ใใ—ใฆใ€QMK ใซ็ฟ’็†Ÿใ™ใ‚‹ใŸใ‚ใซๅฟ…่ฆใชๅ…จใฆใฎๆฆ‚ๅฟตใ‚’็†่งฃใ™ใ‚‹ใ‚ˆใ†ใซๅฐŽใใ“ใจใงใ€QMK ใฎ็Ÿฅ่ญ˜ใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ใฎใซๅฝน็ซ‹ใกใพใ™ใ€‚ @@ -45,6 +45,7 @@ * [ใ‚ฟใƒƒใƒ—ใƒ€ใƒณใ‚น](ja/feature_tap_dance.md) * [ใ‚ณใƒณใƒœ](ja/feature_combo.md) * [ใƒฆใƒผใ‚ถใ‚นใƒšใƒผใ‚น](ja/feature_userspace.md) + * [ใ‚ญใƒผใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰](ja/feature_key_overrides.md) # ไธŠ็ดšใƒˆใƒ”ใƒƒใ‚ฏ @@ -58,7 +59,7 @@ * **้ซ˜ๅบฆใชๆฉŸ่ƒฝ** * [ใƒฆใƒ‹ใ‚ณใƒผใƒ‰](ja/feature_unicode.md) * [API](ja/api_overview.md) - * [ใƒ–ใƒผใƒˆใƒžใ‚ธใƒƒใ‚ฏ](ja/feature_bootmagic.md) + * [ใƒ–ใƒผใƒˆใƒžใ‚ธใƒƒใ‚ฏใƒฉใ‚คใƒˆ](ja/feature_bootmagic.md) * **ใƒใƒผใƒ‰ใ‚ฆใ‚งใ‚ข** * [ใ‚ญใƒผใƒœใƒผใƒ‰ใŒใฉใฎใ‚ˆใ†ใซๅ‹•ไฝœใ™ใ‚‹ใ‹](ja/how_keyboards_work.md) * [ใ‚ญใƒผใƒœใƒผใƒ‰ใƒžใƒˆใƒชใƒƒใ‚ฏใ‚นใฎไป•็ต„ใฟ](ja/how_a_matrix_works.md) diff --git a/docs/ja/understanding_qmk.md b/docs/ja/understanding_qmk.md index f88655ebca9b..1654f8e00296 100644 --- a/docs/ja/understanding_qmk.md +++ b/docs/ja/understanding_qmk.md @@ -1,15 +1,15 @@ # QMK ใฎใ‚ณใƒผใƒ‰ใฎ็†่งฃ ใ“ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใงใฏใ€QMK ใƒ•ใ‚กใƒผใƒ ใ‚ฆใ‚งใ‚ขใŒใฉใฎใ‚ˆใ†ใซๆฉŸ่ƒฝใ™ใ‚‹ใ‹ใ‚’้žๅธธใซ้ซ˜ใ„ใƒฌใƒ™ใƒซใ‹ใ‚‰่ชฌๆ˜Žใ—ใ‚ˆใ†ใจใ—ใฆใ„ใพใ™ใ€‚ๅŸบๆœฌ็š„ใชใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใฎๆฆ‚ๅฟตใ‚’็†่งฃใ—ใฆใ„ใ‚‹ใ“ใจใ‚’ๅ‰ๆใจใ—ใฆใ„ใพใ™ใŒใ€(ๅฎŸไพ‹ใ‚’็คบใ™ๅฟ…่ฆใŒใ‚ใ‚‹ๅ ดๅˆใ‚’้™คใ) C ใซ็ฒพ้€šใ—ใฆใ„ใ‚‹ใ“ใจใ‚’ๅ‰ๆใซใฏใ—ใฆใ„ใพใ›ใ‚“ใ€‚ไปฅไธ‹ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฎๅŸบๆœฌ็š„ใช็Ÿฅ่ญ˜ใŒใ‚ใ‚‹ใ“ใจใ‚’ๅ‰ๆใจใ—ใฆใ„ใพใ™ใ€‚ * [ๅ…ฅ้–€](ja/getting_started_introduction.md) * [ใ‚ญใƒผใƒœใƒผใƒ‰ใŒใฉใฎใ‚ˆใ†ใซๅ‹•ไฝœใ™ใ‚‹ใ‹](ja/how_keyboards_work.md) -* [FAQ](ja/faq.md) +* [FAQ](ja/faq_general.md) ## ใ‚นใ‚ฟใƒผใƒˆใ‚ขใƒƒใƒ— @@ -138,41 +138,42 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { `process_record()` ้–ขๆ•ฐ่‡ชไฝ“ใฏไธ€่ฆ‹็ฐกๅ˜ใซ่ฆ‹ใˆใพใ™ใŒใ€ใใฎๅ†…้ƒจใฏ QMK ใฎๆง˜ใ€…ใชใƒฌใƒ™ใƒซใงๆฉŸ่ƒฝใ‚’ไธŠๆ›ธใใ™ใ‚‹ใŸใ‚ใฎใ‚ฒใƒผใƒˆใ‚ฆใ‚งใ‚คใŒ้š ใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใ‚ญใƒผใƒœใƒผใƒ‰/ใ‚ญใƒผใƒžใƒƒใƒ—ใƒฌใƒ™ใƒซใฎๆฉŸ่ƒฝใซใคใ„ใฆ่ชฟในใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใจใใฏใ€ไปฅไธ‹ใซๅˆ—ๆŒ™ใ—ใŸไธ€้€ฃใฎใ‚คใƒ™ใƒณใƒˆใ‚’ๆ‰‹ๅผ•ๅธณใจใ—ใฆไฝฟใ„ใพใ™ใ€‚`rules.mk` ใพใŸใฏใปใ‹ใฎๅ ดๆ‰€ใง่จญๅฎšใ•ใ‚ŒใŸใ‚ชใƒ—ใ‚ทใƒงใƒณใซๅฟœใ˜ใฆใ€ๆœ€็ต‚็š„ใชใƒ•ใ‚กใƒผใƒ ใ‚ฆใ‚งใ‚ขใซไปฅไธ‹ใฎ้–ขๆ•ฐใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใฎใฟใŒๅซใพใ‚Œใพใ™ใ€‚ * [`void process_record(keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/tmk_core/common/action.c#L172) - * [`bool process_record_quantum(keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/quantum.c#L206) - * [ใ“ใฎใƒฌใ‚ณใƒผใƒ‰ใ‚’ใ‚ญใƒผใ‚ณใƒผใƒ‰ใซใƒžใƒƒใƒ—ใ™ใ‚‹](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/quantum.c#L226) - * [`void velocikey_accelerate(void)`](https://github.com/qmk/qmk_firmware/blob/c1c5922aae7b60b7c7d13d3769350eed9dda17ab/quantum/velocikey.c#L27) - * [`void preprocess_tap_dance(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_tap_dance.c#L119) - * [`bool process_key_lock(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_key_lock.c#L62) - * [`bool process_clicky(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_clicky.c#L79) - * [`bool process_haptic(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/2cee371bf125a6ec541dd7c5a809573facc7c456/drivers/haptic/haptic.c#L216) - * [`bool process_record_kb(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/keyboards/clueboard/card/card.c#L20) - * [`bool process_record_user(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/keyboards/clueboard/card/keymaps/default/keymap.c#L58) - * [`bool process_midi(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_midi.c#L81) - * [`bool process_audio(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_audio.c#L19) - * [`bool process_steno(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_steno.c#L160) - * [`bool process_music(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_music.c#L114) - * [`bool process_tap_dance(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_tap_dance.c#L141) - * [`bool process_unicode_common(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_unicode_common.c#L169) ใฏใ€ไปฅไธ‹ใฎใ„ใšใ‚Œใ‹ใ‚’ๅ‘ผใณๅ‡บใ—ใพใ™: - * [`bool process_unicode(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_unicode.c#L20) - * [`bool process_unicodemap(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_unicodemap.c#L46) - * [`bool process_ucis(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_ucis.c#L95) - * [`bool process_leader(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_leader.c#L51) - * [`bool process_combo(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_combo.c#L115) - * [`bool process_printer(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_printer.c#L77) - * [`bool process_auto_shift(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_auto_shift.c#L94) - * [`bool process_terminal(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_terminal.c#L264) - * [Quantum ๅ›บๆœ‰ใฎใ‚ญใƒผใ‚ณใƒผใƒ‰ใ‚’่ญ˜ๅˆฅใ—ใฆๅ‡ฆ็†ใ™ใ‚‹](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/quantum.c#L291) + * [`bool process_record_quantum(keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/quantum.c#L206) + * [ใ“ใฎใƒฌใ‚ณใƒผใƒ‰ใ‚’ใ‚ญใƒผใ‚ณใƒผใƒ‰ใซใƒžใƒƒใƒ—ใ™ใ‚‹](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/quantum.c#L226) + * [`void velocikey_accelerate(void)`](https://github.com/qmk/qmk_firmware/blob/c1c5922aae7b60b7c7d13d3769350eed9dda17ab/quantum/velocikey.c#L27) + * [`void preprocess_tap_dance(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_tap_dance.c#L119) + * [`bool process_key_lock(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_key_lock.c#L62) + * [`bool process_clicky(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_clicky.c#L79) + * [`bool process_haptic(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/2cee371bf125a6ec541dd7c5a809573facc7c456/drivers/haptic/haptic.c#L216) + * [`bool process_record_kb(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/keyboards/clueboard/card/card.c#L20) + * [`bool process_record_user(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/keyboards/clueboard/card/keymaps/default/keymap.c#L58) + * [`bool process_midi(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_midi.c#L81) + * [`bool process_audio(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_audio.c#L19) + * [`bool process_steno(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_steno.c#L160) + * [`bool process_music(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_music.c#L114) + * [`bool process_key_override(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/5a1b857dea45a17698f6baa7dd1b7a7ea907fb0a/quantum/process_keycode/process_key_override.c#L397) + * [`bool process_tap_dance(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_tap_dance.c#L141) + * [`bool process_unicode_common(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_unicode_common.c#L169) ใฏใ€ไปฅไธ‹ใฎใ„ใšใ‚Œใ‹ใ‚’ๅ‘ผใณๅ‡บใ—ใพใ™: + * [`bool process_unicode(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_unicode.c#L20) + * [`bool process_unicodemap(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_unicodemap.c#L46) + * [`bool process_ucis(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_ucis.c#L95) + * [`bool process_leader(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_leader.c#L51) + * [`bool process_combo(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_combo.c#L115) + * [`bool process_printer(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_printer.c#L77) + * [`bool process_auto_shift(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_auto_shift.c#L94) + * [`bool process_terminal(uint16_t keycode, keyrecord_t *record)`](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/process_keycode/process_terminal.c#L264) + * [Quantum ๅ›บๆœ‰ใฎใ‚ญใƒผใ‚ณใƒผใƒ‰ใ‚’่ญ˜ๅˆฅใ—ใฆๅ‡ฆ็†ใ™ใ‚‹](https://github.com/qmk/qmk_firmware/blob/e1203a222bb12ab9733916164a000ef3ac48da93/quantum/quantum.c#L291) ใ“ใฎไธ€้€ฃใฎใ‚คใƒ™ใƒณใƒˆใฎไธญใฎไปปๆ„ใฎใ‚นใƒ†ใƒƒใƒ—ใง (`process_record_kb()` ใฎใ‚ˆใ†ใช)้–ขๆ•ฐใฏ `false` ใ‚’่ฟ”ใ—ใฆใ€ไปฅ้™ใฎๅ‡ฆ็†ใ‚’ๅœๆญขใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใ“ใฎๅ‘ผใณๅ‡บใ—ใฎๅพŒใงใ€`post_process_record()` ใŒๅ‘ผใฐใ‚Œใพใ™ใ€‚ใ“ใ‚Œใฏใ‚ญใƒผใ‚ณใƒผใƒ‰ใŒ้€šๅธธๅ‡ฆ็†ใ•ใ‚ŒใŸๅพŒใซๅฎŸ่กŒใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹่ฟฝๅŠ ใฎใ‚ฏใƒชใƒผใƒณใ‚ขใƒƒใƒ—ใ‚’ๅ‡ฆ็†ใ™ใ‚‹ใŸใ‚ใซไฝฟใ†ใ“ใจใŒใงใใพใ™ใ€‚ * [`void post_process_record(keyrecord_t *record)`]() - * [`void post_process_record_quantum(keyrecord_t *record)`]() - * [ใ“ใฎใƒฌใ‚ณใƒผใƒ‰ใ‚’ใ‚ญใƒผใ‚ณใƒผใƒ‰ใซใƒžใƒƒใƒ—ใ™ใ‚‹]() - * [`void post_process_clicky(uint16_t keycode, keyrecord_t *record)`]() - * [`void post_process_record_kb(uint16_t keycode, keyrecord_t *record)`]() - * [`void post_process_record_user(uint16_t keycode, keyrecord_t *record)`]() + * [`void post_process_record_quantum(keyrecord_t *record)`]() + * [ใ“ใฎใƒฌใ‚ณใƒผใƒ‰ใ‚’ใ‚ญใƒผใ‚ณใƒผใƒ‰ใซใƒžใƒƒใƒ—ใ™ใ‚‹]() + * [`void post_process_clicky(uint16_t keycode, keyrecord_t *record)`]() + * [`void post_process_record_kb(uint16_t keycode, keyrecord_t *record)`]() + * [`void post_process_record_user(uint16_t keycode, keyrecord_t *record)`]() | UART |v| | Keymap | | | ADB,M0110| Keys / /_/_/_/_/_/_/_/ /| - || Host || | Console | |e| | Mousekey | | | SUN/NEWS |<----------/ /_/_/_/_/_/_/_/ / / - ||________||/.<-----------| |r| | Report | | | X68K/PC98| Control / /_/_/_/_/_/_/_/ / / + || || |----------->| UART |v| | Keymap | | | | Keys / /_/_/_/_/_/_/_/ /| + || Host || | Console | |e| | Mousekey | | | |<----------/ /_/_/_/_/_/_/_/ / / + ||________||/.<-----------| |r| | Report | | | | Control / /_/_/_/_/_/_/_/ / / `_========_'/| |---------------------------------------------|-------->/___ /_______/ ___/ / |_o______o_|/ | Sendchar, Print, Debug, Command, ... | |_________________|/ +---------------------------------------------+ Keyboard @@ -134,10 +133,6 @@ Files and Directories * lufa/ - LUFA USB stack * vusb/ - Objective Development V-USB * ps2.c - PS/2 protocol -* adb.c - Apple Desktop Bus protocol -* m0110.c - Macintosh 128K/512K/Plus keyboard protocol -* news.c - Sony NEWS keyboard protocol -* x68k.c - Sharp X68000 keyboard protocol * serial_soft.c - Asynchronous Serial protocol implemented by software