|
|
@@ -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);
|