Преглед изворни кода

add auto 5v for nrf24 apps

thanks Sil333033
MX пре 2 година
родитељ
комит
da4a798a75
1 измењених фајлова са 11 додато и 0 уклоњено
  1. 11 0
      nrfsniff.c

+ 11 - 0
nrfsniff.c

@@ -327,6 +327,12 @@ int32_t nrfsniff_app(void* p) {
         return 255;
     }
 
+    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();
 
     // Set system callbacks
@@ -449,6 +455,11 @@ int32_t nrfsniff_app(void* p) {
     target_rate = 8; // rate can be either 8 (2Mbps) or 0 (1Mbps)
     sniffing_state = false;
     nrf24_deinit();
+
+    if(furi_hal_power_is_otg_enabled() && !otg_was_enabled) {
+        furi_hal_power_disable_otg();
+    }
+
     view_port_enabled_set(view_port, false);
     gui_remove_view_port(gui, view_port);
     furi_record_close(RECORD_GUI);