Skip to content

Day39 - IIO Capability Exposure

🎯 Objective

Verify capability exposure and validation behavior:

  • sampling_frequency_available
  • valid/invalid writes
  • integration with FIFO + trigger buffer

🔍 Step 1: Check capability

cat /sys/bus/iio/devices/iio:device0/sampling_frequency_available

Expected:

0 1 2 4 8 16 32 64 128

✏️ Step 2: Write valid value

echo 16 | sudo tee /sys/bus/iio/devices/iio:device0/sampling_frequency

Expected:

  • Success
  • Sample rate updated

❌ Step 3: Write invalid value

echo 3 | sudo tee /sys/bus/iio/devices/iio:device0/sampling_frequency

Expected:

Invalid argument

🔄 Step 4: FIFO + trigger buffer test

echo 1 | sudo tee /sys/bus/iio/devices/iio:device0/fifo_enable

Then stream data:

cat /dev/iio:device0

Verify:

  • Data rate changes with sampling_frequency
  • FIFO behavior remains correct

📊 Expected Result

  • capability list is correct
  • valid values accepted
  • invalid values rejected
  • data path unchanged