diff options
author | Drashna Jaelre <drashna@drashna.net> | 2023-05-06 06:38:45 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-06 06:38:45 -0700 |
commit | 59eb8940b028bfa2a215231719b8eeca57701ed1 (patch) | |
tree | 45f67dd68176d760df43baf340c822f5b17ed8f3 /quantum/pointing_device/pointing_device_auto_mouse.h | |
parent | 578102b40056693de8a92b49cd0c48e51ff4ad4a (diff) |
Make Pointing Device Auto Layer more configurable (#20061)
Co-authored-by: Pablo MartÃnez <58857054+elpekenin@users.noreply.github.com>
Diffstat (limited to 'quantum/pointing_device/pointing_device_auto_mouse.h')
-rw-r--r-- | quantum/pointing_device/pointing_device_auto_mouse.h | 10 |
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) |