ua_sensor_info_s *sensor_info,
ua_sensor_h * sensor_handle);
+/**
+ * @ingroup CAPI_NETWORK_UA_MODULE
+ * @brief Releases sensor info.
+ * @since_tizen 5.5
+ *
+ * @param[in] sensor_info The sensor information to be freed.
+ *
+ * @return 0 on success, otherwise a negative error value
+ * @retval #UA_ERROR_NONE Successful
+ * @retval #UA_ERROR_INVALID_PARAMETER Invalid parameter
+ *
+ * @exception
+ * @pre
+ * @post
+ *
+ */
+int _ua_free_sensor_info(ua_sensor_info_s *sensor_info);
+
#ifdef __cplusplus
}
#endif
Name: capi-network-ua
Summary: User Awareness Framework CAPI
-Version: 0.10.4
+Version: 0.10.5
Release: 1
License: Apache-2.0
Source0: %{name}-%{version}.tar.gz
return payload;
}
-void _ua_get_uam_payload_from_ua(uam_ble_payload_s *uam_payload, ua_ble_payload_s *payload)
+void _ua_get_uam_payload_from_ua(uam_ble_payload_s *uam_payload,
+ ua_ble_payload_s *payload)
{
FUNC_ENTRY;
memset(uam_payload, 0, sizeof(uam_ble_payload_s));
extern GSList *ua_devices_list;
/* LCOV_EXCL_START */
-static void __ua_event_handler(int event, uam_event_data_s *event_param, void *user_data)
+static void __ua_event_handler(int event, uam_event_data_s *event_param,
+ void *user_data)
{
FUNC_ENTRY;
switch (event) {
case UAM_EVENT_USER_PRESENCE_DETECTED: {
uam_detection_event_data_s *event_data = NULL;
- uam_sensor_info_s *sensor_info = g_new0(uam_sensor_info_s, 1);
+ uam_sensor_info_s *sensor_info = NULL;
event_data = event_param->data;
ret_if(NULL == event_data);
ret_if(0 == event_data->timestamp);
ret_if(NULL == event_data->device_id);
+ sensor_info = g_new0(uam_sensor_info_s, 1);
+ ret_if(NULL == sensor_info);
+
sensor_info->sensor_bitmask = event_data->sensor_bitmask;
_ua_monitor_handle_user_presence_detected(
sensor_info, event_data->service,
}
case UAM_EVENT_USER_ABSENCE_DETECTED: {
uam_detection_event_data_s *event_data = NULL;
- uam_sensor_info_s *sensor_info = g_new0(uam_sensor_info_s, 1);
+ uam_sensor_info_s *sensor_info = NULL;
event_data = event_param->data;
ret_if(NULL == event_data);
ret_if(NULL == event_data->service);
ret_if(NULL == event_data->account);
+ sensor_info = g_new0(uam_sensor_info_s, 1);
+ ret_if(NULL == sensor_info);
+
sensor_info->sensor_bitmask = event_data->sensor_bitmask;
_ua_monitor_handle_user_absence_detected(
sensor_info, event_data->service,
if ((monitor->presence_detected_bitmask & bitmask) == 0)
if (monitor->presence_cb)
monitor->presence_cb(UA_ERROR_NONE, monitor,
- bitmask, device_handle, sensor_info, monitor->user_data);
+ bitmask, device_handle, sensor_handle, monitor->user_data);
monitor->presence_detected_bitmask |= bitmask;
timestamp, device_id);
}
}
+ _ua_free_sensor_info(sensor_info);
FUNC_EXIT;
}
return UA_ERROR_NONE;
}
-static void __ua_free_sensor_info(ua_sensor_info_s *sensor_info)
+int _ua_free_sensor_info(ua_sensor_info_s *sensor_info)
{
- if (NULL != sensor_info) {
- if(NULL != sensor_info->values)
- g_free(sensor_info->values);
- g_free(sensor_info);
- }
- return;
+ retv_if(NULL == sensor_info, UA_ERROR_INVALID_PARAMETER);
+ g_free(sensor_info->values);
+ g_free(sensor_info);
+
+ return UA_ERROR_NONE;
}
ua_sensor_info_s* _uam_to_ua_sensor_info(uam_sensor_info_s *info)
ua_sensors_list = g_slist_append(ua_sensors_list, sensor);
done:
- __ua_free_sensor_info(info);
FUNC_EXIT;
return ret;
}
g_free(mac);
}
-static void __sensor_presence_detected_sensor_info(ua_sensor_e sensor, ua_sensor_h sensor_handle)
+static void __sensor_presence_detected_sensor_info(ua_sensor_e sensor,
+ ua_sensor_h sensor_handle)
{
int ret;
char buf[MENU_DATA_SIZE] = {0, };
__sensor_presence_detected_sensor_info(sensor, sensor_handle);
}
-void __ua_test_scan_completed_cb(ua_active_scan_type_e result, ua_monitor_h handle,
- ua_device_h device_handle, void *user_data)
+void __ua_test_scan_completed_cb(ua_active_scan_type_e result,
+ ua_monitor_h handle, ua_device_h device_handle, void *user_data)
{
int ret;
if (result == UA_ACTIVE_SCAN_TYPE_DEVICE_FOUND && device_handle) {
msgb("AND [%u] [%s] OR [%u]", bitmask_and, op_value ? "and" : "or",
bitmask_or);
- ret = ua_monitor_set_user_absence_condition(g_ua_mon_h, bitmask_and, bitmask_or, conjunction_op);
+ ret = ua_monitor_set_user_absence_condition(g_ua_mon_h,
+ bitmask_and, bitmask_or, conjunction_op);
msg(" - ua_monitor_set_user_absence_condition() ret: [0x%X] [%s]",
ret, uat_get_error_str(ret));
}
ret = device_power_set_wakeup_reason(POWER_WAKEUP_REASON_REMOTE_CONTROLLER);
- if(POWER_ERROR_NONE != device_power_set_wakeup_reason(POWER_WAKEUP_REASON_REMOTE_CONTROLLER))
+ if(POWER_ERROR_NONE != ret)
{
msgr("Fail to set wakeup reason");
return RET_SUCCESS;