def setTargetPosition_async(self, TargetPosition, asyncHandler, ctx, fptr): if fptr == None: self._setTargetPosition_async = None self._onsetTargetPosition_async = None else: self._setTargetPosition_async = fptr self._onsetTargetPosition_async = self._asyncFactory(self._localsetTargetPosition_async) _TargetPosition = ctypes.c_double(TargetPosition) try: __func = PhidgetSupport.getDll().PhidgetLCD_setTargetPosition_async __func.restype = ctypes.c_int32 res = __func(self.handle, _font, _character, _bitmap, self._onsetTargetPosition_async, None) except RuntimeError: self._setCharacterBitmap = None self._onsetCharacterBitmap = None raise if res > 0: raise PhidgetException(res)
def __init__(self): Phidget.__init__(self) self.handle = ctypes.c_void_p() self._setTargetVelocity_async = None self._onsetTargetVelocity_async = None if sys.platform == 'win32': self._BrakingStrengthChangeFactory = ctypes.WINFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) else: self._BrakingStrengthChangeFactory = ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) self._BrakingStrengthChange = None self._onBrakingStrengthChange = None if sys.platform == 'win32': self._PositionChangeFactory = ctypes.WINFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) else: self._PositionChangeFactory = ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) self._PositionChange = None self._onPositionChange = None if sys.platform == 'win32': self._VelocityUpdateFactory = ctypes.WINFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) else: self._VelocityUpdateFactory = ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) self._VelocityUpdate = None self._onVelocityUpdate = None __func = PhidgetSupport.getDll().PhidgetBLDCMotor_create __func.restype = ctypes.c_int32 res = __func(ctypes.byref(self.handle)) if res > 0: raise PhidgetException(res)
def copy_async(self, sourceFramebuffer, destFramebuffer, sourceX1, sourceY1, sourceX2, sourceY2, destX, destY, inverted, asyncHandler): _sourceFramebuffer = ctypes.c_int(sourceFramebuffer) _destFramebuffer = ctypes.c_int(destFramebuffer) _sourceX1 = ctypes.c_int(sourceX1) _sourceY1 = ctypes.c_int(sourceY1) _sourceX2 = ctypes.c_int(sourceX2) _sourceY2 = ctypes.c_int(sourceY2) _destX = ctypes.c_int(destX) _destY = ctypes.c_int(destY) _inverted = ctypes.c_int(inverted) _ctx = ctypes.c_void_p() if asyncHandler != None: _ctx = ctypes.c_void_p(AsyncSupport.add(asyncHandler, self)) _asyncHandler = AsyncSupport.getCallback() __func = PhidgetSupport.getDll().PhidgetLCD_copy_async __func(self.handle, _sourceFramebuffer, _destFramebuffer, _sourceX1, _sourceY1, _sourceX2, _sourceY2, _destX, _destY, _inverted, _asyncHandler, _ctx)
def __init__(self): Phidget.__init__(self) self.handle = ctypes.c_void_p() if sys.platform == 'win32': self._HumidityChangeFactory = ctypes.WINFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) else: self._HumidityChangeFactory = ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) self._HumidityChange = None self._onHumidityChange = None try: __func = PhidgetSupport.getDll().PhidgetHumiditySensor_create __func.restype = ctypes.c_int32 res = __func(ctypes.byref(self.handle)) except RuntimeError: raise if res > 0: raise PhidgetException(res)
def drawRect_async(self, x1, y1, x2, y2, filled, inverted, asyncHandler): _x1 = ctypes.c_int(x1) _y1 = ctypes.c_int(y1) _x2 = ctypes.c_int(x2) _y2 = ctypes.c_int(y2) _filled = ctypes.c_int(filled) _inverted = ctypes.c_int(inverted) _ctx = ctypes.c_void_p() if asyncHandler != None: _ctx = ctypes.c_void_p(AsyncSupport.add(asyncHandler, self)) _asyncHandler = AsyncSupport.getCallback() try: __func = PhidgetSupport.getDll().PhidgetLCD_drawRect_async __func.restype = ctypes.c_int32 result = __func(self.handle, _x1, _y1, _x2, _y2, _filled, _inverted, _asyncHandler, _ctx) except RuntimeError: raise if result > 0: raise PhidgetException(result)
def __init__(self): Phidget.__init__(self) self.handle = ctypes.c_void_p() self._setTargetPosition_async = None self._onsetTargetPosition_async = None if sys.platform == 'win32': self._PositionChangeFactory = ctypes.WINFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) else: self._PositionChangeFactory = ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) self._PositionChange = None self._onPositionChange = None if sys.platform == 'win32': self._StoppedFactory = ctypes.WINFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p) else: self._StoppedFactory = ctypes.CFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p) self._Stopped = None self._onStopped = None if sys.platform == 'win32': self._VelocityChangeFactory = ctypes.WINFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) else: self._VelocityChangeFactory = ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) self._VelocityChange = None self._onVelocityChange = None __func = PhidgetSupport.getDll().PhidgetStepper_create __func.restype = ctypes.c_int32 res = __func(ctypes.byref(self.handle)) if res > 0: raise PhidgetException(res)
def __init__(self): Phidget.__init__(self) self.handle = ctypes.c_void_p() if sys.platform == 'win32': self._TagFactory = ctypes.WINFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_char_p, ctypes.c_int) else: self._TagFactory = ctypes.CFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_char_p, ctypes.c_int) self._Tag = None self._onTag = None if sys.platform == 'win32': self._TagLostFactory = ctypes.WINFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_char_p, ctypes.c_int) else: self._TagLostFactory = ctypes.CFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_char_p, ctypes.c_int) self._TagLost = None self._onTagLost = None try: __func = PhidgetSupport.getDll().PhidgetRFID_create __func.restype = ctypes.c_int32 res = __func(ctypes.byref(self.handle)) except RuntimeError: raise if res > 0: raise PhidgetException(res)
def __init__(self): Phidget.__init__(self) self.handle = ctypes.c_void_p() if sys.platform == 'win32': self._SPLChangeFactory = ctypes.WINFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double, ctypes.c_double, ctypes.c_double, ctypes.POINTER(ctypes.c_double)) else: self._SPLChangeFactory = ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double, ctypes.c_double, ctypes.c_double, ctypes.POINTER(ctypes.c_double)) self._SPLChange = None self._onSPLChange = None __func = PhidgetSupport.getDll().PhidgetSoundSensor_create __func.restype = ctypes.c_int32 res = __func(ctypes.byref(self.handle)) if res > 0: raise PhidgetException(res)
def saveFrameBuffer_async(self, frameBuffer, asyncHandler, ctx, fptr): if fptr == None: self._saveFrameBuffer_async = None self._onsaveFrameBuffer_async = None else: self._saveFrameBuffer_async = fptr self._onsaveFrameBuffer_async = self._asyncFactory( self._localsaveFrameBuffer_async) _frameBuffer = ctypes.c_int(frameBuffer) try: __func = PhidgetSupport.getDll().PhidgetLCD_saveFrameBuffer_async __func.restype = ctypes.c_int32 res = __func(self.handle, _font, _character, _bitmap, self._onsaveFrameBuffer_async, None) except RuntimeError: self._setCharacterBitmap = None self._onsetCharacterBitmap = None raise if res > 0: raise PhidgetException(res)
def copy(self, srcFramebuffer, dstFramebuffer, srcX1, srcY1, srcX2, srcY2, dstX, dstY, inverted): _srcFramebuffer = ctypes.c_int(srcFramebuffer) _dstFramebuffer = ctypes.c_int(dstFramebuffer) _srcX1 = ctypes.c_int(srcX1) _srcY1 = ctypes.c_int(srcY1) _srcX2 = ctypes.c_int(srcX2) _srcY2 = ctypes.c_int(srcY2) _dstX = ctypes.c_int(dstX) _dstY = ctypes.c_int(dstY) _inverted = ctypes.c_int(inverted) try: __func = PhidgetSupport.getDll().PhidgetLCD_copy __func.restype = ctypes.c_int32 result = __func(self.handle, _srcFramebuffer, _dstFramebuffer, _srcX1, _srcY1, _srcX2, _srcY2, _dstX, _dstY, _inverted) except RuntimeError: raise if result > 0: raise PhidgetException(result)
def drawPixel_async(self, x, y, pixelState, asyncHandler, ctx, fptr): if fptr == None: self._drawPixel_async = None self._ondrawPixel_async = None else: self._drawPixel_async = fptr self._ondrawPixel_async = self._asyncFactory(self._localdrawPixel_async) _x = ctypes.c_int(x) _y = ctypes.c_int(y) _pixelState = ctypes.c_int(pixelState) try: __func = PhidgetSupport.getDll().PhidgetLCD_drawPixel_async __func.restype = ctypes.c_int32 res = __func(self.handle, _font, _character, _bitmap, self._ondrawPixel_async, None) except RuntimeError: self._setCharacterBitmap = None self._onsetCharacterBitmap = None raise if res > 0: raise PhidgetException(res)
def setCharacterBitmap_async(self, font, character, bitmap, asyncHandler, ctx, fptr): if fptr == None: self._setCharacterBitmap_async = None self._onsetCharacterBitmap_async = None else: self._setCharacterBitmap_async = fptr self._onsetCharacterBitmap_async = self._asyncFactory(self._localsetCharacterBitmap_async) _font = ctypes.c_int(font) _character = ctypes.create_string_buffer(character.encode('utf-8')) _bitmap = (ctypes.c_uint8 * len(bitmap))(*bitmap) try: __func = PhidgetSupport.getDll().PhidgetLCD_setCharacterBitmap_async __func.restype = ctypes.c_int32 res = __func(self.handle, _font, _character, _bitmap, self._onsetCharacterBitmap_async, None) except RuntimeError: self._setCharacterBitmap = None self._onsetCharacterBitmap = None raise if res > 0: raise PhidgetException(res)
def __init__(self): Phidget.__init__(self) self.handle = ctypes.c_void_p() if sys.platform == 'win32': self._CountChangeFactory = ctypes.WINFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_uint64, ctypes.c_double) else: self._CountChangeFactory = ctypes.CFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_uint64, ctypes.c_double) self._CountChange = None self._onCountChange = None if sys.platform == 'win32': self._FrequencyChangeFactory = ctypes.WINFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) else: self._FrequencyChangeFactory = ctypes.CFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_double) self._FrequencyChange = None self._onFrequencyChange = None __func = PhidgetSupport.getDll().PhidgetFrequencyCounter_create __func.restype = ctypes.c_int32 res = __func(ctypes.byref(self.handle)) if res > 0: raise PhidgetException(res)
def __init__(self): Phidget.__init__(self) self.handle = ctypes.c_void_p() if sys.platform == 'win32': self._AlgorithmDataFactory = ctypes.WINFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(ctypes.c_double), ctypes.c_double) else: self._AlgorithmDataFactory = ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(ctypes.c_double), ctypes.c_double) self._AlgorithmData = None self._onAlgorithmData = None if sys.platform == 'win32': self._SpatialDataFactory = ctypes.WINFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(ctypes.c_double), ctypes.POINTER(ctypes.c_double), ctypes.POINTER(ctypes.c_double), ctypes.c_double) else: self._SpatialDataFactory = ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(ctypes.c_double), ctypes.POINTER(ctypes.c_double), ctypes.POINTER(ctypes.c_double), ctypes.c_double) self._SpatialData = None self._onSpatialData = None __func = PhidgetSupport.getDll().PhidgetSpatial_create __func.restype = ctypes.c_int32 res = __func(ctypes.byref(self.handle)) if res > 0: raise PhidgetException(res)
def __init__(self): Phidget.__init__(self) self.handle = ctypes.c_void_p() if sys.platform == 'win32': self._AngularRateUpdateFactory = ctypes.WINFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(ctypes.c_double), ctypes.c_double) else: self._AngularRateUpdateFactory = ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(ctypes.c_double), ctypes.c_double) self._AngularRateUpdate = None self._onAngularRateUpdate = None try: __func = PhidgetSupport.getDll().PhidgetGyroscope_create __func.restype = ctypes.c_int32 res = __func(ctypes.byref(self.handle)) except RuntimeError: raise if res > 0: raise PhidgetException(res)
def __init__(self): Phidget.__init__(self) self.handle = ctypes.c_void_p() if sys.platform == 'win32': self._asyncFactory = ctypes.WINFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_int) else: self._asyncFactory = ctypes.CFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_int) self._sendPacket_async = None self._onsendPacket_async = None if sys.platform == 'win32': self._PacketFactory = ctypes.WINFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(ctypes.c_uint8), ctypes.c_int32, ctypes.c_int) else: self._PacketFactory = ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(ctypes.c_uint8), ctypes.c_int32, ctypes.c_int) self._Packet = None self._onPacket = None try: __func = PhidgetSupport.getDll().PhidgetDataAdapter_create __func.restype = ctypes.c_int32 res = __func(ctypes.byref(self.handle)) except RuntimeError: raise if res > 0: raise PhidgetException(res)
def sendPacket_async(self, data, asyncHandler, ctx, fptr): if fptr == None: self._sendPacket_async = None self._onsendPacket_async = None else: self._sendPacket_async = fptr self._onsendPacket_async = self._asyncFactory( self._localsendPacket_async) _data = (ctypes.c_uint8 * len(data))(*data) _length = ctypes.c_int32(undefined) try: __func = PhidgetSupport.getDll().PhidgetLCD_sendPacket_async __func.restype = ctypes.c_int32 res = __func(self.handle, _font, _character, _bitmap, self._onsendPacket_async, None) except RuntimeError: self._setCharacterBitmap = None self._onsetCharacterBitmap = None raise if res > 0: raise PhidgetException(res)
def __init__(self): Phidget.__init__(self) self.handle = ctypes.c_void_p() if sys.platform == 'win32': self._DistanceChangeFactory = ctypes.WINFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_uint32) else: self._DistanceChangeFactory = ctypes.CFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_uint32) self._DistanceChange = None self._onDistanceChange = None if sys.platform == 'win32': self._SonarReflectionsUpdateFactory = ctypes.WINFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32) else: self._SonarReflectionsUpdateFactory = ctypes.CFUNCTYPE(None, ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32) self._SonarReflectionsUpdate = None self._onSonarReflectionsUpdate = None __func = PhidgetSupport.getDll().PhidgetDistanceSensor_create __func.restype = ctypes.c_int32 res = __func(ctypes.byref(self.handle)) if res > 0: raise PhidgetException(res)