meta-netmodule-distro/recipes-extended/imu-setup/files/imu-poll.py

28 lines
565 B
Python
Executable File

#!/usr/bin/env python3
import os
import time
def create_pty(dev):
master, slave = os.openpty()
slave_file = os.readlink('/proc/self/fd/{}'.format(slave))
if os.path.exists(dev):
os.remove(dev)
os.symlink(slave_file, dev)
os.close(slave)
return master
def set_sampling_freq(iio_nbr):
f = open('/sys/bus/iio/devices/iio:device{}/sampling_frequency'.format(iio_nbr), 'w')
f.write('416')
set_sampling_freq(1)
set_sampling_freq(2)
dev = create_pty('/dev/imu0')
while True:
os.write(dev, b'poll\n')
time.sleep(0.1)