mirror of
https://github.com/qmk/qmk_firmware
synced 2024-11-18 18:04:57 +00:00
Missed some stuff. Added a song (stole it from reddit).
This commit is contained in:
parent
c07ef5c6ab
commit
4c0aa02b2e
6 changed files with 19 additions and 122 deletions
|
@ -16,7 +16,7 @@ USB_6KRO_ENABLE = no # 6key Rollover
|
||||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||||
MIDI_ENABLE = no # MIDI controls
|
MIDI_ENABLE = no # MIDI controls
|
||||||
AUDIO_ENABLE = no # Audio output on port C6
|
AUDIO_ENABLE = no # Audio output on port C6
|
||||||
VARIABLE_TRACE = no # Debug changes to variable values
|
#VARIABLE_TRACE = no # Debug changes to variable values
|
||||||
UNICODE_ENABLE = yes # Unicode
|
UNICODE_ENABLE = yes # Unicode
|
||||||
UNICODEMAP_ENABLE = yes # Enable extended unicode
|
UNICODEMAP_ENABLE = yes # Enable extended unicode
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
|
|
|
@ -53,8 +53,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
||||||
//#define LOCKING_SUPPORT_ENABLE
|
//#define LOCKING_SUPPORT_ENABLE
|
||||||
|
#undef LOCKING_SUPPORT_ENABLE
|
||||||
/* Locking resynchronize hack */
|
/* Locking resynchronize hack */
|
||||||
//#define LOCKING_RESYNC_ENABLE
|
//#define LOCKING_RESYNC_ENABLE
|
||||||
|
#undef LOCKING_RESYNC_ENABLE
|
||||||
|
|
||||||
/* key combination for command */
|
/* key combination for command */
|
||||||
#define IS_COMMAND() ( \
|
#define IS_COMMAND() ( \
|
||||||
|
@ -70,6 +72,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
//#define NO_DEBUG
|
//#define NO_DEBUG
|
||||||
/* disable print */
|
/* disable print */
|
||||||
//#define NO_PRINT
|
//#define NO_PRINT
|
||||||
|
#undef NO_PRINT
|
||||||
|
|
||||||
/* disable action features */
|
/* disable action features */
|
||||||
//#define NO_ACTION_LAYER
|
//#define NO_ACTION_LAYER
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
#include "eeconfig.h"
|
#include "eeconfig.h"
|
||||||
#include "action_layer.h"
|
#include "action_layer.h"
|
||||||
#include "keymap_colemak.h"
|
#include "keymap_colemak.h"
|
||||||
#include "extra_functions.c"
|
|
||||||
extern keymap_config_t keymap_config;
|
extern keymap_config_t keymap_config;
|
||||||
|
|
||||||
// Fillers to make layering more clear
|
// Fillers to make layering more clear
|
||||||
|
@ -249,7 +248,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
#ifndef TAP_DANCE_ENABLE
|
|
||||||
case RAISE:
|
case RAISE:
|
||||||
if(record->event.pressed){
|
if(record->event.pressed){
|
||||||
layer_on(_RAISE);
|
layer_on(_RAISE);
|
||||||
|
@ -270,7 +268,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
#endif
|
|
||||||
case SHFT_CAP:
|
case SHFT_CAP:
|
||||||
if(record->event.pressed){
|
if(record->event.pressed){
|
||||||
key_timer = timer_read(); // if the key is being pressed, we start the timer.
|
key_timer = timer_read(); // if the key is being pressed, we start the timer.
|
||||||
|
@ -441,62 +438,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
#ifdef TAP_DANCE_ENABLE
|
|
||||||
case TappyR:
|
|
||||||
if(record->event.pressed){
|
|
||||||
if(timer_elapsed32(Rtimer) > 1052){
|
|
||||||
Rstate = 0;
|
|
||||||
}
|
|
||||||
switch(Rstate){
|
|
||||||
case 0:
|
|
||||||
Rtimer = timer_read32();
|
|
||||||
Rstate++;
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
Rtimes[0] = timer_elapsed32(Rtimer);
|
|
||||||
Rtimer = timer_read32();
|
|
||||||
Rstate++;
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
Rtimes[1] = timer_elapsed32(Rtimer);
|
|
||||||
Rtimer = timer_read32();
|
|
||||||
Rstate++;
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
Rtimes[2] = timer_elapsed32(Rtimer);
|
|
||||||
Rstate = 0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if(Rstate == 0 && Lstate == 0) rhythm_parse();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case TappyL:
|
|
||||||
if(record->event.pressed){
|
|
||||||
if(timer_elapsed32(Ltimer) > 1052){
|
|
||||||
Lstate = 0;
|
|
||||||
}
|
|
||||||
switch(Lstate){
|
|
||||||
case 0:
|
|
||||||
Ltimer = timer_read32();
|
|
||||||
Lstate++;
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
Ltimes[0] = timer_elapsed32(Ltimer);
|
|
||||||
Ltimer = timer_read32();
|
|
||||||
Lstate++;
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
Ltimes[1] = timer_elapsed32(Ltimer);
|
|
||||||
Lstate = 0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if(Rstate == 0 && Lstate == 0) rhythm_parse();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
case RANDIG:
|
case RANDIG:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
tap_random_base64();
|
tap_random_base64();
|
||||||
|
@ -507,7 +448,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
void matrix_init_user(void){ // Run once at startup
|
void matrix_init_user(void){ // Run once at startup
|
||||||
#ifdef AUDIO_ENABLE
|
#ifdef AUDIO_ENABLE
|
||||||
_delay_ms(50); // gets rid of tick
|
_delay_ms(50); // gets rid of tick
|
||||||
|
@ -515,6 +455,7 @@ void matrix_init_user(void){ // Run once at startup
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef AUDIO_ENABLE
|
||||||
void play_goodbye_tone(void){
|
void play_goodbye_tone(void){
|
||||||
PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
|
PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
|
||||||
_delay_ms(150);
|
_delay_ms(150);
|
||||||
|
|
|
@ -16,7 +16,7 @@ USB_6KRO_ENABLE = no # 6key Rollover
|
||||||
BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
|
BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
|
||||||
MIDI_ENABLE = no # MIDI controls
|
MIDI_ENABLE = no # MIDI controls
|
||||||
AUDIO_ENABLE = yes # Audio output on port C6
|
AUDIO_ENABLE = yes # Audio output on port C6
|
||||||
VARIABLE_TRACE = no # Debug changes to variable values
|
#VARIABLE_TRACE = no # Debug changes to variable values
|
||||||
UNICODE_ENABLE = yes # Unicode
|
UNICODE_ENABLE = yes # Unicode
|
||||||
UNICODEMAP_ENABLE = no # Enable extended unicode
|
UNICODEMAP_ENABLE = no # Enable extended unicode
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
#include "eeconfig.h"
|
#include "eeconfig.h"
|
||||||
#include "action_layer.h"
|
#include "action_layer.h"
|
||||||
#include "keymap_colemak.h"
|
#include "keymap_colemak.h"
|
||||||
#include "extra_functions.c"
|
|
||||||
extern keymap_config_t keymap_config;
|
extern keymap_config_t keymap_config;
|
||||||
|
|
||||||
// Fillers to make layering more clear
|
// Fillers to make layering more clear
|
||||||
|
@ -249,7 +248,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
#ifndef TAP_DANCE_ENABLE
|
|
||||||
case RAISE:
|
case RAISE:
|
||||||
if(record->event.pressed){
|
if(record->event.pressed){
|
||||||
layer_on(_RAISE);
|
layer_on(_RAISE);
|
||||||
|
@ -270,7 +268,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
#endif
|
|
||||||
case SHFT_CAP:
|
case SHFT_CAP:
|
||||||
if(record->event.pressed){
|
if(record->event.pressed){
|
||||||
key_timer = timer_read(); // if the key is being pressed, we start the timer.
|
key_timer = timer_read(); // if the key is being pressed, we start the timer.
|
||||||
|
@ -441,62 +438,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
#ifdef TAP_DANCE_ENABLE
|
|
||||||
case TappyR:
|
|
||||||
if(record->event.pressed){
|
|
||||||
if(timer_elapsed32(Rtimer) > 1052){
|
|
||||||
Rstate = 0;
|
|
||||||
}
|
|
||||||
switch(Rstate){
|
|
||||||
case 0:
|
|
||||||
Rtimer = timer_read32();
|
|
||||||
Rstate++;
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
Rtimes[0] = timer_elapsed32(Rtimer);
|
|
||||||
Rtimer = timer_read32();
|
|
||||||
Rstate++;
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
Rtimes[1] = timer_elapsed32(Rtimer);
|
|
||||||
Rtimer = timer_read32();
|
|
||||||
Rstate++;
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
Rtimes[2] = timer_elapsed32(Rtimer);
|
|
||||||
Rstate = 0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if(Rstate == 0 && Lstate == 0) rhythm_parse();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case TappyL:
|
|
||||||
if(record->event.pressed){
|
|
||||||
if(timer_elapsed32(Ltimer) > 1052){
|
|
||||||
Lstate = 0;
|
|
||||||
}
|
|
||||||
switch(Lstate){
|
|
||||||
case 0:
|
|
||||||
Ltimer = timer_read32();
|
|
||||||
Lstate++;
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
Ltimes[0] = timer_elapsed32(Ltimer);
|
|
||||||
Ltimer = timer_read32();
|
|
||||||
Lstate++;
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
Ltimes[1] = timer_elapsed32(Ltimer);
|
|
||||||
Lstate = 0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if(Rstate == 0 && Lstate == 0) rhythm_parse();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
case RANDIG:
|
case RANDIG:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
tap_random_base64();
|
tap_random_base64();
|
||||||
|
@ -507,7 +448,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
void matrix_init_user(void){ // Run once at startup
|
void matrix_init_user(void){ // Run once at startup
|
||||||
#ifdef AUDIO_ENABLE
|
#ifdef AUDIO_ENABLE
|
||||||
_delay_ms(50); // gets rid of tick
|
_delay_ms(50); // gets rid of tick
|
||||||
|
@ -515,6 +455,7 @@ void matrix_init_user(void){ // Run once at startup
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef AUDIO_ENABLE
|
||||||
void play_goodbye_tone(void){
|
void play_goodbye_tone(void){
|
||||||
PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
|
PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
|
||||||
_delay_ms(150);
|
_delay_ms(150);
|
||||||
|
|
|
@ -3,6 +3,10 @@
|
||||||
#ifndef SONG_LIST_H
|
#ifndef SONG_LIST_H
|
||||||
#define SONG_LIST_H
|
#define SONG_LIST_H
|
||||||
|
|
||||||
|
#define COIN_SOUND \
|
||||||
|
E__NOTE(_A5 ),\
|
||||||
|
HD_NOTE(_E6 ),
|
||||||
|
|
||||||
#define ODE_TO_JOY \
|
#define ODE_TO_JOY \
|
||||||
Q__NOTE(_E4), Q__NOTE(_E4), Q__NOTE(_F4), Q__NOTE(_G4), \
|
Q__NOTE(_E4), Q__NOTE(_E4), Q__NOTE(_F4), Q__NOTE(_G4), \
|
||||||
Q__NOTE(_G4), Q__NOTE(_F4), Q__NOTE(_E4), Q__NOTE(_D4), \
|
Q__NOTE(_G4), Q__NOTE(_F4), Q__NOTE(_E4), Q__NOTE(_D4), \
|
||||||
|
@ -122,4 +126,12 @@
|
||||||
E__NOTE(_E5), \
|
E__NOTE(_E5), \
|
||||||
E__NOTE(_D5),
|
E__NOTE(_D5),
|
||||||
|
|
||||||
|
#define UNICODE_WINDOWS \
|
||||||
|
E__NOTE(_B5), \
|
||||||
|
S__NOTE(_E6),
|
||||||
|
|
||||||
|
#define UNICODE_LINUX \
|
||||||
|
E__NOTE(_E6), \
|
||||||
|
S__NOTE(_B5),
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue