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

add auto 5v for nrf24 apps

thanks Sil333033
MX 2 лет назад
Родитель
Сommit
0c60e05cc8
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      nrf24channelscanner.c

+ 12 - 0
nrf24channelscanner.c

@@ -168,6 +168,13 @@ int32_t nrf24channelscanner_main(void* p) {
     Event event;
     FuriMessageQueue* event_queue = furi_message_queue_alloc(8, sizeof(Event));
 
+    bool otg_was_enabled = furi_hal_power_is_otg_enabled();
+    while(!furi_hal_power_is_otg_enabled() && attempts++ < 5) {
+        furi_hal_power_enable_otg();
+        furi_delay_ms(10);
+    }
+
+
     nrf24_init();
 
     ViewPort* view_port = view_port_alloc();
@@ -243,6 +250,11 @@ int32_t nrf24channelscanner_main(void* p) {
         }
     }
     nrf24_deinit();
+
+    if(furi_hal_power_is_otg_enabled() && !otg_was_enabled) {
+        furi_hal_power_disable_otg();
+    }
+    
     furi_message_queue_free(event_queue);
     gui_remove_view_port(gui, view_port);
     view_port_free(view_port);