Просмотр исходного кода

upd air mouse

temp fix is removed for now here
MX 1 год назад
Родитель
Сommit
e9c0f8e985
3 измененных файлов с 7 добавлено и 15 удалено
  1. 3 12
      air_mouse_app.c
  2. 3 2
      application.fam
  3. 1 1
      views/air_mouse_view.c

+ 3 - 12
air_mouse_app.c

@@ -10,11 +10,10 @@
 #include "views/air_mouse_view.h"
 #include <furi_hal_usb_hid.h>
 #include <storage/storage.h>
-#include <expansion/expansion.h>
 
 #define TAG "SensorModule"
 
-#define AIRMOUSE_BT_KEYS_STORAGE_NAME ".airm_bt_hid.keys"
+#define BLE_HID_KEYS_PATH "/ext/apps_data/hid_ble/.bt_hid.keys"
 
 typedef struct {
     Gui* gui;
@@ -63,7 +62,7 @@ static void ble_hid_remove_pairing(void) {
     // Wait 2nd core to update nvm storage
     furi_delay_ms(200);
 
-    bt_keys_storage_set_storage_path(bt, APP_DATA_PATH(AIRMOUSE_BT_KEYS_STORAGE_NAME));
+    bt_keys_storage_set_storage_path(bt, BLE_HID_KEYS_PATH);
     bt_forget_bonded_devices(bt);
 
     // Wait 2nd core to update nvm storage
@@ -88,7 +87,7 @@ static Bt* ble_hid_init(AirMouseApp* app) {
     // Wait 2nd core to update nvm storage
     furi_delay_ms(200);
 
-    bt_keys_storage_set_storage_path(bt, APP_DATA_PATH(AIRMOUSE_BT_KEYS_STORAGE_NAME));
+    bt_keys_storage_set_storage_path(bt, BLE_HID_KEYS_PATH);
 
     furi_check(bt_set_profile(bt, BtProfileHidKeyboard));
 
@@ -212,10 +211,6 @@ static void air_mouse_free(AirMouseApp* app) {
 
 int32_t air_mouse_app(void* arg) {
     UNUSED(arg);
-
-    Expansion* expansion = furi_record_open(RECORD_EXPANSION);
-    expansion_disable(expansion);
-
     AirMouseApp* app = air_mouse_alloc();
 
     app->icm42688p_device = malloc(sizeof(FuriHalSpiBusHandle));
@@ -241,9 +236,5 @@ int32_t air_mouse_app(void* arg) {
     free(app->icm42688p_device);
 
     air_mouse_free(app);
-
-    expansion_enable(expansion);
-    furi_record_close(RECORD_EXPANSION);
-
     return 0;
 }

+ 3 - 2
application.fam

@@ -1,6 +1,7 @@
 App(
-    appid="air_mouse_ofw",
-    name="[ICM42688] Air Mouse",
+    appid="vgm_air_mouse",
+    name="[VGM] Air Mouse",
+    fap_description="Video Game Module Air Mouse",
     apptype=FlipperAppType.EXTERNAL,
     entry_point="air_mouse_app",
     stack_size=4 * 1024,

+ 1 - 1
views/air_mouse_view.c

@@ -1,7 +1,7 @@
 #include "air_mouse_view.h"
 #include <gui/elements.h>
 #include "../imu_mouse.h"
-#include "air_mouse_ofw_icons.h"
+#include "vgm_air_mouse_icons.h"
 
 struct AirMouseView {
     View* view;