]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - tmk.c
';' for Fn key: send ';' when key realease without using the layer
[qmk_firmware.git] / tmk.c
diff --git a/tmk.c b/tmk.c
index 797acd924bc09b24d73bc3708ce02bcbfea68e7c..7c678a7e9cb13ca2b38cd5ed66b6ecf0523a0c74 100644 (file)
--- a/tmk.c
+++ b/tmk.c
@@ -69,6 +69,7 @@ int main(void)
     // Wait an extra second for the PC's operating system to load drivers
     // and do whatever it does to actually be ready for input
     // needs such long time in my PC.
+    /* wait for debug print. no need for normal use */
     for (int i =0; i < 6; i++) {
         LED_CONFIG;
         LED_ON;
@@ -146,10 +147,10 @@ int main(void)
                     if (code == MS_BTN3)  mouse_btn |= 1<<2;
                     if (code == MS_BTN4)  mouse_btn |= 1<<3;
                     if (code == MS_BTN5)  mouse_btn |= 1<<4;
-                    if (code == MS_WH_UP)  mouse_wheel -= 1;
-                    if (code == MS_WH_DOWN)  mouse_wheel += 1;
-                    if (code == MS_WH_LEFT)  mouse_hwheel -= 1;
-                    if (code == MS_WH_RIGHT) mouse_hwheel += 1;
+                    if (code == MS_WH_UP)  mouse_wheel += 1;
+                    if (code == MS_WH_DOWN)  mouse_wheel -= 1;
+                    if (code == MS_WH_LEFT)  mouse_hwheel += 1;
+                    if (code == MS_WH_RIGHT) mouse_hwheel -= 1;
                 } else {
                     // normal keys
                     if (key_index < 6)
@@ -175,6 +176,7 @@ int main(void)
             if (mouse_x || mouse_y || mouse_wheel || mouse_hwheel || mouse_btn != mouse_buttons) {
                 mouse_buttons = mouse_btn;
                 usb_mouse_move(mouse_x, mouse_y, mouse_wheel, mouse_hwheel);
+                key_sent = true;
 
                 // acceleration
                 _delay_ms(MOUSE_DELAY_MS >> (mouse_repeat < MOUSE_DELAY_ACC ? mouse_repeat : MOUSE_DELAY_ACC));
@@ -190,6 +192,8 @@ int main(void)
                     //Rollover
                 }
                 usb_keyboard_send();
+                if (keyboard_keys[0])
+                    key_sent = true;
 
                 // LED flash for debug
                 LED_CONFIG;