Home | History | Annotate | Download | only in sensorservice

Lines Matching full:info

64             Info model;
77 Info model;
101 const Info& info = mActivationCount.valueFor(list[i].handle);
102 if (info.batchParams.isEmpty()) continue;
104 info.batchParams.size());
107 for (size_t j = 0; j < info.batchParams.size(); j++) {
108 const BatchParams& params = info.batchParams.valueAt(j);
110 j < info.batchParams.size() - 1 ? ", " : "");
112 result.appendFormat("}, selected = %.1f ms; ", info.bestBatchParams.batchDelay / 1e6f);
115 for (size_t j = 0; j < info.batchParams.size(); j++) {
116 BatchParams params = info.batchParams.valueAt(j);
118 j < info.batchParams.size() - 1 ? ", " : "");
120 result.appendFormat("}, selected = %.1f ms\n", info.bestBatchParams.batchTimeout / 1e6f);
146 Info& info( mActivationCount.editValueFor(handle) );
148 info.removeBatchParamsForIdent(ident);
157 Info& info( mActivationCount.editValueFor(handle) );
161 ident, handle, enabled, info.batchParams.size());
164 ALOGD_IF(DEBUG_CONNECTIONS, "enable index=%zd", info.batchParams.indexOfKey(ident));
170 if (info.batchParams.indexOfKey(ident) >= 0) {
171 if (info.numActiveClients() == 1) {
180 ALOGD_IF(DEBUG_CONNECTIONS, "disable index=%zd", info.batchParams.indexOfKey(ident));
182 if (info.removeBatchParamsForIdent(ident) >= 0) {
183 if (info.numActiveClients() == 0) {
194 info.bestBatchParams.flags, info.bestBatchParams.batchDelay,
195 info.bestBatchParams.batchTimeout);
196 mSensorDevice->batch(mSensorDevice, handle,info.bestBatchParams.flags,
197 info.bestBatchParams.batchDelay,
198 info.bestBatchParams.batchTimeout);
220 info.removeBatchParamsForIdent(ident);
225 if (getHalDeviceVersion() < SENSORS_DEVICE_API_VERSION_1_1 && info.numActiveClients() > 0) {
227 info.bestBatchParams.batchDelay);
230 handle, info.bestBatchParams.batchDelay);
254 Info& info(mActivationCount.editValueFor(handle));
256 if (info.batchParams.indexOfKey(ident) < 0) {
258 info.batchParams.add(ident, params);
261 info.setBatchParamsForIdent(ident, flags, samplingPeriodNs, maxBatchReportLatencyNs);
264 BatchParams prevBestBatchParams = info.bestBatchParams;
266 info.selectBatchParams();
271 prevBestBatchParams.batchDelay, info.bestBatchParams.batchDelay,
272 prevBestBatchParams.batchTimeout, info.bestBatchParams.batchTimeout);
276 if (prevBestBatchParams != info.bestBatchParams) {
279 info.bestBatchParams.flags, info.bestBatchParams.batchDelay,
280 info.bestBatchParams.batchTimeout);
281 err = mSensorDevice->batch(mSensorDevice, handle, info.bestBatchParams.flags,
282 info.bestBatchParams.batchDelay,
283 info.bestBatchParams.batchTimeout);
292 info.bestBatchParams.flags, info.bestBatchParams.batchDelay,
293 info.bestBatchParams.batchTimeout, strerror(-err));
294 info.removeBatchParamsForIdent(ident);
307 Info& info( mActivationCount.editValueFor(handle) );
310 if (info.bestBatchParams.batchTimeout != 0) {
313 ssize_t index = info.batchParams.indexOfKey(ident);
317 BatchParams& params = info.batchParams.editValueAt(index);
319 info.selectBatchParams();
321 handle, info.bestBatchParams.batchDelay);
352 Info& info = mActivationCount.editValueAt(i);
353 if (info.batchParams.isEmpty()) continue;
354 info.selectBatchParams();
361 info.bestBatchParams.flags, info.bestBatchParams.batchDelay,
362 info.bestBatchParams.batchTimeout);
376 sensor_handle, info.bestBatchParams.batchDelay);
385 const Info& info = mActivationCount.valueAt(i);
387 if (info.batchParams.size() > 0) {
396 for (size_t j = 0; j < info
397 mDisabledClients.add(info.batchParams.keyAt(j));
426 int SensorDevice::Info::numActiveClients() {
437 status_t SensorDevice::Info::setBatchParamsForIdent(void* ident, int flags,
442 ALOGE("Info::setBatchParamsForIdent(ident=%p, period_ns=%" PRId64 " timeout=%" PRId64 ") failed (%s)",
453 void SensorDevice::Info::selectBatchParams() {
470 ssize_t SensorDevice::Info::removeBatchParamsForIdent(void* ident) {