mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 04:34:43 +04:00
* FuriHal: add RTC alarm support * FuriHal: RTC alarm API. Alarm settings app. Alarm app. * FuriHal: remove unnecessery init mode enters in RTC * Update targets/f7/furi_hal/furi_hal_rtc.h Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com> * Update targets/f7/furi_hal/furi_hal_rtc.c Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com> * Update targets/f7/furi_hal/furi_hal_rtc.h Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com> * FuriHal: add seconds in rtc alarm getter * Alarm & Clock: redesign and cleanup setting and alarm apps, cleanup API * Spelling and time separator in alarm * Api Symbols: hide rtc alarm related methods * Clock alarm: new thread cleanup routine, hour/minute separator in alarm * Clock: move clock_settings_start into clock_settings fam * Seettings: update clock and alarm UI according to figma * Format icons --------- Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com>
31 lines
1.1 KiB
C
31 lines
1.1 KiB
C
#include "../clock_settings.h"
|
|
|
|
// Generate scene on_enter handlers array
|
|
#define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_enter,
|
|
void (*const clock_settings_scene_on_enter_handlers[])(void*) = {
|
|
#include "clock_settings_scene_config.h"
|
|
};
|
|
#undef ADD_SCENE
|
|
|
|
// Generate scene on_event handlers array
|
|
#define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_event,
|
|
bool (*const clock_settings_scene_on_event_handlers[])(void* context, SceneManagerEvent event) = {
|
|
#include "clock_settings_scene_config.h"
|
|
};
|
|
#undef ADD_SCENE
|
|
|
|
// Generate scene on_exit handlers array
|
|
#define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_exit,
|
|
void (*const clock_settings_scene_on_exit_handlers[])(void* context) = {
|
|
#include "clock_settings_scene_config.h"
|
|
};
|
|
#undef ADD_SCENE
|
|
|
|
// Initialize scene handlers configuration structure
|
|
const SceneManagerHandlers clock_settings_scene_handlers = {
|
|
.on_enter_handlers = clock_settings_scene_on_enter_handlers,
|
|
.on_event_handlers = clock_settings_scene_on_event_handlers,
|
|
.on_exit_handlers = clock_settings_scene_on_exit_handlers,
|
|
.scene_num = ClockSettingsSceneNum,
|
|
};
|