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>
40 lines
805 B
C
40 lines
805 B
C
/**
|
|
* @file icon_animation_i.h
|
|
* GUI: internal IconAnimation API
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "icon_animation.h"
|
|
|
|
#include <furi.h>
|
|
|
|
struct IconAnimation {
|
|
const Icon* icon;
|
|
uint8_t frame;
|
|
bool animating;
|
|
FuriTimer* timer;
|
|
IconAnimationCallback callback;
|
|
void* callback_context;
|
|
};
|
|
|
|
/** Get pointer to current frame data
|
|
*
|
|
* @param instance IconAnimation instance
|
|
*
|
|
* @return pointer to current frame XBM bitmap data
|
|
*/
|
|
const uint8_t* icon_animation_get_data(IconAnimation* instance);
|
|
|
|
/** Advance to next frame
|
|
*
|
|
* @param instance IconAnimation instance
|
|
*/
|
|
void icon_animation_next_frame(IconAnimation* instance);
|
|
|
|
/** IconAnimation timer callback
|
|
*
|
|
* @param context pointer to IconAnimation
|
|
*/
|
|
void icon_animation_timer_callback(void* context);
|