* Create: 2021-09-22
*/
-#include <stdio.h>
-#include <time.h>
+#include <cstdio>
+#include <ctime>
#include "memory_adapter.h"
#include "ohos_init.h"
#include "samgr_lite.h"
.MessageHandle = ServiceMessageHandle,
.GetTaskConfig = GetServiceTaskConfig,
.subscirber = {
- .identity = NULL,
+ .identity = nullptr,
.args = &g_rtcService,
.Notify = Notify,
},
static BOOL ServiceMessageHandle(Service *service, Request *request)
{
- AlarmClockQueueMsg *info = NULL;
-
(void)service;
- if (request == NULL) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ServiceMessageHandle request is invalid!!");
+ if (request == nullptr) {
return FALSE;
}
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ServiceMessageHandle addr = %p", request);
-
- info = (AlarmClockQueueMsg *)(request->data);
- if (info == NULL) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ServiceMessageHandle info is invalid!!");
- return FALSE;
- }
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ServiceMsgProcess addr = %p %p", request->data, request);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ServiceMsgProcess type = %lu ", info->eventType);
- AlmmgrAlarmClockEventProcess(info);
+ SAMGR_FreeRequestMsg(request);
return TRUE;
}
static void SubscribeTopic(Topic topic)
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Rtc Subscribe Topic=%u!!", topic);
- BroadcastApi *broadcastApi = NULL;
+ BroadcastApi *broadcastApi = nullptr;
IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME, BROADCAST_FEATURE_NAME);
- if (api == NULL) {
+ if (api == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SubscribeTopic GetFeatureApi %s %s failed!!",
- BROADCAST_SERVICE_NAME, BROADCAST_FEATURE_NAME);
+ BROADCAST_SERVICE_NAME, BROADCAST_FEATURE_NAME);
return;
}
int result = api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
- if (result != 0 || broadcastApi == NULL) {
+ if (result != 0 || broadcastApi == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SubscribeTopic QueryInterface %s %s failed!!",
- BROADCAST_SERVICE_NAME, BROADCAST_FEATURE_NAME);
+ BROADCAST_SERVICE_NAME, BROADCAST_FEATURE_NAME);
return;
}
void UnsubscribeTopic(Topic topic)
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Rtc Unsubscribe Topic=%u!!", topic);
- BroadcastApi *broadcastApi = NULL;
+ BroadcastApi *broadcastApi = nullptr;
IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME, BROADCAST_FEATURE_NAME);
- if (api == NULL) {
+ if (api == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "UnsubscribeTopic GetFeatureApi %s %s failed!!",
- BROADCAST_SERVICE_NAME, BROADCAST_FEATURE_NAME);
+ BROADCAST_SERVICE_NAME, BROADCAST_FEATURE_NAME);
return;
}
int result = api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
- if (result != 0 || broadcastApi == NULL) {
+ if (result != 0 || broadcastApi == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "UnsubscribeTopic QueryInterface %s %s failed!!",
- BROADCAST_SERVICE_NAME, BROADCAST_FEATURE_NAME);
+ BROADCAST_SERVICE_NAME, BROADCAST_FEATURE_NAME);
return;
}
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Rtc Notify:");
AlarmClockQueueMsg eventMsg;
- if (req == NULL || args == NULL) {
+ if (req == nullptr || args == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Notify para invalid!!");
return;
}
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "args=0x%p, topic=%d", args, topic);
(void)memset_s(&eventMsg, sizeof(AlarmClockQueueMsg), 0, sizeof(AlarmClockQueueMsg));
- if (topic == TOPIC_EVENT_ALARM_RING || topic == TOPIC_EVENT_NEXTDAY_UPDATE) {
+ if (topic == TOPIC_EVENT_ALARM_RING) {
eventMsg.eventType = EVENT_ALARM_RING;
AlmmgrAlarmClockEventProcess(&eventMsg);
+ } else if (topic == TOPIC_EVENT_NEXTDAY_UPDATE) {
+ UpdataListAndFirstAlarmToday();
} else if (topic == TOPIC_EVENT_UTCTIME_UPDATE) {
UpdataListAndFirstAlarmToday();
} else {