static int control__wake(struct sensors_control_context_t *dev) { int err = 0; int akm_fd, p_fd, l_fd; if (open_inputs(O_RDWR, &akm_fd, &p_fd, &l_fd) < 0 || akm_fd < 0 || p_fd < 0 || l_fd < 0) { return -1; } struct input_event event[1]; event[0].type = EV_SYN; event[0].code = SYN_CONFIG; event[0].value = 0; err = write(akm_fd, event, sizeof(event)); LOGV_IF(err<0, "control__wake(compass), fd=%d (%s)", akm_fd, strerror(errno)); close(akm_fd); err = write(p_fd, event, sizeof(event)); LOGV_IF(err<0, "control__wake(proximity), fd=%d (%s)", p_fd, strerror(errno)); close(p_fd); err = write(l_fd, event, sizeof(event)); LOGV_IF(err<0, "control__wake(light), fd=%d (%s)", l_fd, strerror(errno)); close(l_fd); return err; }
static int control__wake(struct sensors_control_context_t *dev) { int err = 0; int acc_fd, ori_fd; if (open_inputs(O_RDWR, &acc_fd, &ori_fd) < 0 || acc_fd < 0 || ori_fd < 0) { return -1; } struct input_event event[1]; event[0].type = EV_SYN; event[0].code = SYN_CONFIG; event[0].value = 0; err = write(acc_fd, event, sizeof(event)); LOGV_IF(err<0, "control__wake(accelerometer), fd=%d (%s)", acc_fd, strerror(errno)); close(acc_fd); err = write(ori_fd, event, sizeof(event)); LOGV_IF(err<0, "control__wake(compass), fd=%d (%s)", ori_fd, strerror(errno)); close(ori_fd); /*err = write(l_fd, event, sizeof(event)); LOGV_IF(err<0, "control__wake(light), fd=%d (%s)", l_fd, strerror(errno)); close(l_fd);*/ return err; }
//#define UNIX_DOMAIN "unix.domain" static native_handle_t* control__open_data_source(struct sensors_control_device_t *dev) { native_handle_t* handle; int acc_event_fd, mag_event_fd; D("%s", __FUNCTION__); if (open_inputs(&acc_event_fd, &mag_event_fd) < 0) return NULL; handle = native_handle_create(2, 0); handle->data[0] = acc_event_fd; handle->data[1] = mag_event_fd; return handle; }
void MainWindow::open_inputs() { QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("Open Source file"), tr("../Dev_Data/"), tr( "PLY Files (*.ply);;" "OBJ Files (*.obj);;" "OFF Files (*.off);;" "STL Files (*.stl);;" "All Files (*)")); if (!fileNames.isEmpty()) { open_inputs(fileNames); view_inputs(); } }
static native_handle_t* control__open_data_source(struct sensors_control_context_t *dev) { native_handle_t* handle; int akm_fd, p_fd, l_fd; if (open_inputs(O_RDONLY, &akm_fd, &p_fd, &l_fd) < 0 || akm_fd < 0 || p_fd < 0 || l_fd < 0) { return NULL; } handle = native_handle_create(3, 0); handle->data[0] = akm_fd; handle->data[1] = p_fd; handle->data[2] = l_fd; return handle; }
static native_handle_t* control__open_data_source(struct sensors_control_context_t *dev) { native_handle_t* handle; int acc_fd, ori_fd; if (open_inputs(O_RDONLY, &acc_fd, &ori_fd) < 0 || acc_fd < 0 || ori_fd < 0) { LOGE("open_inputs return failed." ); return NULL; } handle = native_handle_create(2, 0); handle->data[0] = acc_fd; handle->data[1] = ori_fd; //handle->data[2] = l_fd; return handle; }