X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tmk_core%2Fcommon%2Fmousekey.h;h=89c1eaf11a5ff5f5feec409ecea6a97a3341cf26;hb=064bdf7b6c7a603cc75121fb9a1944c9f4bcfda7;hp=6eede06b442eccdcb2d5ff21002ac3410e4fc2e2;hpb=6c296557909501b71fe344ce379e74094cf77c8e;p=qmk_firmware.git
diff --git a/tmk_core/common/mousekey.h b/tmk_core/common/mousekey.h
index 6eede06b4..89c1eaf11 100644
--- a/tmk_core/common/mousekey.h
+++ b/tmk_core/common/mousekey.h
@@ -16,15 +16,26 @@ along with this program. If not, see .
*/
#ifndef MOUSEKEY_H
-#define MOUSEKEY_H
+#define MOUSEKEY_H
+#endif
#include
#include "host.h"
+#ifndef MK_3_SPEED
/* max value on report descriptor */
-#define MOUSEKEY_MOVE_MAX 127
-#define MOUSEKEY_WHEEL_MAX 127
+#ifndef MOUSEKEY_MOVE_MAX
+ #define MOUSEKEY_MOVE_MAX 127
+#elif MOUSEKEY_MOVE_MAX > 127
+ #error MOUSEKEY_MOVE_MAX needs to be smaller than 127
+#endif
+
+#ifndef MOUSEKEY_WHEEL_MAX
+ #define MOUSEKEY_WHEEL_MAX 127
+#elif MOUSEKEY_WHEEL_MAX > 127
+ #error MOUSEKEY_WHEEL_MAX needs to be smaller than 127
+#endif
#ifndef MOUSEKEY_MOVE_DELTA
#define MOUSEKEY_MOVE_DELTA 5
@@ -51,6 +62,59 @@ along with this program. If not, see .
#define MOUSEKEY_WHEEL_TIME_TO_MAX 40
#endif
+#else /* #ifndef MK_3_SPEED */
+
+#ifndef MK_C_OFFSET_UNMOD
+#define MK_C_OFFSET_UNMOD 16
+#endif
+#ifndef MK_C_INTERVAL_UNMOD
+#define MK_C_INTERVAL_UNMOD 16
+#endif
+#ifndef MK_C_OFFSET_0
+#define MK_C_OFFSET_0 1
+#endif
+#ifndef MK_C_INTERVAL_0
+#define MK_C_INTERVAL_0 32
+#endif
+#ifndef MK_C_OFFSET_1
+#define MK_C_OFFSET_1 4
+#endif
+#ifndef MK_C_INTERVAL_1
+#define MK_C_INTERVAL_1 16
+#endif
+#ifndef MK_C_OFFSET_2
+#define MK_C_OFFSET_2 32
+#endif
+#ifndef MK_C_INTERVAL_2
+#define MK_C_INTERVAL_2 16
+#endif
+
+#ifndef MK_W_OFFSET_UNMOD
+#define MK_W_OFFSET_UNMOD 1
+#endif
+#ifndef MK_W_INTERVAL_UNMOD
+#define MK_W_INTERVAL_UNMOD 40
+#endif
+#ifndef MK_W_OFFSET_0
+#define MK_W_OFFSET_0 1
+#endif
+#ifndef MK_W_INTERVAL_0
+#define MK_W_INTERVAL_0 360
+#endif
+#ifndef MK_W_OFFSET_1
+#define MK_W_OFFSET_1 1
+#endif
+#ifndef MK_W_INTERVAL_1
+#define MK_W_INTERVAL_1 120
+#endif
+#ifndef MK_W_OFFSET_2
+#define MK_W_OFFSET_2 1
+#endif
+#ifndef MK_W_INTERVAL_2
+#define MK_W_INTERVAL_2 20
+#endif
+
+#endif /* #ifndef MK_3_SPEED */
#ifdef __cplusplus
extern "C" {
@@ -63,7 +127,6 @@ extern uint8_t mk_time_to_max;
extern uint8_t mk_wheel_max_speed;
extern uint8_t mk_wheel_time_to_max;
-
void mousekey_task(void);
void mousekey_on(uint8_t code);
void mousekey_off(uint8_t code);
@@ -73,5 +136,3 @@ void mousekey_send(void);
#ifdef __cplusplus
}
#endif
-
-#endif