@@ -58,17 +58,18 @@ user_config_t user_config;
58
58
59
59
// Defines names for use in layer keycodes and the keymap
60
60
enum layer_names {
61
- _C_SYSTEM_BASE , // MIDI C-system
62
- _FAKE_B_SYSTEM , // MIDI fake B-system doesn't have correct assignments on top two rows. The bottom 3 rows are B-system.
63
- _C_SYSTEM_BASS2ROW , // counter bass system
64
- _C_SYSTEM_ENTIRELY , // single notes for both left and right keybaords.
65
- _C_SYSTEM_FREEBASS , // C-system Free Bass
61
+ _C_SYSTEM_BASE , // MIDI C-system
62
+ _FAKE_B_SYSTEM , // MIDI fake B-system doesn't have correct assignments on top two rows. The bottom 3 rows are B-system.
63
+ _C_SYSTEM_BASS2ROW , // counter bass system
64
+ _FAKE_B_SYSTEM_BASS2ROW , // MIDI fake B-system doesn't have correct assignments on top two rows. The bottom 3 rows are B-system. Counter bass version.
65
+ _C_SYSTEM_ENTIRELY , // single notes for both left and right keybaords.
66
+ _C_SYSTEM_FREEBASS , // C-system Free Bass
66
67
_CHROMATONE ,
67
- _CFLIP_BASS2ROW , // 180 degree flipped layout on right side keyboard
68
+ _CFLIP_BASS2ROW , // 180 degree flipped layout on right side keyboard
68
69
_QWERTY ,
69
70
_COLEMAK ,
70
- _ADJUST , // for Fn keys, etc.
71
- _FN // for changing layers, octaves, etc.
71
+ _ADJUST , // for Fn keys, etc.
72
+ _FN // for changing layers, octaves, etc.
72
73
};
73
74
74
75
// Defines the keycodes used by our macros in process_record_user
@@ -181,6 +182,7 @@ enum custom_keycodes {
181
182
CSYSTEM , // C-SYSTEM layout
182
183
BSYSTEM , // B-SYSTEM layout
183
184
CNTBASC , // CouNTer BASs C-system layout
185
+ CNTBASB , // CouNTer BASs B-system layout
184
186
CSYSALL , // C-SYStem ALL layout
185
187
CSYSFBS , // C-SYStem Free BaSs
186
188
CHRTONE , // CHRomaTONE layout
@@ -240,6 +242,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
240
242
MI_A2 , MI_C3 , MI_Eb3 , MI_Fs3 , MI_A3 , MI_C4 , MI_Eb4 , MI_Fs4 , MI_A4 , MI_C5 , MI_Eb5 , MI_Fs5
241
243
),
242
244
245
+ /* fake B-system */
246
+ [_FAKE_B_SYSTEM_BASS2ROW ] = LAYOUT (
247
+ MI_CH_Fr , MI_CH_Cr , MI_CH_Gr , MI_CH_Dr , MI_CH_Ar , MI_CH_Er , MI_CH_Br , MI_CH_Fsr , MI_CH_Csr , MI_CH_Gsr , MI_CH_Dsr , MI_CH_Asr ,
248
+ MI_CH_Dbr , MI_CH_Abr , MI_CH_Ebr , MI_CH_Bbr , MI_CH_Fr , MI_CH_Cr , MI_CH_Gr , MI_CH_Dr , MI_CH_Ar , MI_CH_Er , MI_CH_Br , MI_CH_Fsr ,
249
+ MI_CH_Db , MI_CH_Ab , MI_CH_Eb , MI_CH_Bb , MI_CH_F , MI_CH_C , MI_CH_G , MI_CH_D , MI_CH_A , MI_CH_E , MI_CH_B , MI_CH_Fs ,
250
+ MI_CH_Dbm , MI_CH_Abm , MI_CH_Ebm , MI_CH_Bbm , MI_CH_Fm , MI_CH_Cm , MI_CH_Gm , MI_CH_Dm , MI_CH_Am , MI_CH_Em , MI_CH_Bm , MI_CH_Fsm ,
251
+ MI_CH_DbDom7 , MI_CH_AbDom7 , MI_CH_EbDom7 , MI_CH_BbDom7 , MI_CH_FDom7 , MI_CH_CDom7 , MI_CH_GDom7 , MI_CH_DDom7 , MI_CH_ADom7 , MI_CH_EDom7 , MI_CH_BDom7 , MI_CH_FsDom7 ,
252
+
253
+ MI_Ab2 ,
254
+ MI_A2 , MI_C3 , MI_Eb3 , MI_Gb3 , MI_A3 , MI_C4 , MI_Eb4 , MI_Gb4 , MI_A4 , MI_C5 , MI_Eb5 , MI_Gb5 , _______ ,
255
+ MI_G2 , MI_Bb2 , MI_Db3 , MI_E3 , MI_G3 , MI_Bb3 , MI_Db4 , MI_E4 , MI_G4 , MI_Bb4 , MI_Db5 , MI_E5 , MI_G5 ,
256
+ MI_Ab2 , MI_B2 , MI_D3 , MI_F3 , MI_Ab3 , MI_B3 , MI_D4 , MI_F4 , MI_Ab4 , MI_B4 , MI_D5 , MI_F5
257
+ ),
258
+
243
259
/* C-system entirely */
244
260
[_C_SYSTEM_ENTIRELY ] = LAYOUT (
245
261
MI_BNDU , XXXXXXX , XXXXXXX , MI_Db , MI_E , MI_G , MI_Bb , MI_Db1 , MI_E1 , MI_G1 , MI_Bb1 , MI_Db2 ,
@@ -340,32 +356,33 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
340
356
341
357
/* Fn */
342
358
[_FN ] = LAYOUT (
343
- CSYSTEM , BSYSTEM , CNTBASC , CSYSALL , CHRTONE , CFLIP2B , CSYSFBS , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , RGB_TOG ,
359
+ CSYSTEM , BSYSTEM , CNTBASC , CSYSALL , CHRTONE , CFLIP2B , CSYSFBS , CNTBASB , XXXXXXX , XXXXXXX , XXXXXXX , RGB_TOG ,
344
360
DF_QWER , TGLBASS , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
345
361
DF_COLE , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , TGLMICH ,
346
362
XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
347
363
XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
348
364
349
365
XXXXXXX ,
350
366
MI_OCN2 , MI_OCN1 , MI_OC0 , MI_OC1 , MI_OC2 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , VERSION , EE_CLR , _______ ,
351
- CSYSTEM , BSYSTEM , CNTBASC , CSYSALL , CHRTONE , CFLIP2B , CSYSFBS , XXXXXXX , XXXXXXX , MI_VELD , MI_VELU , XXXXXXX , RGB_TOG ,
367
+ CSYSTEM , BSYSTEM , CNTBASC , CSYSALL , CHRTONE , CFLIP2B , CSYSFBS , CNTBASB , XXXXXXX , MI_VELD , MI_VELU , XXXXXXX , RGB_TOG ,
352
368
XXXXXXX , TGLBASS , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , TGLUVEL , MELDYAL , MELODYS , MELDYAH
353
369
)
354
370
};
355
371
356
372
#if defined(ENCODER_MAP_ENABLE )
357
373
const uint16_t PROGMEM encoder_map [][NUM_ENCODERS ][2 ] = {
358
- [_C_SYSTEM_BASE ] = { ENCODER_CCW_CW (KC_VOLD , KC_VOLU ) },
359
- [_FAKE_B_SYSTEM ] = { ENCODER_CCW_CW (_______ , _______ ) },
360
- [_C_SYSTEM_BASS2ROW ] = { ENCODER_CCW_CW (_______ , _______ ) },
361
- [_C_SYSTEM_ENTIRELY ] = { ENCODER_CCW_CW (_______ , _______ ) },
362
- [_C_SYSTEM_FREEBASS ] = { ENCODER_CCW_CW (_______ , _______ ) },
363
- [_CHROMATONE ] = { ENCODER_CCW_CW (_______ , _______ ) },
364
- [_CFLIP_BASS2ROW ] = { ENCODER_CCW_CW (_______ , _______ ) },
365
- [_QWERTY ] = { ENCODER_CCW_CW (_______ , _______ ) },
366
- [_COLEMAK ] = { ENCODER_CCW_CW (_______ , _______ ) },
367
- [_ADJUST ] = { ENCODER_CCW_CW (_______ , _______ ) },
368
- [_FN ] = { ENCODER_CCW_CW (_______ , _______ ) },
374
+ [_C_SYSTEM_BASE ] = { ENCODER_CCW_CW (KC_VOLD , KC_VOLU ) },
375
+ [_FAKE_B_SYSTEM ] = { ENCODER_CCW_CW (_______ , _______ ) },
376
+ [_C_SYSTEM_BASS2ROW ] = { ENCODER_CCW_CW (_______ , _______ ) },
377
+ [_FAKE_B_SYSTEM_BASS2ROW ] = { ENCODER_CCW_CW (_______ , _______ ) },
378
+ [_C_SYSTEM_ENTIRELY ] = { ENCODER_CCW_CW (_______ , _______ ) },
379
+ [_C_SYSTEM_FREEBASS ] = { ENCODER_CCW_CW (_______ , _______ ) },
380
+ [_CHROMATONE ] = { ENCODER_CCW_CW (_______ , _______ ) },
381
+ [_CFLIP_BASS2ROW ] = { ENCODER_CCW_CW (_______ , _______ ) },
382
+ [_QWERTY ] = { ENCODER_CCW_CW (_______ , _______ ) },
383
+ [_COLEMAK ] = { ENCODER_CCW_CW (_______ , _______ ) },
384
+ [_ADJUST ] = { ENCODER_CCW_CW (_______ , _______ ) },
385
+ [_FN ] = { ENCODER_CCW_CW (_______ , _______ ) },
369
386
};
370
387
#endif
371
388
@@ -383,7 +400,7 @@ const rgblight_segment_t PROGMEM my_adjust_layer[] = RGBLIGHT_LAYER_SEGMENTS({1,
383
400
384
401
// Light up fn layer keys
385
402
const rgblight_segment_t PROGMEM my_fn_layer [] = RGBLIGHT_LAYER_SEGMENTS ( // left keyboard
386
- {0 , 7 , HSV_ORANGE }, // MIDI layouts
403
+ {0 , 8 , HSV_ORANGE }, // MIDI layouts
387
404
{11 , 1 , HSV_RED }, // RGB_TOG
388
405
{12 , 1 , HSV_WHITE }, // DF_QWER
389
406
{13 , 1 , HSV_CORAL }, // TGLBASS
@@ -410,15 +427,16 @@ const rgblight_segment_t PROGMEM my_fn_layer[] = RGBLIGHT_LAYER_SEGMENTS(
410
427
{53 , 1 , HSV_PINK },
411
428
#endif
412
429
// right keyboard
413
- {60 , 7 , HSV_ORANGE }, // MIDI layouts
430
+ {60 , 8 , HSV_ORANGE }, // MIDI layouts
414
431
{74 , 1 , HSV_CORAL }, // TGLBASS
415
432
{85 , 1 , HSV_BLUE }, // MIDI Oct
416
433
{86 , 1 , HSV_CYAN }, // MIDI Oct
417
434
{87 , 1 , HSV_SPRINGGREEN }, // MIDI Oct
418
435
{88 , 1 , HSV_GREEN }, // MIDI Oct
419
436
{89 , 1 , HSV_CHARTREUSE }, // MIDI Oct
437
+ {95 , 1 , HSV_GOLD }, // VERSION
420
438
{96 , 1 , HSV_PINK }, // EE_CLR
421
- {98 , 7 , HSV_ORANGE }, // MIDI layouts
439
+ {98 , 8 , HSV_ORANGE }, // MIDI layouts
422
440
{107 , 1 , HSV_YELLOW }, // MI_VELD
423
441
{108 , 1 , HSV_GREEN }, // MI_VELU
424
442
{110 , 1 , HSV_RED }, // RGB_TOG
@@ -530,6 +548,7 @@ void switch_keylight_color4bass(keyrecord_t *record, uint8_t keylocation){
530
548
keylight_manager (record , HSV_ORANGE , keylocation );
531
549
break ;
532
550
case _C_SYSTEM_BASS2ROW :
551
+ case _FAKE_B_SYSTEM_BASS2ROW :
533
552
keylight_manager (record , HSV_YELLOW , keylocation );
534
553
break ;
535
554
case _CFLIP_BASS2ROW :
@@ -546,6 +565,7 @@ void switch_keylight_color4chords(keyrecord_t *record, uint8_t keylocation){
546
565
keylight_manager (record , HSV_YELLOW , keylocation );
547
566
break ;
548
567
case _C_SYSTEM_BASS2ROW :
568
+ case _FAKE_B_SYSTEM_BASS2ROW :
549
569
keylight_manager (record , HSV_GOLDENROD , keylocation );
550
570
break ;
551
571
case _CFLIP_BASS2ROW :
@@ -596,6 +616,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
596
616
}
597
617
break ;
598
618
619
+ case CNTBASB :
620
+ if (record -> event .pressed ) {
621
+ set_single_persistent_default_layer (_FAKE_B_SYSTEM_BASS2ROW );
622
+ }
623
+ break ;
624
+
599
625
case CSYSALL :
600
626
if (record -> event .pressed ) {
601
627
set_single_persistent_default_layer (_C_SYSTEM_ENTIRELY );
0 commit comments