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