stream_reader.py
1 #!/usr/bin/env python 2 import hal 3 import time 4 c = hal.component("stream_reader") 5 reader = hal.stream(c, hal.streamer_base, "bfsu") 6 for i in range(9): 7 assert reader.readable 8 assert reader.read() == ((i % 2, i, i, i)) 9 assert reader.num_underruns == 0 10 assert reader.sampleno == i+1 11 assert reader.read() is None 12 assert reader.num_underruns == 1 13 c.ready() 14 print "pass" 15 16 try: 17 while 1: time.sleep(1) 18 except KeyboardInterrupt: pass