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;
}
Example #2
0
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;
}
Example #4
0
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;
}
Example #6
0
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;
}