Improve mouse keys docs and constant speed mode
This commit is contained in:
parent
74af596d8a
commit
e3a940026e
3 changed files with 136 additions and 114 deletions
|
@ -171,28 +171,31 @@ void mousekey_off(uint8_t code) {
|
|||
|
||||
|
||||
enum {
|
||||
mkspd_slow,
|
||||
mkspd_med,
|
||||
mkspd_fast,
|
||||
mkspd_unmod,
|
||||
mkspd_0,
|
||||
mkspd_1,
|
||||
mkspd_2,
|
||||
mkspd_COUNT
|
||||
};
|
||||
static uint8_t mk_speed = mkspd_med;
|
||||
#ifdef MK_MOMENTARY_ACCEL
|
||||
static uint8_t mkspd_DEFAULT = mkspd_med;
|
||||
#ifndef MK_MOMENTARY_ACCEL
|
||||
static uint8_t mk_speed = mkspd_1;
|
||||
#else
|
||||
static uint8_t mk_speed = mkspd_unmod;
|
||||
static uint8_t mkspd_DEFAULT = mkspd_unmod;
|
||||
#endif
|
||||
static uint16_t last_timer_c = 0;
|
||||
static uint16_t last_timer_w = 0;
|
||||
uint16_t c_offsets[mkspd_COUNT] = {
|
||||
MK_C_OFFSET_SLOW, MK_C_OFFSET_MED, MK_C_OFFSET_FAST
|
||||
MK_C_OFFSET_UNMOD, MK_C_OFFSET_0, MK_C_OFFSET_1, MK_C_OFFSET_2
|
||||
};
|
||||
uint16_t c_intervals[mkspd_COUNT] = {
|
||||
MK_C_INTERVAL_SLOW, MK_C_INTERVAL_MED, MK_C_INTERVAL_FAST
|
||||
MK_C_INTERVAL_UNMOD, MK_C_INTERVAL_0, MK_C_INTERVAL_1, MK_C_INTERVAL_2
|
||||
};
|
||||
uint16_t w_offsets[mkspd_COUNT] = {
|
||||
MK_W_OFFSET_SLOW, MK_W_OFFSET_MED, MK_W_OFFSET_FAST
|
||||
MK_W_OFFSET_UNMOD, MK_W_OFFSET_0, MK_W_OFFSET_1, MK_W_OFFSET_2
|
||||
};
|
||||
uint16_t w_intervals[mkspd_COUNT] = {
|
||||
MK_W_INTERVAL_SLOW, MK_W_INTERVAL_MED, MK_W_INTERVAL_FAST
|
||||
MK_W_INTERVAL_UNMOD, MK_W_INTERVAL_0, MK_W_INTERVAL_1, MK_W_INTERVAL_2
|
||||
};
|
||||
|
||||
|
||||
|
@ -254,9 +257,9 @@ void mousekey_on(uint8_t code) {
|
|||
else if (code == KC_MS_BTN3) mouse_report.buttons |= MOUSE_BTN3;
|
||||
else if (code == KC_MS_BTN4) mouse_report.buttons |= MOUSE_BTN4;
|
||||
else if (code == KC_MS_BTN5) mouse_report.buttons |= MOUSE_BTN5;
|
||||
else if (code == KC_MS_ACCEL0) mk_speed = mkspd_slow;
|
||||
else if (code == KC_MS_ACCEL1) mk_speed = mkspd_med;
|
||||
else if (code == KC_MS_ACCEL2) mk_speed = mkspd_fast;
|
||||
else if (code == KC_MS_ACCEL0) mk_speed = mkspd_0;
|
||||
else if (code == KC_MS_ACCEL1) mk_speed = mkspd_1;
|
||||
else if (code == KC_MS_ACCEL2) mk_speed = mkspd_2;
|
||||
if (mk_speed != old_speed) adjust_speed();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue