/ tests / halmodule.1 / stream_reader.py
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