#include "enumeration.h"
#include "control.h"
#include "description.h"
+#include "utils.h"
/* This is the IIO Sensors HAL module entry points file */
static int activate (__attribute__((unused)) struct sensors_poll_device_t* dev,
int handle, int enabled)
{
+ int64_t entry_ts;
+ int ret;
+ int elapsed_ms;
+
if (init_count == 0 || handle < 0 || handle >= sensor_count)
return -EINVAL;
+ entry_ts = get_timestamp_boot();
+
/*
* The Intel sensor hub seems to have trouble enabling sensors before
* a sampling rate has been configured, and setting the sampling rate
sensor[handle].quirks ^= QUIRK_INITIAL_RATE;
}
- return sensor_activate(handle, enabled, 0);
+ ret = sensor_activate(handle, enabled, 0);
+
+ elapsed_ms = (int) ((get_timestamp_boot() - entry_ts) / 1000000);
+
+ if (elapsed_ms) {
+ if (enabled)
+ ALOGI("Activation of sensor %s took %d ms\n", sensor[handle].friendly_name, elapsed_ms);
+ else
+ ALOGI("Deactivation of sensor %s took %d ms\n", sensor[handle].friendly_name, elapsed_ms);
+ }
+
+ return ret;
}