• Home
  • Raw
  • Download

Lines Matching refs:data

146     handle->data[0] = dup(ctl->fd);  in control__open_data_source()
231 SensorPoll* data = (void*)dev; in data__data_open() local
233 D("%s: dev=%p fd=%d", __FUNCTION__, dev, handle->data[0]); in data__data_open()
234 memset(&data->sensors, 0, sizeof(data->sensors)); in data__data_open()
237 data->sensors[i].acceleration.status = SENSOR_STATUS_ACCURACY_HIGH; in data__data_open()
239 data->pendingSensors = 0; in data__data_open()
240 data->timeStart = 0; in data__data_open()
241 data->timeOffset = 0; in data__data_open()
243 data->events_fd = dup(handle->data[0]); in data__data_open()
244 D("%s: dev=%p fd=%d (was %d)", __FUNCTION__, dev, data->events_fd, handle->data[0]); in data__data_open()
253 SensorPoll* data = (void*)dev; in data__data_close() local
255 if (data->events_fd >= 0) { in data__data_close()
256 close(data->events_fd); in data__data_close()
257 data->events_fd = -1; in data__data_close()
263 pick_sensor(SensorPoll* data, in pick_sensor() argument
270 if (data->pendingSensors & (1<<i)) { in pick_sensor()
271 data->pendingSensors &= ~(1<<i); in pick_sensor()
272 *values = data->sensors[i]; in pick_sensor()
278 values->data[0], in pick_sensor()
279 values->data[1], in pick_sensor()
280 values->data[2]); in pick_sensor()
284 ALOGE("No sensor to return!!! pendingSensors=%08x", data->pendingSensors); in pick_sensor()
293 SensorPoll* data = (void*)dev; in data__poll() local
294 int fd = data->events_fd; in data__poll()
299 if (data->pendingSensors) { in data__poll()
300 return pick_sensor(data, values); in data__poll()
309 int len = qemud_channel_recv(data->events_fd, buff, sizeof buff-1); in data__poll()
321 if (!strcmp((const char*)data, "wake")) { in data__poll()
328 data->sensors[ID_ACCELERATION].acceleration.x = params[0]; in data__poll()
329 data->sensors[ID_ACCELERATION].acceleration.y = params[1]; in data__poll()
330 data->sensors[ID_ACCELERATION].acceleration.z = params[2]; in data__poll()
337 data->sensors[ID_ORIENTATION].orientation.azimuth = params[0]; in data__poll()
338 data->sensors[ID_ORIENTATION].orientation.pitch = params[1]; in data__poll()
339 data->sensors[ID_ORIENTATION].orientation.roll = params[2]; in data__poll()
346 data->sensors[ID_MAGNETIC_FIELD].magnetic.x = params[0]; in data__poll()
347 data->sensors[ID_MAGNETIC_FIELD].magnetic.y = params[1]; in data__poll()
348 data->sensors[ID_MAGNETIC_FIELD].magnetic.z = params[2]; in data__poll()
355 data->sensors[ID_TEMPERATURE].temperature = params[0]; in data__poll()
362 data->sensors[ID_PROXIMITY].distance = params[0]; in data__poll()
372 data->pendingSensors = new_sensors; in data__poll()
377 if (data->timeStart == 0) { in data__poll()
378 data->timeStart = data__now_ns(); in data__poll()
379 data->timeOffset = data->timeStart - t; in data__poll()
381 t += data->timeOffset; in data__poll()
386 data->sensors[i].timestamp = t; in data__poll()
388 return pick_sensor(data, values); in data__poll()
402 SensorPoll* data = (SensorPoll*)dev; in data__close() local
403 if (data) { in data__close()
404 if (data->events_fd >= 0) { in data__close()
406 close(data->events_fd); in data__close()
408 free(data); in data__close()
430 sensors_event_t* data, int count) in poll__poll() argument
435 D("%s: dev=%p data=%p count=%d ", __FUNCTION__, dev, data, count); in poll__poll()
438 ret = data__poll(dev, data); in poll__poll()
439 data++; in poll__poll()