diff --git a/.gitignore b/.gitignore index 3fec32c84..eca1c9fab 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ tmp/ +.idea \ No newline at end of file diff --git a/qmk_firmware/keyboards/keyball/keyball39/keyball39.c b/qmk_firmware/keyboards/keyball/keyball39/keyball39.c index 5472a0d48..a92c9153f 100644 --- a/qmk_firmware/keyboards/keyball/keyball39/keyball39.c +++ b/qmk_firmware/keyboards/keyball/keyball39/keyball39.c @@ -14,6 +14,28 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . +------------------------------------------------------------------- +参考文献: +- リポジトリ: + https://github.com/kamiichi99/keyball/tree/main/qmk_firmware/keyboards/keyball/keyball39/keymaps/kamidai +- keyballの販売ページ + https://shirogane-lab.com/collections/all +コード表: +- 公式ファームウェアのキーコード: + KBC_RST(0x5DA5): Keyball 設定のリセット + KBC_SAVE(0x5DA6): 現在の Keyball 設定を EEPROM に保存します + CPI_I100(0x5DA7): CPI を 100 増加させます(最大:12000) + CPI_D100(0x5DA8): CPI を 100 減少させます(最小:100) + CPI_I1K(0x5DA9): CPI を 1000 増加させます(最大:12000) + CPI_D1K(0x5DAA): CPI を 1000 減少させます(最小:100) + SCRL_TO(0x5DAB): タップごとにスクロールモードの ON/OFF を切り替えます + SCRL_MO(0x5DAC): キーを押している間、スクロールモードになります + SCRL_DVI(0x5DAD): スクロール除数を1つ上げます(max D7 = 1/128)← 最もスクロール遅い + SCRL_DVD(0x5DAE): スクロール除数を1つ下げます(min D0 = 1/1)← 最もスクロール速い +- オリジナルのキーコード: + KC_BACK_TO_LAYER0_BTN1(0x5DAF): レイヤー0に遷移できるBTN1 + KC_DOUBLE_CLICK_BTN1(0x5DB0): 1タップでダブルクリックできるBTN1 + KC_TRIPLE_CLICK_BTN1(0x5DB1): 1タップでトリプルクリックできるBTN1 */ #include QMK_KEYBOARD_H diff --git a/qmk_firmware/keyboards/keyball/keyball39/keymaps/default/keymap.c b/qmk_firmware/keyboards/keyball/keyball39/keymaps/default/keymap.c index ebc396758..ffe46bf22 100644 --- a/qmk_firmware/keyboards/keyball/keyball39/keymaps/default/keymap.c +++ b/qmk_firmware/keyboards/keyball/keyball39/keymaps/default/keymap.c @@ -50,12 +50,35 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { RGB_RMOD , RGB_HUD , RGB_SAD , RGB_VAD , SCRL_DVD , CPI_D1K , CPI_D100 , CPI_I100 , CPI_I1K , KBC_SAVE , QK_BOOT , KBC_RST , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , KBC_RST , QK_BOOT ), + + [4] = LAYOUT_universal( + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ + ), + + [5] = LAYOUT_universal( + _______ , _______ , _______ , _______ , _______ , _______ , SCRL_DVI , CPI_I100 , _______ , RGB_TOG , + _______ , _______ , _______ , _______ , _______ , SCRL_DVD , CPI_D100 , _______ , _______ , _______ , + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , + _______ , _______ , _______ , _______ , _______ , _______ , RESET , KBC_RST , _______ , _______ , _______ , _______ + ), + + [6] = LAYOUT_universal( + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , + KC_LALT , KC_LSFT , _______ ,KC_MS_BTN1, _______ , _______ ,KC_MS_BTN1,KC_MS_BTN3,KC_MS_BTN2, _______ , + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ + ) }; // clang-format on layer_state_t layer_state_set_user(layer_state_t state) { // Auto enable scroll mode when the highest layer is 3 - keyball_set_scroll_mode(get_highest_layer(state) == 3); + // keyball_set_scroll_mode(get_highest_layer(state) == 3); + // 自動スクロール有効化 + keyball_set_scroll_mode(get_highest_layer(state) == 1 || get_highest_layer(state) == 3); return state; } diff --git a/qmk_firmware/keyboards/keyball/keyball39/keymaps/default/rules.mk b/qmk_firmware/keyboards/keyball/keyball39/keymaps/default/rules.mk index 5746ccd28..a1dc59227 100644 --- a/qmk_firmware/keyboards/keyball/keyball39/keymaps/default/rules.mk +++ b/qmk_firmware/keyboards/keyball/keyball39/keymaps/default/rules.mk @@ -1,3 +1,3 @@ -RGBLIGHT_ENABLE = yes +RGBLIGHT_ENABLE = no OLED_ENABLE = yes