diff options
author | Inkyun Kil <inkyun.kil@samsung.com> | 2020-05-07 16:25:47 +0900 |
---|---|---|
committer | Inkyun Kil <inkyun.kil@samsung.com> | 2020-05-08 12:55:08 +0900 |
commit | f528d1de4586742df2fb94cce87d3a0132c8b2d4 (patch) | |
tree | 8fad0c822579657c14eb5d1260386f556b7dea6c | |
parent | 7d61ca79179042791c0ed3e92a1f3d786ff16506 (diff) | |
download | alarm-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.h | 3 | ||||
-rw-r--r-- | lib/alarm-lib.c | 25 |
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; |