Eric Betts 10 месяцев назад
Родитель
Сommit
bd1802b3d8
2 измененных файлов с 23 добавлено и 0 удалено
  1. 18 0
      seos.c
  2. 5 0
      seos_i.h

+ 18 - 0
seos.c

@@ -130,6 +130,14 @@ Seos* seos_alloc() {
 
 
     seos->keys_loaded = seos_load_keys(seos);
     seos->keys_loaded = seos_load_keys(seos);
 
 
+    seos->bt = furi_record_open(RECORD_BT);
+    bt_disconnect(seos->bt);
+    // Wait 2nd core to update nvm storage
+    furi_delay_ms(200);
+    //seos->ble_profile = bt_profile_start(seos->bt, ble_profile_seos, NULL);
+    //furi_hal_bt_start_advertising();
+    // bt_set_status_changed_callback
+
     return seos;
     return seos;
 }
 }
 
 
@@ -191,6 +199,16 @@ void seos_free(Seos* seos) {
         seos->seos_emulator = NULL;
         seos->seos_emulator = NULL;
     }
     }
 
 
+    bt_set_status_changed_callback(seos->bt, NULL, NULL);
+    bt_disconnect(seos->bt);
+
+    // Wait 2nd core to update nvm storage
+    furi_delay_ms(200);
+    bt_keys_storage_set_default_path(seos->bt);
+
+    furi_check(bt_profile_restore_default(seos->bt));
+    furi_record_close(RECORD_BT);
+
     free(seos);
     free(seos);
 }
 }
 
 

+ 5 - 0
seos_i.h

@@ -37,6 +37,9 @@
 #include "des_cmac.h"
 #include "des_cmac.h"
 #include "aes_cmac.h"
 #include "aes_cmac.h"
 
 
+#include <bt/bt_service/bt.h>
+#include "seos_profile.h"
+
 #define SEOS_TEXT_STORE_SIZE 128
 #define SEOS_TEXT_STORE_SIZE 128
 
 
 enum SeosCustomEvent {
 enum SeosCustomEvent {
@@ -103,6 +106,8 @@ struct Seos {
     DialogsApp* dialogs;
     DialogsApp* dialogs;
 
 
     bool keys_loaded;
     bool keys_loaded;
+    Bt* bt;
+    FuriHalBleProfileBase* ble_profile;
 };
 };
 
 
 typedef enum {
 typedef enum {