7
7
#define TAG "HidMouseClicker"
8
8
9
9
#define DEFAULT_CLICK_RATE 1
10
- #define MAXIMUM_CLICK_RATE 60
10
+ #define MAXIMUM_CLICK_RATE 100
11
11
12
12
struct HidMouseClicker {
13
13
View * view ;
@@ -34,7 +34,9 @@ static void hid_mouse_clicker_start_or_restart_timer(void* context) {
34
34
HidMouseClickerModel * model ,
35
35
{
36
36
furi_timer_start (
37
- hid_mouse_clicker -> timer , furi_kernel_get_tick_frequency () / model -> rate );
37
+ hid_mouse_clicker -> timer ,
38
+ furi_kernel_get_tick_frequency () /
39
+ ((model -> rate ) ? model -> rate : MAXIMUM_CLICK_RATE ));
38
40
},
39
41
true);
40
42
}
@@ -75,7 +77,11 @@ static void hid_mouse_clicker_draw_callback(Canvas* canvas, void* context) {
75
77
76
78
// Clicks/s
77
79
char label [20 ];
78
- snprintf (label , sizeof (label ), "%d clicks/s" , model -> rate );
80
+ if (model -> rate ) {
81
+ snprintf (label , sizeof (label ), "%d clicks/s" , model -> rate );
82
+ } else {
83
+ snprintf (label , sizeof (label ), "max clicks/s" );
84
+ }
79
85
elements_multiline_text_aligned (canvas , 28 , 37 , AlignCenter , AlignBottom , label );
80
86
81
87
canvas_draw_icon (canvas , 25 , 20 , & I_ButtonUp_7x4 );
@@ -139,7 +145,7 @@ static bool hid_mouse_clicker_input_callback(InputEvent* event, void* context) {
139
145
consumed = true;
140
146
break ;
141
147
case InputKeyDown :
142
- if (model -> rate > 1 ) {
148
+ if (model -> rate > 0 ) {
143
149
model -> rate -- ;
144
150
}
145
151
rate_changed = true;
0 commit comments