예제 #1
0
	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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
파일: LCD.py 프로젝트: adwikara/ecobin
	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)
예제 #6
0
    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)
예제 #7
0
파일: RFID.py 프로젝트: adwikara/ecobin
    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)
예제 #8
0
    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)
예제 #9
0
    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)
예제 #10
0
    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)
예제 #11
0
파일: LCD.py 프로젝트: mpross/NCal
	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)
예제 #12
0
파일: LCD.py 프로젝트: mpross/NCal
	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)
예제 #13
0
	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)
예제 #14
0
    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)
예제 #15
0
    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)
예제 #16
0
    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)
예제 #17
0
    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)
예제 #18
0
	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)