X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=mousekey.c;h=76bd0fd3630fcaa8d3744d3b88e60823e3605a01;hb=38d61ee1b191d40bcccbc252fdddba47e5bb8f36;hp=0c1436b0c6990659a89d3003aa54843fbe17505a;hpb=9a938eecbd2b70c970992583b5c16da717d8e254;p=max%2Ftmk_keyboard.git diff --git a/mousekey.c b/mousekey.c old mode 100644 new mode 100755 index 0c1436b0..76bd0fd3 --- a/mousekey.c +++ b/mousekey.c @@ -1,3 +1,20 @@ +/* +Copyright 2011 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + #include #include #include "usb_keycodes.h" @@ -46,10 +63,10 @@ void mousekey_decode(uint8_t code) else if (code == KB_MS_BTN3) report.buttons |= MOUSE_BTN3; else if (code == KB_MS_BTN4) report.buttons |= MOUSE_BTN4; else if (code == KB_MS_BTN5) report.buttons |= MOUSE_BTN5; - else if (code == KB_MS_WH_UP) report.v += 1; - else if (code == KB_MS_WH_DOWN) report.v -= 1; - else if (code == KB_MS_WH_LEFT) report.h -= 1; - else if (code == KB_MS_WH_RIGHT)report.h += 1; + else if (code == KB_MS_WH_UP) report.v += move_unit()/4; + else if (code == KB_MS_WH_DOWN) report.v -= move_unit()/4; + else if (code == KB_MS_WH_LEFT) report.h -= move_unit()/4; + else if (code == KB_MS_WH_RIGHT)report.h += move_unit()/4; } bool mousekey_changed(void) @@ -70,7 +87,7 @@ void mousekey_send(void) // send immediately when buttun state is changed if (report.buttons == report_prev.buttons) { - if (timer_elapsed(last_timer) < 5) { + if (timer_elapsed(last_timer) < 100) { mousekey_clear_report(); return; }