aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/tetris/config.h12
-rw-r--r--keyboards/tetris/keymaps/default/keymap.c42
-rw-r--r--keyboards/tetris/rules.mk21
3 files changed, 31 insertions, 44 deletions
diff --git a/keyboards/tetris/config.h b/keyboards/tetris/config.h
index 7e7dac7cf..c2e552449 100644
--- a/keyboards/tetris/config.h
+++ b/keyboards/tetris/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -10,6 +9,7 @@
10#define MANUFACTURER Fengz 9#define MANUFACTURER Fengz
11#define PRODUCT Tetris 10#define PRODUCT Tetris
12#define DESCRIPTION Planck mit 11#define DESCRIPTION Planck mit
12
13#define QMK_ESC_OUTPUT B0 13#define QMK_ESC_OUTPUT B0
14#define QMK_ESC_INPUT D7 14#define QMK_ESC_INPUT D7
15#define QMK_LED B7 15#define QMK_LED B7
@@ -41,8 +41,10 @@
41 keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ 41 keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
42) 42)
43 43
44#define NO_ACTION_MACRO
45#define NO_ACTION_FUNCTION
46
44#define TAPPING_TERM 200 47#define TAPPING_TERM 200
45#define PERMISSIVE_HOLD
46 48
47#ifdef AUDIO_ENABLE 49#ifdef AUDIO_ENABLE
48 #define B5_AUDIO 50 #define B5_AUDIO
@@ -50,13 +52,11 @@
50 #define NO_MUSIC_MODE 52 #define NO_MUSIC_MODE
51#endif 53#endif
52 54
55#if RGBLIGHT_ENABLE
53#define RGB_DI_PIN F5 56#define RGB_DI_PIN F5
54#ifdef RGB_DI_PIN
55#define RGBLIGHT_ANIMATIONS 57#define RGBLIGHT_ANIMATIONS
56#define RGBLIGHT_SLEEP 58#define RGBLIGHT_SLEEP
57#define RGBLED_NUM 47 59#define RGBLED_NUM 47
58#define RGBLIGHT_EFFECT_KNIGHT_LED_NUM 12 60#define RGBLIGHT_EFFECT_KNIGHT_LED_NUM 12
59//#define RGBLIGHT_LIMIT_VAL 128 61//#define RGBLIGHT_LIMIT_VAL 128
60#endif 62#endif
61
62#endif
diff --git a/keyboards/tetris/keymaps/default/keymap.c b/keyboards/tetris/keymaps/default/keymap.c
index 61f2961b4..5f48bd07a 100644
--- a/keyboards/tetris/keymaps/default/keymap.c
+++ b/keyboards/tetris/keymaps/default/keymap.c
@@ -286,7 +286,7 @@ static uint16_t Type_Hue=270;
286 286
287void matrix_init_user( void ) 287void matrix_init_user( void )
288{ 288{
289 _delay_ms( 200 ); 289 wait_ms( 200 );
290 290
291 /* Encoder init */ 291 /* Encoder init */
292 encoder_state = PIND & 0x3; 292 encoder_state = PIND & 0x3;
@@ -368,27 +368,22 @@ void matrix_scan_user( void )
368 switch ( layer ) 368 switch ( layer )
369 { 369 {
370 case 0: 370 case 0:
371 register_code( KC_VOLD ); 371 tap_code( KC_VOLD );
372 unregister_code( KC_VOLD );
373 break; 372 break;
374 case _CODE: 373 case _CODE:
375 register_code( KC_LEFT ); 374 tap_code( KC_LEFT );
376 unregister_code( KC_LEFT );
377 break; 375 break;
378 case _RGB: 376 case _RGB:
379 rgblight_decrease_val(); 377 rgblight_decrease_val();
380 break; 378 break;
381 case _NUMB: 379 case _NUMB:
382 register_code( KC_LEFT ); 380 tap_code( KC_LEFT );
383 unregister_code( KC_LEFT );
384 break; 381 break;
385 case _MARO: 382 case _MARO:
386 register_code( KC_UP ); 383 tap_code( KC_UP );
387 unregister_code( KC_UP );
388 break; 384 break;
389 default: 385 default:
390 register_code( KC_VOLD ); 386 tap_code( KC_VOLD );
391 unregister_code( KC_VOLD );
392 } 387 }
393 /* End of Set Encoder Keycode */ 388 /* End of Set Encoder Keycode */
394 389
@@ -441,27 +436,22 @@ void matrix_scan_user( void )
441 switch ( layer ) 436 switch ( layer )
442 { 437 {
443 case 0: 438 case 0:
444 register_code( KC_VOLU ); 439 tap_code( KC_VOLU );
445 unregister_code( KC_VOLU );
446 break; 440 break;
447 case _CODE: 441 case _CODE:
448 register_code( KC_RGHT ); 442 tap_code( KC_RGHT );
449 unregister_code( KC_RGHT );
450 break; 443 break;
451 case _RGB: 444 case _RGB:
452 rgblight_increase_val(); 445 rgblight_increase_val();
453 break; 446 break;
454 case _NUMB: 447 case _NUMB:
455 register_code( KC_RGHT ); 448 tap_code( KC_RGHT );
456 unregister_code( KC_RGHT );
457 break; 449 break;
458 case _MARO: 450 case _MARO:
459 register_code( KC_DOWN ); 451 tap_code( KC_DOWN );
460 unregister_code( KC_DOWN );
461 break; 452 break;
462 default: 453 default:
463 register_code( KC_VOLU ); 454 tap_code( KC_VOLU );
464 unregister_code( KC_VOLU );
465 } 455 }
466 /* End of Set Encoder Keycode */ 456 /* End of Set Encoder Keycode */
467 457
@@ -739,11 +729,8 @@ bool process_record_user( uint16_t keycode, keyrecord_t *record ){
739 if (record->event.pressed) { 729 if (record->event.pressed) {
740 // Do something when pressed 730 // Do something when pressed
741 } else { 731 } else {
742 register_code( KC_0 ); // send 0 732 tap_code( KC_0 ); // send 0
743 unregister_code( KC_0 ); 733 tap_code( KC_0 ); // send 0 twice without macro
744
745 register_code( KC_0 ); // send 0 twice without macro
746 unregister_code( KC_0 );
747 } 734 }
748 return false; // Skip all further processing of this key 735 return false; // Skip all further processing of this key
749 736
@@ -818,7 +805,7 @@ bool process_record_user( uint16_t keycode, keyrecord_t *record ){
818void led_set_user( uint8_t usb_led ) 805void led_set_user( uint8_t usb_led )
819{ 806{
820 static uint8_t old_usb_led = 0; 807 static uint8_t old_usb_led = 0;
821 _delay_ms( 10 ); /* gets rid of tick */ 808 wait_ms( 10 ); /* gets rid of tick */
822 809
823 if ( (usb_led & (1 << USB_LED_CAPS_LOCK) ) && !(old_usb_led & (1 << USB_LED_CAPS_LOCK) ) ) { 810 if ( (usb_led & (1 << USB_LED_CAPS_LOCK) ) && !(old_usb_led & (1 << USB_LED_CAPS_LOCK) ) ) {
824/* CAPS on */ 811/* CAPS on */
@@ -844,4 +831,3 @@ void led_set_user( uint8_t usb_led )
844 } 831 }
845 old_usb_led = usb_led; 832 old_usb_led = usb_led;
846} // End of led_set_user 833} // End of led_set_user
847
diff --git a/keyboards/tetris/rules.mk b/keyboards/tetris/rules.mk
index 784f6e462..4741c162b 100644
--- a/keyboards/tetris/rules.mk
+++ b/keyboards/tetris/rules.mk
@@ -44,17 +44,18 @@ BOOTLOADER =qmk-dfu
44# Build Options 44# Build Options
45# comment out to disable the options. 45# comment out to disable the options.
46# 46#
47BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 47BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
48MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 48MOUSEKEY_ENABLE = no # Mouse keys(+4700)
49EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 49EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
50CONSOLE_ENABLE ?= no # Console for debug(+400) 50CONSOLE_ENABLE = no # Console for debug(+400)
51COMMAND_ENABLE ?= no # Commands for debug and configuration 51COMMAND_ENABLE = no # Commands for debug and configuration
52SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 52SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
53NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 53NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
54BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 54BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
55AUDIO_ENABLE ?= yes 55AUDIO_ENABLE = yes
56RGBLIGHT_ENABLE ?= yes 56RGBLIGHT_ENABLE = yes
57TAP_DANCE_ENABLE = no 57TAP_DANCE_ENABLE = no
58
58EXTRAFLAGS += -flto # Make the hex smaller 59EXTRAFLAGS += -flto # Make the hex smaller
59 60
60LAYOUTS = planck_mit 61LAYOUTS = planck_mit