def writeBitmap(self, xPosition, yPosition, xSize, ySize, bitmap): _xPosition = ctypes.c_int(xPosition) _yPosition = ctypes.c_int(yPosition) _xSize = ctypes.c_int(xSize) _ySize = ctypes.c_int(ySize) _bitmap = (ctypes.c_uint8 * len(bitmap))(*bitmap) __func = PhidgetSupport.getDll().PhidgetLCD_writeBitmap __func.restype = ctypes.c_int32 result = __func(self.handle, _xPosition, _yPosition, _xSize, _ySize, ctypes.byref(_bitmap)) if result > 0: raise PhidgetException(result)
def transmit(self, code, codeInfo): _code = ctypes.create_string_buffer(code.encode('utf-8')) _codeInfo = codeInfo.fromPython() try: __func = PhidgetSupport.getDll().PhidgetIR_transmit __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_code), ctypes.byref(_codeInfo)) except RuntimeError: raise if result > 0: raise PhidgetException(result)
def getAntennaEnabled(self): _AntennaEnabled = ctypes.c_int() try: __func = PhidgetSupport.getDll().PhidgetRFID_getAntennaEnabled __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_AntennaEnabled)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _AntennaEnabled.value
def getMinTorque(self): _MinTorque = ctypes.c_double() try: __func = PhidgetSupport.getDll().PhidgetRCServo_getMinTorque __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_MinTorque)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _MinTorque.value
def getVoltage(self): _Voltage = ctypes.c_int() try: __func = PhidgetSupport.getDll().PhidgetRCServo_getVoltage __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_Voltage)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _Voltage.value
def log(level, source, str): _level = ctypes.c_int(level) _source = ctypes.create_string_buffer(source.encode('utf-8')) _str = ctypes.create_string_buffer(str.encode('utf-8')) try: __func = PhidgetSupport.getDll().PhidgetLog_log __func.restype = ctypes.c_int32 result = __func(_level, ctypes.byref(_source), ctypes.byref(_str)) except RuntimeError: raise if result > 0: raise PhidgetException(result)
def getIsMoving(self): _IsMoving = ctypes.c_int() try: __func = PhidgetSupport.getDll().PhidgetRCServo_getIsMoving __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_IsMoving)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _IsMoving.value
def getRescaleFactor(self): _RescaleFactor = ctypes.c_double() try: __func = PhidgetSupport.getDll().PhidgetBLDCMotor_getRescaleFactor __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_RescaleFactor)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _RescaleFactor.value
def getMaxVelocity(self): _MaxVelocity = ctypes.c_double() try: __func = PhidgetSupport.getDll().PhidgetBLDCMotor_getMaxVelocity __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_MaxVelocity)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _MaxVelocity.value
def scan(self, start): _start = ctypes.create_string_buffer(start.encode('utf-8')) _keyList = (ctypes.c_char * 65536)() _keyListLen = ctypes.c_int32(65536) __func = PhidgetSupport.getDll().PhidgetDictionary_scan __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_start), ctypes.byref(_keyList), _keyListLen) if result > 0: raise PhidgetException(result) return _keyList.value.decode('utf-8')
def getIlluminance(self): _Illuminance = ctypes.c_double() try: __func = PhidgetSupport.getDll().PhidgetLightSensor_getIlluminance __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_Illuminance)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _Illuminance.value
def get(self, key): _key = ctypes.create_string_buffer(key.encode('utf-8')) _value = (ctypes.c_char * 65536)() _valueLen = ctypes.c_int32(65536) __func = PhidgetSupport.getDll().PhidgetDictionary_get __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_key), ctypes.byref(_value), _valueLen) if result > 0: raise PhidgetException(result) return _value.value.decode('utf-8')
def getPowerSupply(self): _PowerSupply = ctypes.c_int() try: __func = PhidgetSupport.getDll().PhidgetDigitalInput_getPowerSupply __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_PowerSupply)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _PowerSupply.value
def getInputMode(self): _InputMode = ctypes.c_int() try: __func = PhidgetSupport.getDll().PhidgetDigitalInput_getInputMode __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_InputMode)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _InputMode.value
def isRotating(): _isrotating = ctypes.c_int() try: __func = PhidgetSupport.getDll().PhidgetLog_isRotating __func.restype = ctypes.c_int32 result = __func(ctypes.byref(_isrotating)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _isrotating.value
def setMagneticFieldChangeTrigger(self, MagneticFieldChangeTrigger): _MagneticFieldChangeTrigger = ctypes.c_double( MagneticFieldChangeTrigger) try: __func = PhidgetSupport.getDll( ).PhidgetMagnetometer_setMagneticFieldChangeTrigger __func.restype = ctypes.c_int32 result = __func(self.handle, _MagneticFieldChangeTrigger) except RuntimeError: raise if result > 0: raise PhidgetException(result)
def getLevel(): _level = ctypes.c_int() try: __func = PhidgetSupport.getDll().PhidgetLog_getLevel __func.restype = ctypes.c_int32 result = __func(ctypes.byref(_level)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _level.value
def _localDetachEvent(self, handle, userPtr, Channel): if self._Detach == None: return try: __func = PhidgetSupport.getDll().Phidget_retain __func.restype = ctypes.c_int32 result = __func(ctypes.c_void_p(Channel)) except RuntimeError: raise if result > 0: raise PhidgetException(result) ph = Phidget() ph.handle = ctypes.c_void_p(Channel) self._Detach(self, ph)
def getMaxDataInterval(self): _MaxDataInterval = ctypes.c_uint32() try: __func = PhidgetSupport.getDll().PhidgetRCServo_getMaxDataInterval __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_MaxDataInterval)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _MaxDataInterval.value
def addServer(serverName, address, port, password, flags): _serverName = ctypes.create_string_buffer(serverName.encode('utf-8')) _address = ctypes.create_string_buffer(address.encode('utf-8')) _port = ctypes.c_int(port) _password = ctypes.create_string_buffer(password.encode('utf-8')) _flags = ctypes.c_int(flags) __func = PhidgetSupport.getDll().PhidgetNet_addServer __func.restype = ctypes.c_int32 result = __func(ctypes.byref(_serverName), ctypes.byref(_address), _port, ctypes.byref(_password), _flags) if result > 0: raise PhidgetException(result)
def getTargetPosition(self): _TargetPosition = ctypes.c_double() try: __func = PhidgetSupport.getDll().PhidgetRCServo_getTargetPosition __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_TargetPosition)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _TargetPosition.value
def setVoltage_async(self, Voltage, asyncHandler): _Voltage = ctypes.c_double(Voltage) _ctx = ctypes.c_void_p() if asyncHandler != None: _ctx = ctypes.c_void_p(AsyncSupport.add(asyncHandler, self)) _asyncHandler = AsyncSupport.getCallback() __func = PhidgetSupport.getDll().PhidgetVoltageOutput_setVoltage_async __func.restype = ctypes.c_int32 result = __func(self.handle, _Voltage, _asyncHandler, _ctx) if result > 0: raise PhidgetException(result)
def getMaxVelocityLimit(self): _MaxVelocityLimit = ctypes.c_double() try: __func = PhidgetSupport.getDll().PhidgetRCServo_getMaxVelocityLimit __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_MaxVelocityLimit)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _MaxVelocityLimit.value
def getAxisCount(self): _AxisCount = ctypes.c_int() try: __func = PhidgetSupport.getDll().PhidgetGyroscope_getAxisCount __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_AxisCount)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _AxisCount.value
def getLastTag(self): _tagString = (ctypes.c_char * 25)() _tagStringLen = ctypes.c_int32(25) _protocol = ctypes.c_int() __func = PhidgetSupport.getDll().PhidgetRFID_getLastTag __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_tagString), _tagStringLen, ctypes.byref(_protocol)) if result > 0: raise PhidgetException(result) return _tagString.value.decode('utf-8'), _protocol.value
def getTimestamp(self): _Timestamp = ctypes.c_double() try: __func = PhidgetSupport.getDll().PhidgetGyroscope_getTimestamp __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_Timestamp)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _Timestamp.value
def getTagPresent(self): _TagPresent = ctypes.c_int() try: __func = PhidgetSupport.getDll().PhidgetRFID_getTagPresent __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_TagPresent)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _TagPresent.value
def getMaxAngularRate(self): _MaxAngularRate = (ctypes.c_double * 3)() try: __func = PhidgetSupport.getDll().PhidgetGyroscope_getMaxAngularRate __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_MaxAngularRate)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return list(_MaxAngularRate)
def getMaxAcceleration(self): _MaxAcceleration = ctypes.c_double() try: __func = PhidgetSupport.getDll().PhidgetStepper_getMaxAcceleration __func.restype = ctypes.c_int32 result = __func(self.handle, ctypes.byref(_MaxAcceleration)) except RuntimeError: raise if result > 0: raise PhidgetException(result) return _MaxAcceleration.value
def getFontSize(self, font): _font = ctypes.c_int(font) _width = ctypes.c_int() _height = ctypes.c_int() __func = PhidgetSupport.getDll().PhidgetLCD_getFontSize __func.restype = ctypes.c_int32 result = __func(self.handle, _font, ctypes.byref(_width), ctypes.byref(_height)) if result > 0: raise PhidgetException(result) return _width.value, _height.value