diff options
4 files changed, 167 insertions, 152 deletions
diff --git a/keyboards/helix/rev2/keymaps/five_rows_jis/config.h b/keyboards/helix/rev2/keymaps/five_rows_jis/config.h index b4390551e..f0904a6f9 100644 --- a/keyboards/helix/rev2/keymaps/five_rows_jis/config.h +++ b/keyboards/helix/rev2/keymaps/five_rows_jis/config.h | |||
| @@ -114,4 +114,21 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 114 | #define USB_MAX_POWER_CONSUMPTION 100 | 114 | #define USB_MAX_POWER_CONSUMPTION 100 |
| 115 | #endif | 115 | #endif |
| 116 | 116 | ||
| 117 | #ifdef MOUSEKEY_ENABLE | ||
| 118 | #undef MOUSEKEY_INTERVAL | ||
| 119 | #define MOUSEKEY_INTERVAL 0 | ||
| 120 | |||
| 121 | #undef MOUSEKEY_TIME_TO_MAX | ||
| 122 | #define MOUSEKEY_TIME_TO_MAX 150 | ||
| 123 | |||
| 124 | #undef MOUSEKEY_MAX_SPEED | ||
| 125 | #define MOUSEKEY_MAX_SPEED 3 | ||
| 126 | |||
| 127 | #undef MOUSEKEY_MOVE_DELTA | ||
| 128 | #define MOUSEKEY_MOVE_DELTA 5 | ||
| 129 | |||
| 130 | #undef MOUSEKEY_DELAY | ||
| 131 | #define MOUSEKEY_DELAY 0 | ||
| 132 | #endif | ||
| 133 | |||
| 117 | #endif /* CONFIG_USER_H */ | 134 | #endif /* CONFIG_USER_H */ |
diff --git a/keyboards/helix/rev2/keymaps/five_rows_jis/keymap.c b/keyboards/helix/rev2/keymaps/five_rows_jis/keymap.c index 480ae2f03..eeb22df7a 100644 --- a/keyboards/helix/rev2/keymaps/five_rows_jis/keymap.c +++ b/keyboards/helix/rev2/keymaps/five_rows_jis/keymap.c | |||
| @@ -159,9 +159,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 159 | 159 | ||
| 160 | /* Raise JIS Normal | 160 | /* Raise JIS Normal |
| 161 | * ,-----------------------------------------. ,-----------------------------------------. | 161 | * ,-----------------------------------------. ,-----------------------------------------. |
| 162 | * | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | | 162 | * | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 | |
| 163 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 163 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 164 | * | | | | | | | | | | | | Home |PageUp| | 164 | * | | | | | | | | F12 | | | | Home |PageUp| |
| 165 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 165 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 166 | * | | | | | | | | | | | | End |PageDn| | 166 | * | | | | | | | | | | | | End |PageDn| |
| 167 | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| | 167 | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
| @@ -171,8 +171,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 171 | * `-------------------------------------------------------------------------------------------------' | 171 | * `-------------------------------------------------------------------------------------------------' |
| 172 | */ | 172 | */ |
| 173 | [_RAISE] = LAYOUT( \ | 173 | [_RAISE] = LAYOUT( \ |
| 174 | KC_F1 , KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \ | 174 | _______, KC_F1 , KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, \ |
| 175 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_PGUP, \ | 175 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_F12 , XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_PGUP, \ |
| 176 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_END, KC_PGDN, \ | 176 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_END, KC_PGDN, \ |
| 177 | _______, KC_BTN1, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_U, XXXXXXX, \ | 177 | _______, KC_BTN1, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_U, XXXXXXX, \ |
| 178 | _______, _______, _______, _______, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R \ | 178 | _______, _______, _______, _______, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R \ |
| @@ -180,9 +180,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 180 | 180 | ||
| 181 | /* Raise JIS Exchange L and R | 181 | /* Raise JIS Exchange L and R |
| 182 | * ,-----------------------------------------. ,-----------------------------------------. | 182 | * ,-----------------------------------------. ,-----------------------------------------. |
| 183 | * | F7 | F8 | F9 | F10 | F11 | F12 | | F1 | F2 | F3 | F4 | F5 | F6 | | 183 | * | F6 | F7 | F8 | F9 | F10 | F11 | | | F1 | F2 | F3 | F4 | F5 | |
| 184 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 184 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 185 | * | | | | | | | | | | | | | | | 185 | * | F12 | | | | | | | | | | | | | |
| 186 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 186 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 187 | * | | | | | | | | | | | | | | | 187 | * | | | | | | | | | | | | | | |
| 188 | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| | 188 | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
| @@ -192,8 +192,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 192 | * `-------------------------------------------------------------------------------------------------' | 192 | * `-------------------------------------------------------------------------------------------------' |
| 193 | */ | 193 | */ |
| 194 | [_RAI_E] = LAYOUT( \ | 194 | [_RAI_E] = LAYOUT( \ |
| 195 | KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F1 , KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, \ | 195 | KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, KC_F1 , KC_F2, KC_F3, KC_F4, KC_F5, \ |
| 196 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 196 | KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ |
| 197 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 197 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ |
| 198 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_U, XXXXXXX, XXXXXXX, _______, KC_BTN1, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, \ | 198 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_U, XXXXXXX, XXXXXXX, _______, KC_BTN1, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, \ |
| 199 | _______, _______, XXXXXXX, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX \ | 199 | _______, _______, XXXXXXX, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX \ |
| @@ -221,45 +221,105 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 221 | ), | 221 | ), |
| 222 | }; | 222 | }; |
| 223 | 223 | ||
| 224 | #elif HELIX_ROWS == 4 | ||
| 225 | |||
| 226 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 227 | // Do it yourself :) | ||
| 228 | }; | ||
| 229 | |||
| 230 | #else | 224 | #else |
| 231 | #error "undefined keymaps" | 225 | #error "undefined keymaps" |
| 232 | #endif | 226 | #endif |
| 233 | 227 | ||
| 228 | #ifdef SSD1306OLED | ||
| 229 | char keylog[20] = {}; | ||
| 230 | const char code_to_name[60] = { | ||
| 231 | ' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f', | ||
| 232 | 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', | ||
| 233 | 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', | ||
| 234 | '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', | ||
| 235 | 'R', 'E', 'B', 'T', ' ', '-', ' ', '@', ' ', ' ', | ||
| 236 | ' ', ';', ':', ' ', ',', '.', '/', ' ', ' ', ' '}; | ||
| 237 | |||
| 238 | inline void set_keylog(uint16_t keycode, keyrecord_t *record) | ||
| 239 | { | ||
| 240 | char name = ' '; | ||
| 241 | uint8_t leds = host_keyboard_leds(); | ||
| 242 | |||
| 243 | if (keycode < 60) | ||
| 244 | { | ||
| 245 | name = code_to_name[keycode]; | ||
| 246 | } | ||
| 247 | |||
| 248 | // update keylog | ||
| 249 | snprintf(keylog, sizeof(keylog), "\n%dx%d %2x %c %c %c %c", | ||
| 250 | record->event.key.row, | ||
| 251 | record->event.key.col, | ||
| 252 | keycode, | ||
| 253 | name, | ||
| 254 | (leds & (1<<USB_LED_NUM_LOCK)) ? 'N' : ' ', | ||
| 255 | (leds & (1<<USB_LED_CAPS_LOCK)) ? 'C' : ' ', | ||
| 256 | (leds & (1<<USB_LED_SCROLL_LOCK)) ? 'S' : ' ' | ||
| 257 | ); | ||
| 258 | } | ||
| 259 | #endif | ||
| 234 | 260 | ||
| 235 | #ifdef AUDIO_ENABLE | 261 | #ifdef AUDIO_ENABLE |
| 236 | float tone_qwerty[][2] = SONG(QWERTY_SOUND); | 262 | float tone_qwerty[][2] = SONG(QWERTY_SOUND); |
| 237 | float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); | 263 | float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); |
| 238 | #endif | ||
| 239 | 264 | ||
| 240 | // define variables for reactive RGB | 265 | void startup_user() |
| 241 | bool TOG_STATUS = false; | 266 | { |
| 242 | int RGB_current_mode; | 267 | _delay_ms(20); // gets rid of tick |
| 268 | } | ||
| 243 | 269 | ||
| 244 | void persistent_default_layer_set(uint16_t default_layer) { | 270 | void shutdown_user() |
| 245 | eeconfig_update_default_layer(default_layer); | 271 | { |
| 246 | default_layer_set(default_layer); | 272 | _delay_ms(150); |
| 273 | stop_all_notes(); | ||
| 247 | } | 274 | } |
| 248 | 275 | ||
| 276 | void music_on_user(void) | ||
| 277 | { | ||
| 278 | music_scale_user(); | ||
| 279 | } | ||
| 280 | |||
| 281 | void music_scale_user(void) | ||
| 282 | { | ||
| 283 | PLAY_SONG(music_scale); | ||
| 284 | } | ||
| 285 | |||
| 286 | #else | ||
| 287 | float tone_qwerty; | ||
| 288 | float music_scale; | ||
| 289 | #define PLAY_SONG(tone) | ||
| 290 | #endif | ||
| 291 | |||
| 292 | // define variables for reactive RGB | ||
| 293 | int RGB_current_mode; | ||
| 249 | #ifdef ADJUST_MACRO_ENABLE | 294 | #ifdef ADJUST_MACRO_ENABLE |
| 250 | // Setting ADJUST layer RGB back to default | 295 | // Setting ADJUST layer RGB back to default |
| 251 | void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { | 296 | void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { |
| 252 | if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { | 297 | if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { |
| 253 | #ifdef RGBLIGHT_ENABLE | 298 | RGBLIGHT(RGB_current_mode); |
| 254 | rgblight_mode(RGB_current_mode); | ||
| 255 | #endif | ||
| 256 | layer_on(layer3); | 299 | layer_on(layer3); |
| 257 | } else { | 300 | } else { |
| 258 | layer_off(layer3); | 301 | layer_off(layer3); |
| 259 | } | 302 | } |
| 260 | } | 303 | } |
| 304 | #define ADJUST_MACRO(layer1, layer2, layer3) update_tri_layer_RGB(layer1, layer2, layer3) | ||
| 305 | #else | ||
| 306 | #define ADJUST_MACRO(layer1, layer2, layer3) | ||
| 261 | #endif | 307 | #endif |
| 262 | 308 | ||
| 309 | #ifdef RGBLIGHT_ENABLE | ||
| 310 | #define RGBLIGHT(mode) rgblight_mode(mode) | ||
| 311 | #else | ||
| 312 | #define RGBLIGHT(mode) | ||
| 313 | #endif | ||
| 314 | |||
| 315 | |||
| 316 | inline void persistent_default_layer_set(uint16_t default_layer) { | ||
| 317 | eeconfig_update_default_layer(default_layer); | ||
| 318 | default_layer_set(default_layer); | ||
| 319 | } | ||
| 320 | |||
| 321 | bool TOG_STATUS = false; | ||
| 322 | |||
| 263 | void toggle_lower_raise_layer(bool pressed, uint16_t dist_layer, uint16_t lower_layer, uint16_t raise_layer) { | 323 | void toggle_lower_raise_layer(bool pressed, uint16_t dist_layer, uint16_t lower_layer, uint16_t raise_layer) { |
| 264 | if (pressed) { | 324 | if (pressed) { |
| 265 | //not sure how to have keyboard check mode and set it to a variable, so my work around | 325 | //not sure how to have keyboard check mode and set it to a variable, so my work around |
| @@ -267,79 +327,60 @@ void toggle_lower_raise_layer(bool pressed, uint16_t dist_layer, uint16_t lower_ | |||
| 267 | if (!TOG_STATUS) { //TOG_STATUS checks is another reactive key currently pressed, only changes RGB mode if returns false | 327 | if (!TOG_STATUS) { //TOG_STATUS checks is another reactive key currently pressed, only changes RGB mode if returns false |
| 268 | TOG_STATUS = !TOG_STATUS; | 328 | TOG_STATUS = !TOG_STATUS; |
| 269 | #ifdef RGBLIGHT_ENABLE | 329 | #ifdef RGBLIGHT_ENABLE |
| 270 | if (dist_layer == _LOWER || dist_layer == _LOW_E) { | 330 | rgblight_mode((dist_layer == _LOWER || dist_layer == _LOW_E) ? 16 : 15); |
| 271 | rgblight_mode(16); | ||
| 272 | } else { | ||
| 273 | rgblight_mode(15); | ||
| 274 | } | ||
| 275 | #endif | 331 | #endif |
| 276 | } | 332 | } |
| 277 | 333 | ||
| 278 | layer_on(dist_layer); | 334 | layer_on(dist_layer); |
| 279 | #ifdef ADJUST_MACRO_ENABLE | 335 | ADJUST_MACRO(lower_layer, raise_layer, _ADJUST); |
| 280 | update_tri_layer_RGB(lower_layer, raise_layer, _ADJUST); | ||
| 281 | #endif | ||
| 282 | } else { | 336 | } else { |
| 283 | #ifdef RGBLIGHT_ENABLE | 337 | RGBLIGHT(RGB_current_mode); // revert RGB to initial mode prior to RGB mode change |
| 284 | rgblight_mode(RGB_current_mode); // revert RGB to initial mode prior to RGB mode change | ||
| 285 | #endif | ||
| 286 | TOG_STATUS = false; | 338 | TOG_STATUS = false; |
| 287 | layer_off(dist_layer); | 339 | layer_off(dist_layer); |
| 288 | #ifdef ADJUST_MACRO_ENABLE | 340 | ADJUST_MACRO(lower_layer, raise_layer, _ADJUST); |
| 289 | update_tri_layer_RGB(lower_layer, raise_layer, _ADJUST); | ||
| 290 | #endif | ||
| 291 | } | 341 | } |
| 292 | } | 342 | } |
| 293 | 343 | ||
| 294 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 344 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 345 | #ifdef SSD1306OLED | ||
| 346 | if (record->event.pressed) { | ||
| 347 | set_keylog(keycode, record); | ||
| 348 | } | ||
| 349 | #endif | ||
| 350 | |||
| 295 | switch (keycode) { | 351 | switch (keycode) { |
| 296 | case BASE: | 352 | case BASE: |
| 297 | if (record->event.pressed) { | 353 | if (record->event.pressed) { |
| 298 | #ifdef AUDIO_ENABLE | 354 | PLAY_SONG(tone_qwerty); |
| 299 | PLAY_SONG(tone_qwerty); | ||
| 300 | #endif | ||
| 301 | persistent_default_layer_set(1UL<<_BASE); | 355 | persistent_default_layer_set(1UL<<_BASE); |
| 302 | } | 356 | } |
| 303 | return false; | ||
| 304 | break; | 357 | break; |
| 305 | case BAS_E: | 358 | case BAS_E: |
| 306 | if (record->event.pressed) { | 359 | if (record->event.pressed) { |
| 307 | #ifdef AUDIO_ENABLE | 360 | PLAY_SONG(tone_qwerty); |
| 308 | PLAY_SONG(tone_qwerty); | ||
| 309 | #endif | ||
| 310 | persistent_default_layer_set(1UL<<_BAS_E); | 361 | persistent_default_layer_set(1UL<<_BAS_E); |
| 311 | } | 362 | } |
| 312 | return false; | ||
| 313 | break; | 363 | break; |
| 314 | case LOWER: | 364 | case LOWER: |
| 315 | toggle_lower_raise_layer(record->event.pressed, _LOWER, _LOWER, _RAISE); | 365 | toggle_lower_raise_layer(record->event.pressed, _LOWER, _LOWER, _RAISE); |
| 316 | return false; | ||
| 317 | break; | 366 | break; |
| 318 | case LOW_E: | 367 | case LOW_E: |
| 319 | toggle_lower_raise_layer(record->event.pressed, _LOW_E, _LOW_E, _RAI_E); | 368 | toggle_lower_raise_layer(record->event.pressed, _LOW_E, _LOW_E, _RAI_E); |
| 320 | return false; | ||
| 321 | break; | 369 | break; |
| 322 | case RAISE: | 370 | case RAISE: |
| 323 | toggle_lower_raise_layer(record->event.pressed, _RAISE, _LOWER, _RAISE); | 371 | toggle_lower_raise_layer(record->event.pressed, _RAISE, _LOWER, _RAISE); |
| 324 | return false; | ||
| 325 | break; | 372 | break; |
| 326 | case RAI_E: | 373 | case RAI_E: |
| 327 | toggle_lower_raise_layer(record->event.pressed, _RAI_E, _LOW_E, _RAI_E); | 374 | toggle_lower_raise_layer(record->event.pressed, _RAI_E, _LOW_E, _RAI_E); |
| 328 | return false; | ||
| 329 | break; | 375 | break; |
| 330 | case ADJUST: | 376 | case ADJUST: |
| 331 | if (record->event.pressed) { | 377 | if (record->event.pressed) { |
| 332 | #ifdef RGBLIGHT_ENABLE | 378 | RGBLIGHT(14); |
| 333 | rgblight_mode(14); | ||
| 334 | #endif | ||
| 335 | layer_on(_ADJUST); | 379 | layer_on(_ADJUST); |
| 336 | } else { | 380 | } else { |
| 337 | #ifdef RGBLIGHT_ENABLE | 381 | RGBLIGHT(RGB_current_mode); |
| 338 | rgblight_mode(RGB_current_mode); | ||
| 339 | #endif | ||
| 340 | layer_off(_ADJUST); | 382 | layer_off(_ADJUST); |
| 341 | } | 383 | } |
| 342 | return false; | ||
| 343 | break; | 384 | break; |
| 344 | //led operations - RGB mode change now updates the RGB_current_mode to allow the right RGB mode to be set after reactive keys are released | 385 | //led operations - RGB mode change now updates the RGB_current_mode to allow the right RGB mode to be set after reactive keys are released |
| 345 | case RGB_MOD: | 386 | case RGB_MOD: |
| @@ -350,7 +391,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 350 | RGB_current_mode = rgblight_config.mode; | 391 | RGB_current_mode = rgblight_config.mode; |
| 351 | } | 392 | } |
| 352 | #endif | 393 | #endif |
| 353 | return false; | ||
| 354 | break; | 394 | break; |
| 355 | case EISU: | 395 | case EISU: |
| 356 | if (record->event.pressed) { | 396 | if (record->event.pressed) { |
| @@ -362,7 +402,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 362 | } else { | 402 | } else { |
| 363 | unregister_code(KC_LANG2); | 403 | unregister_code(KC_LANG2); |
| 364 | } | 404 | } |
| 365 | return false; | ||
| 366 | break; | 405 | break; |
| 367 | #ifdef KANA_ENABLE | 406 | #ifdef KANA_ENABLE |
| 368 | case KANA: | 407 | case KANA: |
| @@ -375,7 +414,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 375 | } else { | 414 | } else { |
| 376 | unregister_code(KC_LANG1); | 415 | unregister_code(KC_LANG1); |
| 377 | } | 416 | } |
| 378 | return false; | ||
| 379 | break; | 417 | break; |
| 380 | #endif | 418 | #endif |
| 381 | case RGBRST: | 419 | case RGBRST: |
| @@ -387,10 +425,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 387 | } | 425 | } |
| 388 | #endif | 426 | #endif |
| 389 | break; | 427 | break; |
| 428 | default: | ||
| 429 | return true; | ||
| 390 | } | 430 | } |
| 391 | 431 | ||
| 392 | return true; | 432 | return false; |
| 393 | // return process_layer_control(keycode, record, false) ? process_layer_control(keycode, record, true) : true; | ||
| 394 | } | 433 | } |
| 395 | 434 | ||
| 396 | void matrix_init_user(void) { | 435 | void matrix_init_user(void) { |
| @@ -407,33 +446,6 @@ void matrix_init_user(void) { | |||
| 407 | #endif | 446 | #endif |
| 408 | } | 447 | } |
| 409 | 448 | ||
| 410 | |||
| 411 | #ifdef AUDIO_ENABLE | ||
| 412 | |||
| 413 | void startup_user() | ||
| 414 | { | ||
| 415 | _delay_ms(20); // gets rid of tick | ||
| 416 | } | ||
| 417 | |||
| 418 | void shutdown_user() | ||
| 419 | { | ||
| 420 | _delay_ms(150); | ||
| 421 | stop_all_notes(); | ||
| 422 | } | ||
| 423 | |||
| 424 | void music_on_user(void) | ||
| 425 | { | ||
| 426 | music_scale_user(); | ||
| 427 | } | ||
| 428 | |||
| 429 | void music_scale_user(void) | ||
| 430 | { | ||
| 431 | PLAY_SONG(music_scale); | ||
| 432 | } | ||
| 433 | |||
| 434 | #endif | ||
| 435 | |||
| 436 | |||
| 437 | //SSD1306 OLED update loop, make sure to add #define SSD1306OLED in config.h | 449 | //SSD1306 OLED update loop, make sure to add #define SSD1306OLED in config.h |
| 438 | #ifdef SSD1306OLED | 450 | #ifdef SSD1306OLED |
| 439 | 451 | ||
| @@ -441,7 +453,7 @@ void matrix_scan_user(void) { | |||
| 441 | iota_gfx_task(); // this is what updates the display continuously | 453 | iota_gfx_task(); // this is what updates the display continuously |
| 442 | } | 454 | } |
| 443 | 455 | ||
| 444 | void matrix_update(struct CharacterMatrix *dest, | 456 | inline void matrix_update(struct CharacterMatrix *dest, |
| 445 | const struct CharacterMatrix *source) { | 457 | const struct CharacterMatrix *source) { |
| 446 | if (memcmp(dest->display, source->display, sizeof(dest->display))) { | 458 | if (memcmp(dest->display, source->display, sizeof(dest->display))) { |
| 447 | memcpy(dest->display, source->display, sizeof(dest->display)); | 459 | memcpy(dest->display, source->display, sizeof(dest->display)); |
| @@ -459,76 +471,62 @@ void matrix_update(struct CharacterMatrix *dest, | |||
| 459 | #define L_RAI_E (1<<_RAI_E) | 471 | #define L_RAI_E (1<<_RAI_E) |
| 460 | #define L_ADJUST_TRIE (L_ADJUST|L_RAI_E|L_LOW_E) | 472 | #define L_ADJUST_TRIE (L_ADJUST|L_RAI_E|L_LOW_E) |
| 461 | 473 | ||
| 462 | static void render_logo(struct CharacterMatrix *matrix) { | 474 | const char helix_logo[]={ |
| 475 | 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94, | ||
| 476 | 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4, | ||
| 477 | 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4, | ||
| 478 | 0}; | ||
| 479 | inline void render_logo(struct CharacterMatrix *matrix) { | ||
| 463 | 480 | ||
| 464 | static char logo[]={ | 481 | matrix_write(matrix, helix_logo); |
| 465 | 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94, | ||
| 466 | 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4, | ||
| 467 | 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4, | ||
| 468 | 0}; | ||
| 469 | matrix_write(matrix, logo); | ||
| 470 | //matrix_write_P(&matrix, PSTR(" Split keyboard kit")); | ||
| 471 | } | 482 | } |
| 472 | 483 | ||
| 473 | 484 | const char mac_win_logo[][2][3]={{{0x95,0x96,0},{0xb5,0xb6,0}},{{0x97,0x98,0},{0xb7,0xb8,0}}}; | |
| 474 | 485 | inline void render_status(struct CharacterMatrix *matrix) { | |
| 475 | void render_status(struct CharacterMatrix *matrix) { | ||
| 476 | 486 | ||
| 477 | // Render to mode icon | 487 | // Render to mode icon |
| 478 | static char logo[][2][3]={{{0x95,0x96,0},{0xb5,0xb6,0}},{{0x97,0x98,0},{0xb7,0xb8,0}}}; | ||
| 479 | if(keymap_config.swap_lalt_lgui==false){ | 488 | if(keymap_config.swap_lalt_lgui==false){ |
| 480 | matrix_write(matrix, logo[0][0]); | 489 | matrix_write(matrix, mac_win_logo[0][0]); |
| 481 | matrix_write_P(matrix, PSTR("\n")); | 490 | matrix_write_P(matrix, PSTR("\n")); |
| 482 | matrix_write(matrix, logo[0][1]); | 491 | matrix_write(matrix, mac_win_logo[0][1]); |
| 483 | } else { | 492 | } else { |
| 484 | matrix_write(matrix, logo[1][0]); | 493 | matrix_write(matrix, mac_win_logo[1][0]); |
| 485 | matrix_write_P(matrix, PSTR("\n")); | 494 | matrix_write_P(matrix, PSTR("\n")); |
| 486 | matrix_write(matrix, logo[1][1]); | 495 | matrix_write(matrix, mac_win_logo[1][1]); |
| 487 | } | 496 | } |
| 488 | 497 | ||
| 489 | // Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below | 498 | // Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below |
| 490 | char buf[16]; | 499 | char buf[20]; |
| 491 | matrix_write_P(matrix, PSTR("\nLayer: ")); | 500 | matrix_write_P(matrix, PSTR("\nLayer: ")); |
| 492 | switch (layer_state) { | 501 | switch (layer_state) { |
| 493 | case L_BASE: | 502 | case L_BASE: |
| 494 | if (default_layer_state == (1UL<<_BAS_E)) { | 503 | matrix_write_P(matrix, default_layer_state == (1UL<<_BAS_E) ? PSTR("BaseEx") : PSTR("Base")); |
| 495 | matrix_write_P(matrix, PSTR("Base_Ex")); | 504 | break; |
| 496 | } else { | 505 | case L_RAISE: |
| 497 | matrix_write_P(matrix, PSTR("Base")); | 506 | matrix_write_P(matrix, PSTR("Raise")); |
| 498 | } | 507 | break; |
| 499 | break; | 508 | case L_RAI_E: |
| 500 | case L_RAISE: | 509 | matrix_write_P(matrix, PSTR("RaiseEx")); |
| 501 | matrix_write_P(matrix, PSTR("Raise")); | 510 | break; |
| 502 | break; | 511 | case L_LOWER: |
| 503 | case L_RAI_E: | 512 | matrix_write_P(matrix, PSTR("Lower")); |
| 504 | matrix_write_P(matrix, PSTR("Raise_Ex")); | 513 | break; |
| 505 | break; | 514 | case L_LOW_E: |
| 506 | case L_LOWER: | 515 | matrix_write_P(matrix, PSTR("LowerEx")); |
| 507 | matrix_write_P(matrix, PSTR("Lower")); | 516 | break; |
| 508 | break; | 517 | case L_ADJUST: |
| 509 | case L_LOW_E: | 518 | case L_ADJUST_TRI: |
| 510 | matrix_write_P(matrix, PSTR("Lower_Ex")); | 519 | case L_ADJUST_TRIE: |
| 511 | break; | 520 | matrix_write_P(matrix, PSTR("Adjust")); |
| 512 | case L_ADJUST: | 521 | break; |
| 513 | case L_ADJUST_TRI: | 522 | default: |
| 514 | case L_ADJUST_TRIE: | 523 | snprintf(buf, sizeof(buf), "%d", (short)layer_state); |
| 515 | matrix_write_P(matrix, PSTR("Adjust")); | 524 | matrix_write(matrix, buf); |
| 516 | break; | 525 | } |
| 517 | default: | ||
| 518 | snprintf(buf, sizeof(buf), "Undef-%d", (short)layer_state); | ||
| 519 | matrix_write(matrix, buf); | ||
| 520 | } | ||
| 521 | 526 | ||
| 522 | // Host Keyboard LED Status | 527 | matrix_write(matrix, keylog); |
| 523 | char led[32]; | ||
| 524 | snprintf(led, sizeof(led), "\n%s %s %s", | ||
| 525 | (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? "NUMLOCK" : " ", | ||
| 526 | (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? "CAPS" : " ", | ||
| 527 | (host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ? "SCLK" : " "); | ||
| 528 | matrix_write(matrix, led); | ||
| 529 | } | 528 | } |
| 530 | 529 | ||
| 531 | |||
| 532 | void iota_gfx_task_user(void) { | 530 | void iota_gfx_task_user(void) { |
| 533 | struct CharacterMatrix matrix; | 531 | struct CharacterMatrix matrix; |
| 534 | 532 | ||
diff --git a/keyboards/helix/rev2/keymaps/five_rows_jis/readme.md b/keyboards/helix/rev2/keymaps/five_rows_jis/readme.md index 54e226b03..ca408e391 100644 --- a/keyboards/helix/rev2/keymaps/five_rows_jis/readme.md +++ b/keyboards/helix/rev2/keymaps/five_rows_jis/readme.md | |||
| @@ -61,9 +61,9 @@ Raise Layer | |||
| 61 | 61 | ||
| 62 | ``` | 62 | ``` |
| 63 | ,-----------------------------------------. ,-----------------------------------------. | 63 | ,-----------------------------------------. ,-----------------------------------------. |
| 64 | | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | | 64 | | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 | |
| 65 | |------+------+------+------+------+------| |------+------+------+------+------+------| | 65 | |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 66 | | | | | | | | | | | | | Home |PageUp| | 66 | | | | | | | | | F12 | | | | Home |PageUp| |
| 67 | |------+------+------+------+------+------| |------+------+------+------+------+------| | 67 | |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 68 | | | | | | | | | | | | | End |PageDn| | 68 | | | | | | | | | | | | | End |PageDn| |
| 69 | |------+------+------+------+------+------+------+------+------+------+------+------+------+------| | 69 | |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
| @@ -113,9 +113,9 @@ Raise Layer | |||
| 113 | 113 | ||
| 114 | ``` | 114 | ``` |
| 115 | ,-----------------------------------------.,-----------------------------------------. | 115 | ,-----------------------------------------.,-----------------------------------------. |
| 116 | | F1 | F2 | F3 | F4 | F5 | F6 || F7 | F8 | F9 | F10 | F11 | F12 | | 116 | | | F1 | F2 | F3 | F4 | F5 || F6 | F7 | F8 | F9 | F10 | F11 | |
| 117 | |------+------+------+------+------+------||------+------+------+------+------+------| | 117 | |------+------+------+------+------+------||------+------+------+------+------+------| |
| 118 | | | | | | | || | | | | | | | 118 | | | | | | | || F12 | | | | | | |
| 119 | |------+------+------+------+------+------||------+------+------+------+------+------| | 119 | |------+------+------+------+------+------||------+------+------+------+------+------| |
| 120 | | | | | | | || | | | | | | | 120 | | | | | | | || | | | | | | |
| 121 | ,------+------+------+------+------+------+------||------+------+------+------+------+------+------. | 121 | ,------+------+------+------+------+------+------||------+------+------+------+------+------+------. |
diff --git a/keyboards/helix/rev2/keymaps/five_rows_jis/readme_jp.md b/keyboards/helix/rev2/keymaps/five_rows_jis/readme_jp.md index 783dc9bdf..0cbdd264e 100644 --- a/keyboards/helix/rev2/keymaps/five_rows_jis/readme_jp.md +++ b/keyboards/helix/rev2/keymaps/five_rows_jis/readme_jp.md | |||
| @@ -67,9 +67,9 @@ Raiseレイヤー | |||
| 67 | 67 | ||
| 68 | ``` | 68 | ``` |
| 69 | ,-----------------------------------------. ,-----------------------------------------. | 69 | ,-----------------------------------------. ,-----------------------------------------. |
| 70 | | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | | 70 | | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 | |
| 71 | |------+------+------+------+------+------| |------+------+------+------+------+------| | 71 | |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 72 | | | | | | | | | | | | | Home |PageUp| | 72 | | | | | | | | | F12 | | | | Home |PageUp| |
| 73 | |------+------+------+------+------+------| |------+------+------+------+------+------| | 73 | |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 74 | | | | | | | | | | | | | End |PageDn| | 74 | | | | | | | | | | | | | End |PageDn| |
| 75 | |------+------+------+------+------+------+------+------+------+------+------+------+------+------| | 75 | |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
| @@ -129,9 +129,9 @@ Raiseレイヤー | |||
| 129 | 129 | ||
| 130 | ``` | 130 | ``` |
| 131 | ,-----------------------------------------.,-----------------------------------------. | 131 | ,-----------------------------------------.,-----------------------------------------. |
| 132 | | F1 | F2 | F3 | F4 | F5 | F6 || F7 | F8 | F9 | F10 | F11 | F12 | | 132 | | | F1 | F2 | F3 | F4 | F5 || F6 | F7 | F8 | F9 | F10 | F11 | |
| 133 | |------+------+------+------+------+------||------+------+------+------+------+------| | 133 | |------+------+------+------+------+------||------+------+------+------+------+------| |
| 134 | | | | | | | || | | | | | | | 134 | | | | | | | || F12 | | | | | | |
| 135 | |------+------+------+------+------+------||------+------+------+------+------+------| | 135 | |------+------+------+------+------+------||------+------+------+------+------+------| |
| 136 | | | | | | | || | | | | | | | 136 | | | | | | | || | | | | | | |
| 137 | ,------+------+------+------+------+------+------||------+------+------+------+------+------+------. | 137 | ,------+------+------+------+------+------+------||------+------+------+------+------+------+------. |
