summaryrefslogtreecommitdiff
path: root/src/user-awareness-monitors.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/user-awareness-monitors.c')
-rw-r--r--src/user-awareness-monitors.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/user-awareness-monitors.c b/src/user-awareness-monitors.c
index fcbdd77..d0a3ba6 100644
--- a/src/user-awareness-monitors.c
+++ b/src/user-awareness-monitors.c
@@ -250,6 +250,7 @@ static void __ua_monitor_send_user_presence_cb(ua_monitor_s *monitor,
gboolean or_condition = 0;
gboolean condition_result = 0;
ua_dev_info_s *dev = 0;
+ GSList *sensors = 0;
ret_if(NULL == user_state);
@@ -300,6 +301,9 @@ static void __ua_monitor_send_user_presence_cb(ua_monitor_s *monitor,
return;
}
+ /** Get sensor list*/
+ sensors = ua_sensor_get_sensor_handle_list(monitor->presence_detected_bitmask);
+
/**
* Filter the list of found_devices according to sensors mentioned in
* AND/OR conditions.
@@ -318,12 +322,13 @@ static void __ua_monitor_send_user_presence_cb(ua_monitor_s *monitor,
((ua_presence_user_detected_cb)monitor->presence_user_cb.callback)(
UA_ERROR_NONE, monitor, user_handle,
- devices,
+ devices, sensors,
monitor->presence_user_cb.user_data);
user_state->cb_sent = TRUE;
g_slist_free(devices);
+ g_slist_free(sensors);
FUNC_EXIT;
return;