Files
Flipper-ARF/applications/system/FZ-ChiefCooker/lib/hardware/notification/Notification.hpp
2026-03-24 21:58:41 -03:00

30 lines
811 B
C++

#pragma once
#include <furi.h>
#include <notification/notification.h>
#include <notification/notification_messages.h>
static NotificationApp* __notification_app_instance = NULL;
class Notification {
private:
static NotificationApp* getApp() {
if(__notification_app_instance == NULL) {
__notification_app_instance = (NotificationApp*)furi_record_open(RECORD_NOTIFICATION);
}
return __notification_app_instance;
}
public:
static void Play(const NotificationSequence* nullTerminatedSequence) {
notification_message(getApp(), nullTerminatedSequence);
}
static void Dispose() {
if(__notification_app_instance != NULL) {
furi_record_close(RECORD_NOTIFICATION);
__notification_app_instance = NULL;
}
}
};