@@ -117,7 +117,10 @@ static void hid_tiktok_reset_cursor(HidTikTok* hid_tiktok) {
117117 furi_delay_ms (50 );
118118 }
119119 // Move cursor from the corner
120- hid_hal_mouse_move (hid_tiktok -> hid , 20 , 120 );
120+ // Actions split for some mobiles to properly process mouse movements
121+ hid_hal_mouse_move (hid_tiktok -> hid , 10 , 60 );
122+ furi_delay_ms (3 );
123+ hid_hal_mouse_move (hid_tiktok -> hid , 0 , 60 );
121124 furi_delay_ms (50 );
122125}
123126
@@ -180,29 +183,30 @@ static bool hid_tiktok_input_callback(InputEvent* event, void* context) {
180183 consumed = true;
181184 } else if (event -> type == InputTypeShort ) {
182185 if (event -> key == InputKeyOk ) {
186+ // delays adjusted for emulation of a finger tap
183187 hid_hal_mouse_press (hid_tiktok -> hid , HID_MOUSE_BTN_LEFT );
184188 furi_delay_ms (25 );
185189 hid_hal_mouse_release (hid_tiktok -> hid , HID_MOUSE_BTN_LEFT );
186- furi_delay_ms (100 );
190+ furi_delay_ms (75 );
187191 hid_hal_mouse_press (hid_tiktok -> hid , HID_MOUSE_BTN_LEFT );
188192 furi_delay_ms (25 );
189193 hid_hal_mouse_release (hid_tiktok -> hid , HID_MOUSE_BTN_LEFT );
190194 consumed = true;
191195 } else if (event -> key == InputKeyUp ) {
192- // Swipe to previous video
193- hid_hal_mouse_scroll (hid_tiktok -> hid , -6 );
194- hid_hal_mouse_scroll (hid_tiktok -> hid , -8 );
195- hid_hal_mouse_scroll (hid_tiktok -> hid , -10 );
196- hid_hal_mouse_scroll (hid_tiktok -> hid , -8 );
197- hid_hal_mouse_scroll (hid_tiktok -> hid , -6 );
196+ // Emulate up swipe
197+ hid_hal_mouse_scroll (hid_tiktok -> hid , -12 );
198+ hid_hal_mouse_scroll (hid_tiktok -> hid , -24 );
199+ hid_hal_mouse_scroll (hid_tiktok -> hid , -38 );
200+ hid_hal_mouse_scroll (hid_tiktok -> hid , -24 );
201+ hid_hal_mouse_scroll (hid_tiktok -> hid , -12 );
198202 consumed = true;
199203 } else if (event -> key == InputKeyDown ) {
200- // Swipe to next video
201- hid_hal_mouse_scroll (hid_tiktok -> hid , 6 );
202- hid_hal_mouse_scroll (hid_tiktok -> hid , 8 );
203- hid_hal_mouse_scroll (hid_tiktok -> hid , 10 );
204- hid_hal_mouse_scroll (hid_tiktok -> hid , 8 );
205- hid_hal_mouse_scroll (hid_tiktok -> hid , 6 );
204+ // Emulate down swipe
205+ hid_hal_mouse_scroll (hid_tiktok -> hid , 12 );
206+ hid_hal_mouse_scroll (hid_tiktok -> hid , 24 );
207+ hid_hal_mouse_scroll (hid_tiktok -> hid , 38 );
208+ hid_hal_mouse_scroll (hid_tiktok -> hid , 24 );
209+ hid_hal_mouse_scroll (hid_tiktok -> hid , 12 );
206210 consumed = true;
207211 } else if (event -> key == InputKeyBack ) {
208212 // Pause
0 commit comments