int accuracy, count;
double values[UAM_SENSOR_MAX_VALUES];
- UAM_DBG("Get sensor values");
- memset(&sensor_info, 0, sizeof(uam_sensor_info_s));
- memset(&sensor_info.values, 0, UAM_SENSOR_MAX_VALUES);
g_variant_get(parameters, "(uxiidddd)", &sensor_bitmask, ×tamp,
&accuracy, &count, &values[0], &values[1],
- &values[2], &values[2]);
+ &values[2], &values[3]);
+ memset(&sensor_info, 0, sizeof(uam_sensor_info_s));
+ event = UAM_EVENT_PRESENCE_DETECTED;
sensor_info.sensor_bitmask = sensor_bitmask;
sensor_info.timestamp = timestamp;
sensor_info.accuracy = accuracy;
sensor_info.sensor_bitmask, sensor_info.timestamp,
sensor_info.accuracy, sensor_info.count, sensor_info.values[0],
sensor_info.values[1], sensor_info.values[2], sensor_info.values[3]);
-
- event = UAM_EVENT_PRESENCE_DETECTED;
-
__uam_send_event(event, result, &sensor_info,
event_info->cb, event_info->user_data);
} else if (0 == strcasecmp(signal_name, UAM_SIGNAL_ABSENCE_DETECTED)) {
UAM_INFO("sensor: 0x%8.8X, user_id: %d", sensor, user_id);
- sensor_info = g_new0(uam_sensor_info_s, 1);
if (info && (UAM_SENSOR_BITMASK_LIGHT == sensor || UAM_SENSOR_BITMASK_MOTION == sensor))
sensor_info = info;
if (info && (UAM_SENSOR_BITMASK_BLE == sensor || UAM_SENSOR_BITMASK_WIFI == sensor))