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)
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)
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)
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()
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)
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)
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)
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
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()
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
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
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)