b9a766d909
* Added support for running applications from SD card (FAPs - Flipper Application Packages) * Added plugin_dist target for fbt to build FAPs * All apps of type FlipperAppType.EXTERNAL and FlipperAppType.PLUGIN are built as FAPs by default * Updated VSCode configuration for new fbt features - re-deploy stock configuration to use them * Added debugging support for FAPs with fbt debug & VSCode * Added public firmware API with automated versioning Co-authored-by: hedger <hedger@users.noreply.github.com> Co-authored-by: SG <who.just.the.doctor@gmail.com> Co-authored-by: あく <alleteam@gmail.com>
69 lines
1.7 KiB
C
69 lines
1.7 KiB
C
/**
|
|
* @file infrared_progress_view.h
|
|
* Infrared: Custom Infrared view module.
|
|
* It shows popup progress bar during brute force.
|
|
*/
|
|
#pragma once
|
|
#include <gui/view.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/** Anonumous instance */
|
|
typedef struct InfraredProgressView InfraredProgressView;
|
|
|
|
/** Callback for back button handling */
|
|
typedef void (*InfraredProgressViewBackCallback)(void*);
|
|
|
|
/** Allocate and initialize Infrared view
|
|
*
|
|
* @retval new allocated instance
|
|
*/
|
|
InfraredProgressView* infrared_progress_view_alloc();
|
|
|
|
/** Free previously allocated Progress view module instance
|
|
*
|
|
* @param instance to free
|
|
*/
|
|
void infrared_progress_view_free(InfraredProgressView* instance);
|
|
|
|
/** Get progress view module view
|
|
*
|
|
* @param instance view module
|
|
* @retval view
|
|
*/
|
|
View* infrared_progress_view_get_view(InfraredProgressView* instance);
|
|
|
|
/** Increase progress on progress view module
|
|
*
|
|
* @param instance view module
|
|
* @retval true - value is incremented and maximum is reached,
|
|
* false - value is incremented and maximum is not reached
|
|
*/
|
|
bool infrared_progress_view_increase_progress(InfraredProgressView* instance);
|
|
|
|
/** Set maximum progress value
|
|
*
|
|
* @param instance - view module
|
|
* @param progress_max - maximum value of progress
|
|
*/
|
|
void infrared_progress_view_set_progress_total(
|
|
InfraredProgressView* instance,
|
|
uint16_t progress_max);
|
|
|
|
/** Set back button callback
|
|
*
|
|
* @param instance - view module
|
|
* @param callback - callback to call for back button
|
|
* @param context - context to pass to callback
|
|
*/
|
|
void infrared_progress_view_set_back_callback(
|
|
InfraredProgressView* instance,
|
|
InfraredProgressViewBackCallback callback,
|
|
void* context);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|