6 use Comedilib qw( :DEFAULT :Constants :Ioctls ) ;
17 # create a channel list
19 @ch = ( CR_PACK(0, 0, AREF_GROUND),
20 CR_PACK(1, 0, AREF_GROUND) );
22 $d = comedi_open($fn) || die "Can't open '$fn': " . comedi_error();
24 $freq = $opt_f || 1000;
28 # convert the requested frequency into a timer value
30 ($ret = comedi_get_timer($d, AI_SUB, $freq, $ticks, $actual_freq)) == 0 ||
31 die "Can't get timer: " . comedi_strerror($ret);
33 $buf = pack('S*', 100..119);
35 # create a trigger object
37 $it = new Comedi::Trigger(
45 die "Mode 1 doesn't work yet...";
47 ($ret = comedi_trigger($d, $it)) > 0 ||
48 die "Analog input error: " . comedi_strerror(comedi_errno()) ;
50 foreach (unpack('S*', ${$it->data})) {