import  ch.psi.pshell.bs.Scalar as Scalar
import  ch.psi.pshell.bs.Waveform as Waveform
import ch.psi.pshell.bs.Stream as Stream
import ch.psi.bsread.configuration.Channel as ReceiverChannel

s = Stream("stream", bs)

channels = ['Int8Scalar', 
      'Int16Scalar', 'Int32Scalar', 'Int64Scalar',
     'UInt8Scalar', 'UInt16Scalar', 'UInt32Scalar', 'UInt64Scalar',
     'Float32Scalar', 'Float64Scalar'
     #, 'BoolScalar', 'StringScalar',
     ]
for c in channels:
        add_device(Scalar(c, s, c, 10), True)

channels = [ 'Int8Waveform', 'Int16Waveform',  'Int32Waveform',  'Int64Waveform',      
     'UInt8Waveform', 'UInt16Waveform', 'UInt32Waveform',  'UInt64Waveform',
     'Float32Waveform', 'Float64Waveform', 'BoolWaveform']
#for c in channels:
#        add_device(Waveform(c, s, c, 10), True)

add_device(s, True)

set_device_alias(stream, "PulseID")

bscan(s , 100)
