int main(int argc, char** argv) { SensorBase* acc = acc_sensor_create("g_sensor"); sensor_activate(acc, 1); sensor_set_delay(acc, 500); return 0; }
//only bmc sensor supports delay int sensors_proxy_set_delay(SensorsProxy* proxy,int32_t ms) { #if SENSORS_DEBUG LOGD("sensors_proxy_set_delay ms=%d",ms); #endif #if ENABLE_BOSCH_SENSOR return sensor_set_delay(proxy->mSensors[BmcSensorDriver],ms); #else return 0; #endif }
static ssize_t sensor_delay_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) { int delay = simple_strtoul(buf, NULL, 10); dbg_func_in(); if (delay < 0) { return count; } else if (delay < SENSOR_MIN_DELAY) { delay = SENSOR_MIN_DELAY; } else if (delay > SENSOR_MAX_DELAY) { delay = SENSOR_MAX_DELAY; } sensor_set_delay(dev, delay); dbg_func_out(); return count; }