]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - layouts/community/ortho_4x12/bakingpy/keymap.c
Add macro to play All Star chorus and print lyrics, fixes issues #3345, #3346, #3347...
[qmk_firmware.git] / layouts / community / ortho_4x12 / bakingpy / keymap.c
index a05f741a724d339c827c4eaa3e79730f1fdaf433..e003513317aeed4374c7f1f16d7aa6ec920a8e1a 100644 (file)
@@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 
   [_LOWER] = LAYOUT_kc_ortho_4x12(
   //,----+----+----+----+----+----.    ,----+----+----+----+----+----.
-         , 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,    ,
+     ASTR, 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,    ,
   //|----+----+----+----+----+----|    |----+----+----+----+----+----|
      DEL ,CAPP,LEFT,RGHT, UP ,LBRC,     RBRC, P4 , P5 , P6 ,PLUS,PIPE,
   //|----+----+----+----+----+----|    |----+----+----+----+----+----|
@@ -135,6 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
 float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
 float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+float all_star_song[][2]   = SONG(ALL_STAR);
 #endif
 
 void persistent_default_layer_set(uint16_t default_layer) {
@@ -199,6 +200,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
       }
       return false;
       break;
+    case KC_ASTR:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          SEND_STRING("Hey now, you're an all-star, get your game on, go play. Hey now, you're a rock star, get the show on, get paid. All that glitters is gold. Only shooting stars break the mold.");
+          PLAY_SONG(all_star_song);
+        #endif
+      }
+      return false;
+      break;
   }
   return true;
 }