diff --git a/dev_iio.c b/dev_iio.c index e74dd62..d7e795c 100644 --- a/dev_iio.c +++ b/dev_iio.c @@ -298,9 +298,23 @@ cd trigger0 echo 1 > trigger_now # hrtimer +if [! -d "/home/config"]; then + mkdir /home/config +fi + mount -t configfs none /home/config -mkdir /home/config mkdir /home/config/iio/triggers/hrtimer/rogue + +cd /sys/bus/iio/devices/iio\:device0 +echo 1 > scan_elements/in_accel_x_en +echo 1 > scan_elements/in_accel_y_en +echo 1 > scan_elements/in_accel_z_en +echo 1 > scan_elements/in_anglvel_x_en +echo 1 > scan_elements/in_anglvel_y_en +echo 1 > scan_elements/in_anglvel_z_en +echo 1 > scan_elements/in_timestamp_en +echo "rogue" > trigger/current_trigger +echo 1 > buffer0/enable */ //static const char *const iio_hrtrigger_name = "iio-trig-hrtimer"; diff --git a/dev_in.c b/dev_in.c index c4ddee1..d781181 100644 --- a/dev_in.c +++ b/dev_in.c @@ -70,36 +70,48 @@ static int send_message_from_iio(dev_in_iio_t *const in_iio) { if (res != sizeof(uint16_t)) { fprintf(stderr, "Error reading from %s: %d\n", dev_iio_get_name(in_iio->iiodev), res); goto send_message_from_iio_err; + } else { + printf("OK\n"); } res = read(dev_iio_get_buffer_fd(in_iio->iiodev), &data[0][1], sizeof(uint16_t)); if (res != sizeof(uint16_t)) { fprintf(stderr, "Error reading from %s: %d\n", dev_iio_get_name(in_iio->iiodev), res); goto send_message_from_iio_err; + } else { + printf("OK\n"); } res = read(dev_iio_get_buffer_fd(in_iio->iiodev), &data[0][2], sizeof(uint16_t)); if (res != sizeof(uint16_t)) { fprintf(stderr, "Error reading from %s: %d\n", dev_iio_get_name(in_iio->iiodev), res); goto send_message_from_iio_err; + } else { + printf("OK\n"); } res = read(dev_iio_get_buffer_fd(in_iio->iiodev), &data[1][0], sizeof(uint16_t)); if (res != sizeof(uint16_t)) { fprintf(stderr, "Error reading from %s: %d\n", dev_iio_get_name(in_iio->iiodev), res); goto send_message_from_iio_err; + } else { + printf("OK\n"); } res = read(dev_iio_get_buffer_fd(in_iio->iiodev), &data[1][1], sizeof(uint16_t)); if (res != sizeof(uint16_t)) { fprintf(stderr, "Error reading from %s: %d\n", dev_iio_get_name(in_iio->iiodev), res); goto send_message_from_iio_err; + } else { + printf("OK\n"); } res = read(dev_iio_get_buffer_fd(in_iio->iiodev), &data[1][2], sizeof(uint16_t)); if (res != sizeof(uint16_t)) { fprintf(stderr, "Error reading from %s: %d\n", dev_iio_get_name(in_iio->iiodev), res); goto send_message_from_iio_err; + } else { + printf("OK\n"); } send_message_from_iio_err: