/ tests / halmodule.1 / stream_writer.py
stream_writer.py
 1  #!/usr/bin/env python
 2  import hal
 3  import time
 4  c = hal.component("stream_writer")
 5  writer = hal.stream(c, hal.streamer_base, 10, "bfsu")
 6  
 7  for i in range(9):
 8      assert writer.writable
 9      writer.write((i % 2, i, i, i))
10  assert not writer.writable
11  assert writer.num_overruns == 0
12  try:
13      writer.write((1,1,1,1))
14  except:
15      pass
16  else:
17      assert False, "failed to get exception on full stream"
18  assert writer.num_overruns == 1
19  c.ready()
20  
21  try:
22      while 1: time.sleep(1)
23  except KeyboardInterrupt: pass