def __call__(self, device, insn): insn.insn = _comedi.INSN_READ insn.n = self.n_scan data = _comedi.lsampl_array(self.n_scan) data.thisown = False insn.data = data.cast() insn.subdev = self._get_subdevice(device) insn.chanspec = _comedi.cr_pack(self.channel, self.range, self.aref) return insn
def setup_gtod_insn(device, insn): insn.insn = _comedi.INSN_GTOD insn.subdev = 0 insn.n = 2 data = _comedi.lsampl_array(2) data[0] = 0 data[1] = 0 data.thisown = False insn.data = data.cast() insn.chanspec = 0 return insn
def intn_trig(aochAO): ''' Sets the internal trigger on the NI/comedi device. Keyword arguments: subd -- the integer subdevice number Supplies an internal trigger to the subdevice number given by the function argument. Returns a 1 if successful and a -1 if it fails. ''' insn = c.comedi_insn_struct() insn.insn = c.INSN_INTTRIG insn.subdev = aochAO.subdev insn.n = 1 data = c.lsampl_array(insn.n) data[0] = 0 insn.data = data.cast() return c.comedi_do_insn(aochAO.dev, insn)