summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInkyun Kil <inkyun.kil@samsung.com>2020-05-07 16:25:47 +0900
committerInkyun Kil <inkyun.kil@samsung.com>2020-05-08 12:55:08 +0900
commitf528d1de4586742df2fb94cce87d3a0132c8b2d4 (patch)
tree8fad0c822579657c14eb5d1260386f556b7dea6c
parent7d61ca79179042791c0ed3e92a1f3d786ff16506 (diff)
downloadalarm-manager-f528d1de4586742df2fb94cce87d3a0132c8b2d4.tar.gz
alarm-manager-f528d1de4586742df2fb94cce87d3a0132c8b2d4.tar.bz2
alarm-manager-f528d1de4586742df2fb94cce87d3a0132c8b2d4.zip
Adds new api for adding localtime alarm withcb
Change-Id: If1a1e508cb1e4fe0cc906fb1169bcf976df3b8de Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
-rw-r--r--include/alarm.h3
-rw-r--r--lib/alarm-lib.c25
2 files changed, 28 insertions, 0 deletions
diff --git a/include/alarm.h b/include/alarm.h
index e6cac64..3c5e29a 100644
--- a/include/alarm.h
+++ b/include/alarm.h
@@ -1701,6 +1701,9 @@ int alarmmgr_add_reference_periodic_alarm_withcb(int interval, alarm_cb_t handle
int alarmmgr_update_alarm(alarm_id_t alarm_id,
alarm_entry_t *alarm, int update_flag);
+int alarmmgr_add_alarm_withcb_with_localtime(alarm_entry_t *alarm,
+ alarm_cb_t handler, void *user_param, alarm_id_t *alarm_id);
+
#ifdef __cplusplus
}
#endif
diff --git a/lib/alarm-lib.c b/lib/alarm-lib.c
index f9f1014..7bf1047 100644
--- a/lib/alarm-lib.c
+++ b/lib/alarm-lib.c
@@ -1106,6 +1106,31 @@ EXPORT_API int alarmmgr_add_alarm_with_localtime(alarm_entry_t *alarm,
return ALARMMGR_RESULT_SUCCESS;
}
+EXPORT_API int alarmmgr_add_alarm_withcb_with_localtime(alarm_entry_t *alarm,
+ alarm_cb_t handler, void *user_param, alarm_id_t *alarm_id)
+{
+ int ret;
+
+ if (alarm == NULL || handler == NULL || alarm_id == NULL) {
+ LOGE("Invalid Parameter");
+ return ERR_ALARM_INVALID_PARAM;
+ }
+
+ __check_appid();
+ ret = alarmmgr_init(g_appid);
+ if (ret < 0)
+ return ret;
+
+ alarm->alarm_type |= ALARM_TYPE_WITHCB;
+ ret = alarmmgr_add_alarm_with_localtime(alarm, NULL, alarm_id);
+ if (ret != ALARMMGR_RESULT_SUCCESS)
+ return ret;
+
+ __add_resultcb(*alarm_id, handler, user_param);
+
+ return ALARMMGR_RESULT_SUCCESS;
+}
+
EXPORT_API int alarmmgr_add_alarm_noti_with_localtime(alarm_entry_t *alarm, notification_h noti, alarm_id_t *alarm_id)
{
base_info_t *base_info = NULL;