Welcome to mirror list, hosted at ThFree Co, Russian Federation.

bad_usb_scene_file_select.c « scenes « bad_usb « applications - github.com/ClusterM/flipperzero-firmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 2ba673bcd17443d7f0199300133af43994471194 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "../bad_usb_app_i.h"
#include "furi_hal_power.h"

static bool bad_usb_file_select(BadUsbApp* bad_usb) {
    furi_assert(bad_usb);

    // Input events and views are managed by file_select
    bool res = dialog_file_select_show(
        bad_usb->dialogs,
        BAD_USB_APP_PATH_FOLDER,
        BAD_USB_APP_EXTENSION,
        bad_usb->file_name,
        sizeof(bad_usb->file_name),
        NULL);
    return res;
}

void bad_usb_scene_file_select_on_enter(void* context) {
    BadUsbApp* bad_usb = context;

    if(bad_usb_file_select(bad_usb)) {
        scene_manager_next_scene(bad_usb->scene_manager, BadUsbAppViewWork);
    } else {
        //scene_manager_previous_scene(bad_usb->scene_manager);
        view_dispatcher_stop(bad_usb->view_dispatcher);
    }
}

bool bad_usb_scene_file_select_on_event(void* context, SceneManagerEvent event) {
    // BadUsbApp* bad_usb = context;
    return false;
}

void bad_usb_scene_file_select_on_exit(void* context) {
    // BadUsbApp* bad_usb = context;
}