From: luozheng <1732036298@qq.com> Date: Tue, 24 Sep 2024 09:20:20 +0000 (+0800) Subject: 解决,656,手表,闹钟偶现0000闹钟提醒bug X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=e07e51563372683c0f9dba72b07d9417974860e3;p=mirrors%2FFD230.git 解决,656,手表,闹钟偶现0000闹钟提醒bug --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/alarm/include/AlarmClockModel.h b/code/sdk/application/wearable/fd230app/nativeui/alarm/include/AlarmClockModel.h index 536197537..6f6d8df88 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/alarm/include/AlarmClockModel.h +++ b/code/sdk/application/wearable/fd230app/nativeui/alarm/include/AlarmClockModel.h @@ -86,6 +86,7 @@ public: bool GetClockWeek(int16_t alarmNum, uint8_t *alarmWeek); bool GetClockStatus(int16_t num, uint8_t *alarmEnable); void GetPopTimeData(int16 *hour, int16* min); + void SetPopTimeData(int16 hour, int16 min); bool GetClockListenerTime(uint32_t &alarmTime); bool GetListenClockId(uint8_t *alarmId); void GetAlarmCallId(uint8_t *alarmId); diff --git a/code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmClockModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmClockModel.cpp index d3387cb04..b1192ec2a 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmClockModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmClockModel.cpp @@ -730,7 +730,11 @@ void AlarmClockModel::GetPopTimeData(int16 *hour, int16 *min) *hour = popHour; *min = popMin; } - +void AlarmClockModel::SetPopTimeData(int16 hour, int16 min) +{ + popHour = hour; + popMin = min; +} void AlarmClockModel::AlarmGetClockNum() { struct tm curTime; @@ -755,7 +759,7 @@ void AlarmClockModel::AlarmGetClockNum() currentAlarm[num]->alarmTime >> TWO_BYTES_BITS, currentAlarm[num]->alarmTime & AND_FOR_LOW_TWO_BYTES); popHour = hour; popMin = min; - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmClockModel::AlarmGetClockNum %d:%d!", popHour, popMin); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmClockModel::AlarmGetClockNum %d:%d!", popHour, popMin); clockListener = num; return; } @@ -774,11 +778,11 @@ void AlarmClockModel::GetAlarmCallId(uint8_t *alarm) WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmTimerCallback AlarmGetCurrentTimeInfo failed!!"); return; } - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmGetClockNum, hour:%u, min:%u", curTime.tm_hour, curTime.tm_min); + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "GetAlarmCallId, hour:%u, min:%u", curTime.tm_hour, curTime.tm_min); for (uint16_t num = 0; num < CLOCK_MAX; num++) { if (currentAlarm[num] == nullptr || currentAlarm[num]->alarmType == TYPE_INVALID_ALARM_CLOCK) { - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmClockModel::AlarmGetClockNum get num fail!"); + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmClockModel::GetAlarmCallId get num fail!"); return; } int32_t hour = currentAlarm[num]->alarmTime >> TWO_BYTES_BITS; @@ -786,7 +790,7 @@ void AlarmClockModel::GetAlarmCallId(uint8_t *alarm) hour = (hour + min / ONE_HOUR_MIN) % TWENTY_FOUR_HOUR; min = min % ONE_HOUR_MIN; if (curTime.tm_hour == hour && curTime.tm_min == min) { - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmClockModel::AlarmGetClockNum %d:%d!", + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmClockModel::GetAlarmCallId %d:%d!", currentAlarm[num]->alarmTime >> TWO_BYTES_BITS, currentAlarm[num]->alarmTime & AND_FOR_LOW_TWO_BYTES); *alarm = currentAlarm[num]->alarmClockId; return; diff --git a/code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmNewTimeView.cpp b/code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmNewTimeView.cpp index 3ad1ac210..3f2faa6fa 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmNewTimeView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmNewTimeView.cpp @@ -191,7 +191,7 @@ namespace OHOS time_t seconds = time(nullptr); if (localtime_r(&seconds, &local_time) == nullptr) { - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmClockModel::AlarmGetClockNum get localtime error!"); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmClockModel::RefreshNewTime get localtime error!"); return; } std::ostringstream ostrHour; diff --git a/code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp b/code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp index 285615a08..0f7de9809 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp @@ -40,7 +40,7 @@ #include "record/include/RecordingPlayerView.h" #include "ppg_service.h" #include "custom_utils.h" - +#include "alarm/include/AlarmClockModel.h" #ifdef __cplusplus extern "C" { @@ -368,6 +368,7 @@ extern "C" (g_alarmCtrA.info.minute == curTime.tm_min)) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Alarm A triggered"); + OHOS::AlarmClockModel::GetInstance()->SetPopTimeData(g_alarmCtrA.info.hour,g_alarmCtrA.info.minute); g_alarmCtrA.state = ALARM_STATUS_CREATED; g_alarmCtrA.callback(); } diff --git a/code/sdk/application/wearable/service/msg_center/src/notify/alarm_notification.cpp b/code/sdk/application/wearable/service/msg_center/src/notify/alarm_notification.cpp index 4b81510bd..dc5540376 100755 --- a/code/sdk/application/wearable/service/msg_center/src/notify/alarm_notification.cpp +++ b/code/sdk/application/wearable/service/msg_center/src/notify/alarm_notification.cpp @@ -466,6 +466,7 @@ namespace OHOS // std::string poptime = std::to_string(thisHour) + ":" + std::to_string(thisMin); char poptime[12] = {0}; sprintf(poptime, "%02d:%02d", thisHour, thisMin); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "poptime = %s",poptime); g_popTime->SetText(poptime); g_popTime->SetStyle(STYLE_TEXT_FONT, 60); g_popTime->SetStyle(STYLE_LINE_HEIGHT, 70);