1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 12:42:30 +04:00

increased hid remote stack, increased swipe speed, added enterprise sleep

This commit is contained in:
doomwastaken
2025-03-14 20:19:24 +03:00
parent 9a8dcc340f
commit b2185594f2
2 changed files with 16 additions and 12 deletions

View File

@@ -3,7 +3,7 @@ App(
name="Remote", name="Remote",
apptype=FlipperAppType.EXTERNAL, apptype=FlipperAppType.EXTERNAL,
entry_point="hid_usb_app", entry_point="hid_usb_app",
stack_size=1 * 1024, stack_size=1 * 1024 + 512,
sources=["*.c", "!transport_ble.c"], sources=["*.c", "!transport_ble.c"],
cdefines=["HID_TRANSPORT_USB"], cdefines=["HID_TRANSPORT_USB"],
fap_description="Use Flipper as a HID remote control over USB", fap_description="Use Flipper as a HID remote control over USB",
@@ -20,7 +20,7 @@ App(
name="Remote", name="Remote",
apptype=FlipperAppType.EXTERNAL, apptype=FlipperAppType.EXTERNAL,
entry_point="hid_ble_app", entry_point="hid_ble_app",
stack_size=1 * 1024, stack_size=1 * 1024 + 512,
sources=["*.c", "!transport_usb.c"], sources=["*.c", "!transport_usb.c"],
cdefines=["HID_TRANSPORT_BLE"], cdefines=["HID_TRANSPORT_BLE"],
fap_libs=["ble_profile"], fap_libs=["ble_profile"],

View File

@@ -103,7 +103,10 @@ static void hid_tiktok_reset_cursor(HidTikTok* hid_tiktok) {
furi_delay_ms(50); furi_delay_ms(50);
} }
// Move cursor from the corner // Move cursor from the corner
hid_hal_mouse_move(hid_tiktok->hid, 20, 120); // Actions split for some mobiles to properly process mouse movements
hid_hal_mouse_move(hid_tiktok->hid, 10, 60);
furi_delay_ms(3);
hid_hal_mouse_move(hid_tiktok->hid, 0, 60);
furi_delay_ms(50); furi_delay_ms(50);
} }
@@ -162,29 +165,30 @@ static bool hid_tiktok_input_callback(InputEvent* event, void* context) {
consumed = true; consumed = true;
} else if(event->type == InputTypeShort) { } else if(event->type == InputTypeShort) {
if(event->key == InputKeyOk) { if(event->key == InputKeyOk) {
// delays adjusted for emulation of a finger tap
hid_hal_mouse_press(hid_tiktok->hid, HID_MOUSE_BTN_LEFT); hid_hal_mouse_press(hid_tiktok->hid, HID_MOUSE_BTN_LEFT);
furi_delay_ms(50); furi_delay_ms(25);
hid_hal_mouse_release(hid_tiktok->hid, HID_MOUSE_BTN_LEFT); hid_hal_mouse_release(hid_tiktok->hid, HID_MOUSE_BTN_LEFT);
furi_delay_ms(50); furi_delay_ms(75);
hid_hal_mouse_press(hid_tiktok->hid, HID_MOUSE_BTN_LEFT); hid_hal_mouse_press(hid_tiktok->hid, HID_MOUSE_BTN_LEFT);
furi_delay_ms(50); furi_delay_ms(25);
hid_hal_mouse_release(hid_tiktok->hid, HID_MOUSE_BTN_LEFT); hid_hal_mouse_release(hid_tiktok->hid, HID_MOUSE_BTN_LEFT);
consumed = true; consumed = true;
} else if(event->key == InputKeyUp) { } else if(event->key == InputKeyUp) {
// Emulate up swipe // Emulate up swipe
hid_hal_mouse_scroll(hid_tiktok->hid, -6);
hid_hal_mouse_scroll(hid_tiktok->hid, -12); hid_hal_mouse_scroll(hid_tiktok->hid, -12);
hid_hal_mouse_scroll(hid_tiktok->hid, -19); hid_hal_mouse_scroll(hid_tiktok->hid, -24);
hid_hal_mouse_scroll(hid_tiktok->hid, -38);
hid_hal_mouse_scroll(hid_tiktok->hid, -24);
hid_hal_mouse_scroll(hid_tiktok->hid, -12); hid_hal_mouse_scroll(hid_tiktok->hid, -12);
hid_hal_mouse_scroll(hid_tiktok->hid, -6);
consumed = true; consumed = true;
} else if(event->key == InputKeyDown) { } else if(event->key == InputKeyDown) {
// Emulate down swipe // Emulate down swipe
hid_hal_mouse_scroll(hid_tiktok->hid, 6);
hid_hal_mouse_scroll(hid_tiktok->hid, 12); hid_hal_mouse_scroll(hid_tiktok->hid, 12);
hid_hal_mouse_scroll(hid_tiktok->hid, 19); hid_hal_mouse_scroll(hid_tiktok->hid, 24);
hid_hal_mouse_scroll(hid_tiktok->hid, 38);
hid_hal_mouse_scroll(hid_tiktok->hid, 24);
hid_hal_mouse_scroll(hid_tiktok->hid, 12); hid_hal_mouse_scroll(hid_tiktok->hid, 12);
hid_hal_mouse_scroll(hid_tiktok->hid, 6);
consumed = true; consumed = true;
} else if(event->key == InputKeyBack) { } else if(event->key == InputKeyBack) {
hid_hal_consumer_key_release_all(hid_tiktok->hid); hid_hal_consumer_key_release_all(hid_tiktok->hid);