From 2b6fbb161bce06a9418df86fb52324923f4a1cc7 Mon Sep 17 00:00:00 2001 From: Willy-JL Date: Sat, 18 Feb 2023 08:36:17 +0000 Subject: [PATCH] Remove old mouse jiggler --- .../plugins/mouse_jiggler/application.fam | 12 -- .../plugins/mouse_jiggler/mouse_10px.png | Bin 1634 -> 0 bytes .../plugins/mouse_jiggler/mouse_jiggler.c | 141 ------------------ 3 files changed, 153 deletions(-) delete mode 100644 applications/plugins/mouse_jiggler/application.fam delete mode 100644 applications/plugins/mouse_jiggler/mouse_10px.png delete mode 100644 applications/plugins/mouse_jiggler/mouse_jiggler.c diff --git a/applications/plugins/mouse_jiggler/application.fam b/applications/plugins/mouse_jiggler/application.fam deleted file mode 100644 index 6115315f5..000000000 --- a/applications/plugins/mouse_jiggler/application.fam +++ /dev/null @@ -1,12 +0,0 @@ -App( - appid="MouseJiggler", - name="Mouse Jiggler", - apptype=FlipperAppType.EXTERNAL, - entry_point="mouse_jiggler_app", - cdefines=["APP_MOUSE_JIGGLER"], - requires=["gui"], - stack_size=1 * 1024, - order=150, - fap_icon="mouse_10px.png", - fap_category="Misc", -) diff --git a/applications/plugins/mouse_jiggler/mouse_10px.png b/applications/plugins/mouse_jiggler/mouse_10px.png deleted file mode 100644 index 94c3a7a14143c00d6747ed59274c96e98d178b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1634 zcmcIlJB-{!7&a%6$Vmq+qQUr@@EFhdxoa!V>DWEk75F$^R?1O;7|)D%&8k)*M)rWN~tLNw!9yhU*9=Vl!v}cMn~0A_>xa} zs$VxlvP-rr_-$T=Yh85^~G2&Lrq;ms^dW0l?K(L@IdYHf~g(d1Oy?Zc0ApP zTnBf&XH^rKCPXeYEMRne+w~1wZ7xliD`@N=_MdNziCLgcsw(#(tm|5@Eu9x*Xn39n zkqJ!`2m~k>S%v2yE4SASeO8hp$*Y8Cs$|3wpH+b-q^^8O^OiO%n>dMx!8y*Mp(E+j z8W@IWL({ZHm(|{hu+r$gD{(nm5h8wYLZc2mrqGW%>mZO6$><( zHGn)|I3ol3mhD^JXOQJ1w1S4B5Gbzj`M{he@!~wtF!YC6S>cSZVL#A>C_PE2Z#b6e zA`^+?A|~kCb__hy?E>T?f~+p~3>GhSiSvCW(+XPalJUQ4JS6%Y%dpy_;m2}c2=p13PwU>H;$+aT+fJrXV^CA8eJDyj!mt| zH6x3fno5Zu^CHEfPLdRl8O*b>rv9g<$EUmqITbOtWHk$R;l&^+Md}vK_i=^2*^H)% zx-2>$6IttlMr4v1)tcqxF3~%m&J}GvVS@CGJd@c8GYe#Fi=y7t`c2_ZJ`!mY~bs@U%7a!kv zLv-$)VSjh@*ash7`}z?DJ=lBVr(3s*`kMXuyR>}z`rcsU?e{MJy!q)5e_j6NkHv+- tXNTsuyY-KM{|0Z~_ -#include -#include -#include - -#define MOUSE_MOVE_SHORT 5 -#define MOUSE_MOVE_LONG 20 - -typedef enum { - EventTypeInput, - EventTypeKey, -} EventType; - -typedef struct { - EventType type; - InputEvent input; -} UsbMouseEvent; - -typedef struct { - bool running; -} MouseJigglerState; - -static void mouse_jiggler_render_callback(Canvas* canvas, void* ctx) { - const MouseJigglerState* plugin_state = acquire_mutex((ValueMutex*)ctx, 25); - if(plugin_state == NULL) { - return; - } - - canvas_set_font(canvas, FontPrimary); - canvas_draw_str(canvas, 2, 12, "USB Mouse Jiggler"); - if(!plugin_state->running) { - canvas_set_font(canvas, FontSecondary); - canvas_draw_str(canvas, 2, 27, " -> STOPPED"); - canvas_draw_str(canvas, 2, 51, "Press [ok] to start"); - canvas_draw_str(canvas, 2, 63, "Press [back] to exit"); - } else { - canvas_set_font(canvas, FontSecondary); - canvas_draw_str(canvas, 2, 27, " -> RUNNING"); - canvas_draw_str(canvas, 2, 51, "Press [back] to stop"); - } - - release_mutex((ValueMutex*)ctx, plugin_state); -} - -static void mouse_jiggler_input_callback(InputEvent* input_event, void* ctx) { - FuriMessageQueue* event_queue = ctx; - furi_assert(event_queue); - - UsbMouseEvent event = {.type = EventTypeKey, .input = *input_event}; - furi_message_queue_put(event_queue, &event, FuriWaitForever); -} - -static void mouse_jiggler_state_init(MouseJigglerState* const plugin_state) { - plugin_state->running = false; -} - -int32_t mouse_jiggler_app(void* p) { - UNUSED(p); - - FuriMessageQueue* event_queue = furi_message_queue_alloc(8, sizeof(UsbMouseEvent)); - - MouseJigglerState* plugin_state = malloc(sizeof(MouseJigglerState)); - if(plugin_state == NULL) { - FURI_LOG_E("MouseJiggler", "MouseJigglerState: malloc error\r\n"); - return 255; - } - mouse_jiggler_state_init(plugin_state); - - ValueMutex state_mutex; - if(!init_mutex(&state_mutex, plugin_state, sizeof(MouseJigglerState))) { - FURI_LOG_E("MouseJiggler", "cannot create mutex\r\n"); - furi_message_queue_free(event_queue); - free(plugin_state); - return 255; - } - - ViewPort* view_port = view_port_alloc(); - view_port_draw_callback_set(view_port, mouse_jiggler_render_callback, &state_mutex); - view_port_input_callback_set(view_port, mouse_jiggler_input_callback, event_queue); - - FuriHalUsbInterface* usb_mode_prev = furi_hal_usb_get_config(); - furi_hal_usb_set_config(&usb_hid, NULL); - - // Open GUI and register view_port - Gui* gui = furi_record_open(RECORD_GUI); - gui_add_view_port(gui, view_port, GuiLayerFullscreen); - - UsbMouseEvent event; - //bool status = 0; - - for(bool processing = true; processing;) { - FuriStatus event_status = furi_message_queue_get(event_queue, &event, 100); - - MouseJigglerState* plugin_state = (MouseJigglerState*)acquire_mutex_block(&state_mutex); - - if(event_status == FuriStatusOk) { - if(event.type == EventTypeKey) { - if(event.input.type == InputTypePress) { - switch(event.input.key) { - case InputKeyOk: - if(!plugin_state->running) { - plugin_state->running = true; - } - break; - case InputKeyBack: - if(!plugin_state->running) { - processing = false; - } else { - plugin_state->running = false; - } - break; - default: - break; - } - } - } - } - - if(plugin_state->running) { - furi_hal_hid_mouse_move(MOUSE_MOVE_SHORT, 0); - furi_delay_ms(500); - furi_hal_hid_mouse_move(-MOUSE_MOVE_SHORT, 0); - furi_delay_ms(500); - } - - view_port_update(view_port); - release_mutex(&state_mutex, plugin_state); - } - - furi_hal_usb_set_config(usb_mode_prev, NULL); - - // remove & free all stuff created by app - view_port_enabled_set(view_port, false); - gui_remove_view_port(gui, view_port); - furi_record_close(RECORD_GUI); - view_port_free(view_port); - furi_message_queue_free(event_queue); - delete_mutex(&state_mutex); - - return 0; -}