19 lines
445 B
Python
Executable File
19 lines
445 B
Python
Executable File
#!/usr/bin/env python3
|
|
import hal
|
|
import time
|
|
c = hal.component("stream_reader")
|
|
reader = hal.stream(c, hal.streamer_base, "bfsu")
|
|
for i in range(9):
|
|
assert reader.readable
|
|
assert reader.read() == ((i % 2, i, i, i))
|
|
assert reader.num_underruns == 0
|
|
assert reader.sampleno == i+1
|
|
assert reader.read() is None
|
|
assert reader.num_underruns == 1
|
|
c.ready()
|
|
print("pass")
|
|
|
|
try:
|
|
while 1: time.sleep(1)
|
|
except KeyboardInterrupt: pass
|