summaryrefslogtreecommitdiff
path: root/quantum/pointing_device/pointing_device_auto_mouse.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/pointing_device/pointing_device_auto_mouse.h')
-rw-r--r--quantum/pointing_device/pointing_device_auto_mouse.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/quantum/pointing_device/pointing_device_auto_mouse.h b/quantum/pointing_device/pointing_device_auto_mouse.h
index 0f26af79e6..7db63bc6b8 100644
--- a/quantum/pointing_device/pointing_device_auto_mouse.h
+++ b/quantum/pointing_device/pointing_device_auto_mouse.h
@@ -43,8 +43,10 @@
/* data structure */
typedef struct {
struct {
- bool is_enabled;
- uint8_t layer;
+ bool is_enabled;
+ uint8_t layer;
+ uint16_t timeout;
+ uint8_t debounce;
} config;
struct {
uint16_t active;
@@ -62,6 +64,10 @@ void set_auto_mouse_enable(bool enable); // enabl
bool get_auto_mouse_enable(void); // get auto_mouse_enable
void set_auto_mouse_layer(uint8_t layer); // set target layer by index
uint8_t get_auto_mouse_layer(void); // get target layer index
+void set_auto_mouse_timeout(uint16_t timeout); // set layer timeout
+uint16_t get_auto_mouse_timeout(void); // get layer timeout
+void set_auto_mouse_debounce(uint8_t debounce); // set debounce
+uint8_t get_auto_mouse_debounce(void); // get debounce
void auto_mouse_layer_off(void); // disable target layer if appropriate (DO NOT USE in layer_state_set stack!!)
layer_state_t remove_auto_mouse_layer(layer_state_t state, bool force); // remove auto mouse target layer from state if appropriate (can be forced)