Esempio n. 1
0
def deviceEnable(detection):
    lj.ePut (device.lngHandle, lj.LJ_ioPUT_ANALOG_ENABLE_BIT, 6, 0, 0)
    if detection is True:
        lj.AddRequest(device.lngHandle, lj.LJ_ioPUT_DIGITAL_BIT, 6, 1, 0, 0)
    elif detection is False:
        lj.AddRequest(device.lngHandle, lj.LJ_ioPUT_DIGITAL_BIT, 6, 0, 0, 0)
    lj.GoOne(device.lngHandle)
Esempio n. 2
0
def devicePower(enable):
    lj.ePut (device.lngHandle, lj.LJ_ioPUT_ANALOG_ENABLE_BIT, 3, 0, 0)
    if enable is True:
        lj.AddRequest(device.lngHandle, lj.LJ_ioPUT_DIGITAL_BIT, 3, 1, 0, 0)
    if enable is False:
        deviceStartConifg()
        lj.AddRequest(device.lngHandle, lj.LJ_ioPUT_DIGITAL_BIT, 3, 0, 0, 0)
Esempio n. 3
0
def deviceDirection(Direction):
    lj.ePut (device.lngHandle, lj.LJ_ioPUT_ANALOG_ENABLE_BIT, 5, 0, 0)
    if Direction is 1:
        lj.AddRequest(device.lngHandle, lj.LJ_ioPUT_DIGITAL_BIT, 5, 1, 0, 0)
    elif Direction is 0:
        lj.AddRequest(device.lngHandle, lj.LJ_ioPUT_DIGITAL_BIT, 5, 0, 0, 0)
    lj.GoOne(device.lngHandle)
Esempio n. 4
0
    def set_value(self, channel_name, value):
        """ Sets the value of channel"""
        try:
            channel_name = self.channel_name(channel_name)
        except:
            raise
        if re.match('DAC', channel_name):
            try:
                if value is None: raise
                LabJackPython.AddRequest(self.handle,
                                         LabJackPython.LJ_ioPUT_DAC,
                                         self.channel_numbers[channel_name],
                                         value, 0, 0)
                LabJackPython.Go()

                exec('self.%s=float("%s")' % (channel_name, value))
            except:  # TODO catch the error for passing None Specifically
                pass
        elif re.match('FIO|EIO|CIO', channel_name):
            LabJackPython.AddRequest(self.handle,
                                     LabJackPython.LJ_ioPUT_DIGITAL_BIT,
                                     self.channel_numbers[channel_name], value,
                                     0, 0)
            LabJackPython.Go()
        elif re.match('GND|SGND|VS|SPC', channel_name) or channel_name is None:
            pass
        else:
            raise LabJackInstrumentError('Invalid channel name for set_value.')
        self.current_state = self.get_state()
Esempio n. 5
0
def deviceEmergency(emergency):
    lj.ePut (lj.lngHandle, lj.LJ_ioPUT_ANALOG_ENABLE_BIT, 4, 0, 0)
    if emergency is True:
        lj.AddRequest(device.lngHandle, lj.LJ_ioPUT_DIGITAL_BIT, 5, 0, 0, 0)
        lj.AddRequest(device.lngHandle, lj.LJ_ioPUT_DIGITAL_BIT, 6, 0, 0, 0)
    elif emergency is False:
        lj.AddRequest(device.lngHandle, lj.LJ_ioPUT_DIGITAL_BIT, 5, 1, 0, 0)
        lj.AddRequest(device.lngHandle, lj.LJ_ioPUT_DIGITAL_BIT, 6, 1, 0, 0)
    lj.GoOne(device.lngHandle)
Esempio n. 6
0
 def celsius(self):
     LabJackPython.AddRequest(self.handle,
                              LabJackPython.LJ_ioSHT_GET_READING,
                              LabJackPython.LJ_chSHT_TEMP, 0, 0, 0)
     LabJackPython.GoOne(self.handle)
     return (LabJackPython.GetResult(
         self.handle, LabJackPython.LJ_ioSHT_GET_READING,
         LabJackPython.LJ_chSHT_TEMP) - 273.15)
Esempio n. 7
0
 def kelvin(self):
     LabJackPython.AddRequest(self.handle,
                              LabJackPython.LJ_ioSHT_GET_READING,
                              LabJackPython.LJ_chSHT_TEMP, 0, 0, 0)
     LabJackPython.GoOne(self.handle)
     return LabJackPython.GetResult(self.handle,
                                    LabJackPython.LJ_ioSHT_GET_READING,
                                    LabJackPython.LJ_chSHT_TEMP)
Esempio n. 8
0
 def fahrenheit(self):
     LabJackPython.AddRequest(self.handle,
                              LabJackPython.LJ_ioSHT_GET_READING,
                              LabJackPython.LJ_chSHT_TEMP, 0, 0, 0)
     LabJackPython.GoOne(self.handle)
     k = LabJackPython.GetResult(self.handle,
                                 LabJackPython.LJ_ioSHT_GET_READING,
                                 LabJackPython.LJ_chSHT_TEMP)
     return 9 / 5 * (k - 273) + 32
Esempio n. 9
0
 def write(self,
           command,
           channel,
           value=0,
           optional_parameter=0,
           user_buffer=0):
     """ Writes a command to the LabJack device """
     LabJackPython.AddRequest(self.handle, command, channel, value,
                              optional_parameter, user_buffer)
     LabJackPython.Go()
Esempio n. 10
0
 def relative_humidity(self):
     try:
         LabJackPython.AddRequest(self.handle,
                                  LabJackPython.LJ_ioSHT_GET_READING,
                                  LabJackPython.LJ_chSHT_RH, 0, 0, 0)
         LabJackPython.GoOne(self.handle)
         return LabJackPython.GetResult(
             self.handle, LabJackPython.LJ_ioSHT_GET_READING,
             LabJackPython.LJ_chSHT_RH)
     except Exception as ex:
         print(ex)
         return False
Esempio n. 11
0
    def ask(self,
            command,
            channel,
            value=0,
            optional_parameter=0,
            user_buffer=0):
        """ Writes a command to the labjack and returns a value """
        LabJackPython.AddRequest(self.handle, command, channel, value,
                                 optional_parameter, user_buffer)

        LabJackPython.Go()

        answer = LabJackPython.GetResult(self.handle, command, channel)
        return answer
Esempio n. 12
0
def deviceRamp():
    lj.ePut (device.lngHandle, lj.LJ_ioPUT_ANALOG_ENABLE_BIT, 13, 1, 0)
    lj.AddRequest(device.lngHandle, lj.LJ_ioPUT_AIN_RANGE, 13, lj.LJ_rgBIP5V, 0, 0)
    lj.GoOne(device.lngHandle)