[FL-1995] New dolphin animations (part 1) (#835)

* Desktop Animation (part 1): Ugly naked ohmygod architecture
* fix butthurt, fix locked scene
* Change SD icons, fixes
* Fix level update animation
* Fixes, correct butthurt
* Clean up code
* furi_assert(0) -> furi_crash("msg")
* Gui: rename none layer to desktop, update docs.

Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
Albert Kharisov
2021-11-24 20:21:12 +04:00
committed by GitHub
parent 92c499b41b
commit 9b8a139e2b
235 changed files with 1869 additions and 661 deletions

View File

@@ -1,6 +1,8 @@
#pragma once
#include "furi/pubsub.h"
#include "helpers/dolphin_deed.h"
#include <stdbool.h>
typedef struct Dolphin Dolphin;
@@ -8,8 +10,14 @@ typedef struct {
uint32_t icounter;
uint32_t butthurt;
uint64_t timestamp;
uint8_t level;
bool level_up_is_pending;
} DolphinStats;
typedef enum {
DolphinPubsubEventUpdate,
} DolphinPubsubEvent;
/** Deed complete notification. Call it on deed completion.
* See dolphin_deed.h for available deeds. In futures it will become part of assets.
* Thread safe, async
@@ -24,4 +32,8 @@ DolphinStats dolphin_stats(Dolphin* dolphin);
/** Flush dolphin queue and save state
* Thread safe, blocking
*/
void dolphin_flush(Dolphin* dolphin);
void dolphin_flush(Dolphin* dolphin);
void dolphin_upgrade_level(Dolphin* dolphin);
FuriPubSub* dolphin_get_pubsub(Dolphin* dolphin);