Merge branch 'firmware25' into feat/trackpad
Some checks failed
Build firmware / build-firmware (default) (push) Failing after 4s
Build firmware / build-firmware (oryx) (push) Failing after 2s

This commit is contained in:
Florian Didron
2025-11-13 18:43:34 +07:00
2 changed files with 17 additions and 0 deletions

View File

@@ -56,6 +56,10 @@ bool is_auto_mouse_active(void) {
#ifdef AUTO_MOUSE_ONESHOT
return auto_mouse_context.status.is_activated || auto_mouse_context.status.mouse_key_tracker || layer_hold_check() || auto_mouse_context.one_shot;
#else
printf("is_auto_mouse_active\n");
printf("is_activated: %d\n", auto_mouse_context.status.is_activated);
printf("mouse_key_tracker: %d\n", auto_mouse_context.status.mouse_key_tracker);
printf("layer_hold_check: %d\n", layer_hold_check());
return auto_mouse_context.status.is_activated || auto_mouse_context.status.mouse_key_tracker || layer_hold_check();
#endif
}
@@ -204,6 +208,18 @@ void auto_mouse_toggle(void) {
auto_mouse_context.timer.delay = 0;
}
/** @brief set toggled mouse layer flag
*
* Change state of local layer_toggled bool meant to track when the mouse layer is toggled on by other means
*
* NOTE: While is_toggled is true it will prevent deactiving target layer (but not activation)
*
* @param[in] toggled bool
*/
void set_auto_mouse_toggled(bool toggled) {
auto_mouse_context.status.is_toggled = toggled;
}
/**
* @brief Remove current auto mouse target layer from layer state
*

View File

@@ -86,6 +86,7 @@ uint8_t get_auto_mouse_layer(void); // get t
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
void set_auto_mouse_toggled(bool toggled); // set toggled mouse layer flag
uint8_t get_auto_mouse_debounce(void); // get debounce
void set_auto_mouse_key_tracker(int8_t key_tracker); // set key tracker
int8_t get_auto_mouse_key_tracker(void); // get key tracker