void UpdateAlarmInfoByAppSet(void);\r
void CancelAlarmRing();\r
void DelayAlarmRing();\r
+ void SetAlarmId(uint8_t id);\r
\r
private:\r
- void SetAlarmId(uint8_t id);\r
void DeleteAlarmId(uint8_t id);\r
// void NewFirstTime(void);\r
uint8_t GetAlarmId(void);\r
--- /dev/null
+/*
+ * @Author: luozheng 1732036298@qq.com
+ * @Date: 2024-09-25 16:48:17
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-09-25 16:52:11
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/alarm/include/AlarmClockModelC.h
+ */
+
+#ifndef ALARM_CLOCK_MODEL_C_H
+#define ALARM_CLOCK_MODEL_C_H
+
+#ifdef __cplusplus
+#if __cplusplus
+extern "C"
+{
+#endif
+#endif
+#include <stdint.h>
+ void set_alarm_id(uint8_t id);
+
+#ifdef __cplusplus
+#if __cplusplus
+}
+#endif
+#endif
+#endif
\ No newline at end of file
#include "notification_manager.h"
#include "ConfigModel.h"
#include "custom_runtime.h"
+#include "alarm/include/AlarmClockModelC.h"
#ifdef __cplusplus
extern "C" {
return;
}
+void set_alarm_id(uint8_t id)
+{
+ AlarmClockModel::GetInstance()->SetAlarmId(id);
+}
+
// void AlarmClockModel::NewFirstTime(void)
// {
// uint32_t timeTem = FIRST_CLOCK_HOUR;
void MainAlarmView::LabelGetWeek(uint8_t week, int16_t alarmNum)
{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainAlarmView::week = %u!", week);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainAlarmView::week = %u!", week);
std::string weekStr;
std::string weekStr_en;
if ((week & 0x7f) == 0x7f) { // 判断0~6位是否都为1,如若都为1,则一周7天闹钟都响应
#include "AlmmgrAlarmClockManage.h"
#include "AlarmClockTimerConfig.h"
#include "AlarmClockManage.h"
+#include "alarm/include/AlarmClockModelC.h"
#include "SetDialModel.h"
//#include "AlarmClockModel.h"
if ( id+1 >= AlmmgrGetEventAlarmCnt()) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmClockModel::SetAlarmWeek new time!");
int ret = AlmmgrAddAlarmClock(&eventAlarmInfo);
+ set_alarm_id(id);//将指定id的闹钟标记为已设置状态
} else {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmClockModel::SetAlarmWeek modify time!");
AlmmgrUpdataAlarmClock(&eventAlarmInfo);