From e07e51563372683c0f9dba72b07d9417974860e3 Mon Sep 17 00:00:00 2001 From: luozheng <1732036298@qq.com> Date: Tue, 24 Sep 2024 17:20:20 +0800 Subject: [PATCH] =?utf8?q?=E8=A7=A3=E5=86=B3=EF=BC=8C656,=E6=89=8B?= =?utf8?q?=E8=A1=A8=EF=BC=8C=E9=97=B9=E9=92=9F=E5=81=B6=E7=8E=B00000?= =?utf8?q?=E9=97=B9=E9=92=9F=E6=8F=90=E9=86=92bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../nativeui/alarm/include/AlarmClockModel.h | 1 + .../nativeui/alarm/src/AlarmClockModel.cpp | 14 +++++++++----- .../nativeui/alarm/src/AlarmNewTimeView.cpp | 2 +- .../src/AlarmClockTimerConfig.cpp | 3 ++- .../msg_center/src/notify/alarm_notification.cpp | 1 + 5 files changed, 14 insertions(+), 7 deletions(-) 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); -- 2.17.1