aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/helix/rev2/keymaps/five_rows_jis/config.h17
-rw-r--r--keyboards/helix/rev2/keymaps/five_rows_jis/keymap.c286
-rw-r--r--keyboards/helix/rev2/keymaps/five_rows_jis/readme.md8
-rw-r--r--keyboards/helix/rev2/keymaps/five_rows_jis/readme_jp.md8
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
226const 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
229char keylog[20] = {};
230const 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
238inline 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
236float tone_qwerty[][2] = SONG(QWERTY_SOUND); 262float tone_qwerty[][2] = SONG(QWERTY_SOUND);
237float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); 263float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
238#endif
239 264
240// define variables for reactive RGB 265void startup_user()
241bool TOG_STATUS = false; 266{
242int RGB_current_mode; 267 _delay_ms(20); // gets rid of tick
268}
243 269
244void persistent_default_layer_set(uint16_t default_layer) { 270void 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
276void music_on_user(void)
277{
278 music_scale_user();
279}
280
281void music_scale_user(void)
282{
283 PLAY_SONG(music_scale);
284}
285
286#else
287float tone_qwerty;
288float music_scale;
289#define PLAY_SONG(tone)
290#endif
291
292// define variables for reactive RGB
293int 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
251void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { 296void 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
316inline void persistent_default_layer_set(uint16_t default_layer) {
317 eeconfig_update_default_layer(default_layer);
318 default_layer_set(default_layer);
319}
320
321bool TOG_STATUS = false;
322
263void toggle_lower_raise_layer(bool pressed, uint16_t dist_layer, uint16_t lower_layer, uint16_t raise_layer) { 323void 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
294bool process_record_user(uint16_t keycode, keyrecord_t *record) { 344bool 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
396void matrix_init_user(void) { 435void 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
413void startup_user()
414{
415 _delay_ms(20); // gets rid of tick
416}
417
418void shutdown_user()
419{
420 _delay_ms(150);
421 stop_all_notes();
422}
423
424void music_on_user(void)
425{
426 music_scale_user();
427}
428
429void 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
444void matrix_update(struct CharacterMatrix *dest, 456inline 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
462static void render_logo(struct CharacterMatrix *matrix) { 474const 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};
479inline 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 484const char mac_win_logo[][2][3]={{{0x95,0x96,0},{0xb5,0xb6,0}},{{0x97,0x98,0},{0xb7,0xb8,0}}};
474 485inline void render_status(struct CharacterMatrix *matrix) {
475void 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
532void iota_gfx_task_user(void) { 530void 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 ,------+------+------+------+------+------+------||------+------+------+------+------+------+------.