33 lines
490 B
C

/*
* SPDX-License-Identifier: AGPL-3.0-only
* Copyright (c) Camden Dixie O'Brien
*/
#ifndef ALARM_STORE_H
#define ALARM_STORE_H
#include "time_manager.h"
#include "sdkconfig.h"
#include <stdbool.h>
typedef struct {
bool set;
Time time;
bool days[WEEK_DAY_COUNT];
} Alarm;
extern Alarm alarms[CONFIG_MAX_ALARMS];
/**
* Initialize alarm store and load alarms from storage.
*/
void alarm_store_init(void);
/**
* Save alarms to storage.
*/
void alarm_store_save(void);
#endif