mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2024-12-01 18:44:09 +03:00
7a89791b2b
* Dolphin_srv: fix dolphin state load on startup * Dolphin: new sync and async API, state autosave. Makefile: properly escaped asterisks. Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
26 lines
597 B
C
26 lines
597 B
C
#pragma once
|
|
|
|
#include "helpers/dolphin_deed.h"
|
|
|
|
typedef struct Dolphin Dolphin;
|
|
|
|
typedef struct {
|
|
uint32_t icounter;
|
|
uint32_t butthurt;
|
|
} DolphinStats;
|
|
|
|
/** 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
|
|
*/
|
|
void dolphin_deed(Dolphin* dolphin, DolphinDeed deed);
|
|
|
|
/** Retrieve dolphin stats
|
|
* Thread safe, blocking
|
|
*/
|
|
DolphinStats dolphin_stats(Dolphin* dolphin);
|
|
|
|
/** Flush dolphin queue and save state
|
|
* Thread safe, blocking
|
|
*/
|
|
void dolphin_flush(Dolphin* dolphin); |