diff --git a/recipes-extended/imu-setup/files/imu-setup.sh b/recipes-extended/imu-setup/files/imu-setup.sh old mode 100644 new mode 100755 index 64d1733..053535a --- a/recipes-extended/imu-setup/files/imu-setup.sh +++ b/recipes-extended/imu-setup/files/imu-setup.sh @@ -2,14 +2,25 @@ ACC_SYSFS_PATH="/sys/bus/iio/devices/iio:device0" GYRO_SYSFS_PATH="/sys/bus/iio/devices/iio:device1" -if [ -f "$ACC_SYSFS_PATH/buffer" ]; then - echo 0 > $ACC_SYSFS_PATH/buffer/enable +if [ -d "$ACC_SYSFS_PATH/buffer" ]; then + buffer_enable=$(cat "$ACC_SYSFS_PATH/buffer/enable") + if [ "$buffer_enable" = "1" ]; then + echo 0 > "$ACC_SYSFS_PATH/buffer/enable" + fi echo $ACC_SAMPLING_FREQUENCY > $ACC_SYSFS_PATH/sampling_frequency - echo 1 > $ACC_SYSFS_PATH/buffer/enable + if [ "$buffer_enable" = "1" ]; then + echo 1 > $ACC_SYSFS_PATH/buffer/enable + fi - echo 0 > $GYRO_SYSFS_PATH/buffer/enable + + buffer_enable=$(cat $GYRO_SYSFS_PATH/buffer/enable) + if [ "$buffer_enable" = "1" ]; then + echo 0 > $GYRO_SYSFS_PATH/buffer/enable + fi echo $GYRO_SAMPLING_FREQUENCY > $GYRO_SYSFS_PATH/sampling_frequency - echo 1 > $GYRO_SYSFS_PATH/buffer/enable + if [ "$buffer_enable" = "1" ]; then + echo 1 > $GYRO_SYSFS_PATH/buffer/enable + fi else imu-poll & fi