Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)