UAM_INFO("sensor 0x[%8.8X]", sensor);
+ if (NULL == sensor_info) {
+ _uam_manager_send_event(NULL, UAM_EVENT_PRESENCE_DETECTED,
+ g_variant_new("(uxiidddd)", sensor, 0, 0, 0, 0, 0, 0, 0));
+ UAM_DBG("Sent UAM_EVENT_PRESENCE_DETECTED for 0x%8.8X", sensor);
+ FUNC_EXIT;
+ return;
+ }
+
if (UAM_SENSOR_BITMASK_LIGHT != sensor) {
_uam_manager_send_event(NULL, UAM_EVENT_PRESENCE_DETECTED,
g_variant_new("(uxiidddd)", sensor, sensor_info->timestamp,
return;
}
- ret_if(NULL == sensor_info);
// service specific light detection threshold
for (l = services; NULL != l; l = g_slist_next(l)) {
uam_db_service_info_t *svc = l->data;
UAM_INFO("sensor 0x[%8.8X]", sensor);
- ret_if(NULL == sensor_info);
+ if (NULL == sensor_info) {
+ _uam_manager_send_event(NULL, UAM_EVENT_ABSENCE_DETECTED,
+ g_variant_new("(uxiidddd)", sensor, 0, 0, 0, 0, 0, 0, 0));
+ UAM_DBG("Sent UAM_EVENT_ABSENCE_DETECTED for 0x%8.8X", sensor);
+ FUNC_EXIT;
+ return;
+ }
if (UAM_SENSOR_BITMASK_LIGHT != sensor) {
_uam_manager_send_event(NULL, UAM_EVENT_ABSENCE_DETECTED,