mcu_hi3321_watch/tjd/ui/app/alarm/TjdUiAppAlarmModel.h
2025-05-26 20:15:20 +08:00

27 lines
819 B
C++

#ifndef TJDUIAPP_ALARM_MODEL
#define TJDUIAPP_ALARM_MODEL
#include "TjdUiAppAlarmPresenter.h"
#include <list>
namespace TJD {
class TjdUiAppAlarmModel {
public:
static TjdUiAppAlarmModel &GetInstance(void);
uint8_t LoadAlarmData(std::list<AlarmItem> &list);
int8_t AddAlarmToSQL(uint8_t cycle, uint8_t hour, uint8_t min);
int8_t EditAlarmCycleToSQL(uint8_t index, uint8_t cycle);
int8_t EditAlarmTimeToSQL(uint8_t index, uint8_t hour, uint8_t min);
int8_t AlarmEnableToSQL(uint8_t index, bool status);
void DeleteAlarmFromSQL(uint8_t index);
void SetTimeFormat(TjdUITimePicker::TimePickerType &type);
bool GetWhetherAlarmIsSetToRepeat(uint8_t cycle, uint8_t hour, uint8_t min);
uint8_t GetAlarmMaxNumber(void);
private:
};
} //namespace TJD
#endif