diff --git a/rogue-enemy_iio_buffer_off.sh b/rogue-enemy_iio_buffer_off.sh index 5b3c6b3..c18677c 100644 --- a/rogue-enemy_iio_buffer_off.sh +++ b/rogue-enemy_iio_buffer_off.sh @@ -1,4 +1,18 @@ #!/bin/bash -cd /sys/bus/iio/devices/iio\:device0 -echo "void" > trigger/current_trigger -echo 0 > buffer0/enable \ No newline at end of file + +for i in /sys/bus/iio/devices/* ; do + if [ -d "$i" ]; then + if [ -f "$i/name" ]; then + name=$(cat "$i/name") + if [ "$name" = "bmi323-imu" ]; then + # bind fake hrtimer to to the iio device + echo "void" > "$i/trigger/current_trigger" + + # enable the buffer + echo 0 > "$i/buffer0/enable" + + echo "bmi323-imu buffer started" + fi + fi + fi +done diff --git a/rogue-enemy_iio_buffer_on.sh b/rogue-enemy_iio_buffer_on.sh index bc64b9a..b86c376 100644 --- a/rogue-enemy_iio_buffer_on.sh +++ b/rogue-enemy_iio_buffer_on.sh @@ -17,7 +17,7 @@ for i in /sys/bus/iio/devices/* ; do if [ -f "$i/name" ]; then name=$(cat "$i/name") if [ "$name" = "rogue" ]; then - echo "800" > "$i/sampling_frequency" + echo "1600" > "$i/sampling_frequency" fi fi fi @@ -31,8 +31,8 @@ for i in /sys/bus/iio/devices/* ; do if [ "$name" = "bmi323-imu" ]; then # change chip sampling frequency - echo "800.000000" > "$i/in_accel_sampling_frequency" - echo "800.000000" > "$i/in_anglvel_sampling_frequency" + echo "1600.000000" > "$i/in_accel_sampling_frequency" + echo "1600.000000" > "$i/in_anglvel_sampling_frequency" # enable accel data acquisition echo 1 > "$i/scan_elements/in_accel_x_en"