Exemplo n.º 1
0
	def __recivedFeedback(self, feedbackBinary):
		numOfChunks= len(feedbackBinary)/38
		if len(feedbackBinary) % 38:
			numOfChunks += 1

		if debug:
			logging.info("Number of chunks: %d" %numOfChunks)
		feedbackTupleList = []

		if len(feedbackBinary) > 38:
			for i in xrange(numOfChunks):
				startPoint = i*38
				endPoint = startPoint + 38
				chunk = feedbackBinary[startPoint: endPoint]
				feedbackTuple = self.__unpackFeedbackTuple(chunk)
				# feedbackTuple[2] = binascii.hexlify(feedbackTuple[2])
				feedbackTupleList.append(feedbackTuple)
		else:
			feedbackTuple = self.__unpackFeedbackTuple(feedbackBinary)
			# feedbackTuple[2] = binascii.hexlify(feedbackTuple[2])
			feedbackTupleList.append(feedbackTuple)

		if debug:
			logging.info(feedbackTupleList)

		for feedbackTuple in feedbackTupleList:
			deviceHandler.removeFeedbackDevice(feedbackTuple)