diff options
author | Abhay Agarwal <ay.agarwal@samsung.com> | 2019-10-11 15:26:42 +0900 |
---|---|---|
committer | saerome.kim <saerome.kim@samsung.com> | 2019-10-11 16:15:32 +0900 |
commit | b99c4dab74f0c79ec17612db0fd3035c05f5c4e1 (patch) | |
tree | ac45350872c33c4d127fb56d922d768ab146f7d8 /src | |
parent | 66f04b2e121961f0d485575d23d0326ff591f57c (diff) | |
download | user-awareness-b99c4dab74f0c79ec17612db0fd3035c05f5c4e1.tar.gz user-awareness-b99c4dab74f0c79ec17612db0fd3035c05f5c4e1.tar.bz2 user-awareness-b99c4dab74f0c79ec17612db0fd3035c05f5c4e1.zip |
Add API to get service detection thresholds
Change-Id: Ib34bbba2555157823d8e098faae08c5f9d4e69df
Signed-off-by: Abhay Agarwal <ay.agarwal@samsung.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/user-awareness-service.c | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/user-awareness-service.c b/src/user-awareness-service.c index a860fc1..1cd9428 100644 --- a/src/user-awareness-service.c +++ b/src/user-awareness-service.c @@ -146,6 +146,8 @@ int _ua_service_add_info_to_list(ua_service_info_s* ua_info) /* LCOV_EXCL_STOP */ } + service_info->presence_threshold = ua_info->presence_threshold; + service_info->absence_threshold = ua_info->absence_threshold; service_info->isadded = true; service_info->service_handle = (ua_service_h)service_info; ua_services_list = g_slist_append(ua_services_list, service_info); @@ -256,6 +258,9 @@ int _ua_foreach_registered_services(ua_service_added_service_cb foreach_cb, } service_info->name = g_strndup(ptr->name, UAM_SERVICE_MAX_STRING_LEN); + service_info->presence_threshold = ptr->presence_threshold; + UA_INFO("presence threshold: [%d]", service_info->presence_threshold); + service_info->absence_threshold = ptr->absence_threshold; if (service_info->name == NULL) { /* LCOV_EXCL_START */ UA_ERR("g_malloc0 failed"); @@ -466,8 +471,6 @@ int ua_service_set_detection_threshold(ua_service_h service_handle, UA_VALIDATE_INPUT_PARAMETER(service_handle); UA_VALIDATE_HANDLE(service_handle, ua_services_list); - retv_if(service->isadded, UA_ERROR_NOT_PERMITTED); - service->presence_threshold = presence_threshold; service->absence_threshold = absence_threshold; @@ -498,6 +501,24 @@ int ua_service_get_name(ua_service_h service_handle, char **name) return UA_ERROR_NONE; } +int ua_service_get_detection_threshold(ua_service_h service_handle, + unsigned int *presence_threshold, unsigned int *absence_threshold) +{ + FUNC_ENTRY; + ua_service_info_s *service = (ua_service_info_s *)service_handle; + + UA_VALIDATE_INPUT_PARAMETER(service_handle); + UA_VALIDATE_HANDLE(service_handle, ua_services_list); + + retv_if(NULL == service->name, UA_ERROR_NO_DATA); + + *presence_threshold = service->presence_threshold; + *absence_threshold = service->absence_threshold; + + FUNC_EXIT; + return UA_ERROR_NONE; +} + int ua_service_get_default_service(ua_service_h* service_handle) { FUNC_ENTRY; |