コード例 #1
0
    def get_size(self):
	if not CAPTURE_SIZE.match(self.client.read_buffer):
	    return

	size = CAPTURE_SIZE.match(self.client.read_buffer).groupdict()['size']
	self.size = size
	logger.info("got size %s" % size)
	self.state = FSM.STREAM
	protocol.send_command(self.client, 'START_CAPTURE_SEND')
コード例 #2
0
    def get_size(self):
        if not CAPTURE_SIZE.match(self.client.read_buffer):
            return

        size = CAPTURE_SIZE.match(self.client.read_buffer).groupdict()['size']
        self.size = size
        logger.info("got size %s" % size)
        self.state = FSM.STREAM
        protocol.send_command(self.client, 'START_CAPTURE_SEND')
コード例 #3
0
    def do_stream(self):
        start, end = protocol.find_jpeg(self.client.read_buffer)

        if start > -1 and end > -1:
            self.extract_picture(start, end)
            if self.index == -100:
                protocol.send_command(self.client, 'SET_COMMAND_MODE')
                self.state = FSM.IDLE
                self.last = time.time()
                gobject.timeout_add(100, self.wait_for_prompt)
コード例 #4
0
    def do_stream(self):
	start, end = protocol.find_jpeg(self.client.read_buffer)

	if start > -1 and end > -1:
	    self.extract_picture(start, end)
	    if self.index == -100:
		protocol.send_command(self.client, 'SET_COMMAND_MODE')
		self.state = FSM.IDLE
		self.last = time.time()
		gobject.timeout_add(100, self.wait_for_prompt)
コード例 #5
0
        logging.info('Карта принята')
        logging.info(card)
        comands = classes.my_programm("START1", card)
        if comands == None:
            break
        logging.info(comands)
        if (comands != None):
            for i in range(0, len(comands), 2):
                circle_lenth = 122
                wheel_lenth = 28
                corner = int(comands[i])
                if (corner != 0):

                    answer, enc, sost = protocol.check_sost()

                    protocol.send_command("#\n")
                    while (sost != "waitingCommand"):
                        answer, enc, sost = protocol.check_sost()
                    if corner < 0:
                        protocol.send_command('C45\n')
                    else:
                        protocol.send_command('C-45\n')

                    while (abs(corner) > math.degrees(abs((enc)/4/360*wheel_lenth/25))):
                        answer, enc, sost = protocol.check_sost()
                        logging.info(enc)
                        logging.info("bred")
                protocol.send_command('#\n')
                while (sost != "waitingCommand"):
                    answer, enc, sost = protocol.check_sost()
                enc = 0
コード例 #6
0
 def ask_size(self):
     if self.state != FSM.ASK_SIZE:
         return
     logger.info("asking size")
     self.state = FSM.GET_SIZE
     protocol.send_command(self.client, 'GET_CAPTURE_SIZE')
コード例 #7
0
 def take_picture(self):
     logger.info("taking picture")
     self.state = FSM.STREAM
     protocol.send_command(self.client, "SET_PREVIEW_MODE")
     #gobject.timeout_add(300,self.ask_size)
     return False
コード例 #8
0
    def ask_size(self):
	if self.state != FSM.ASK_SIZE:
	    return
	logger.info("asking size")
	self.state = FSM.GET_SIZE
	protocol.send_command(self.client, 'GET_CAPTURE_SIZE')
コード例 #9
0
    def take_picture(self):
	logger.info("taking picture")
	self.state = FSM.STREAM
	protocol.send_command(self.client, "SET_PREVIEW_MODE")
	#gobject.timeout_add(300,self.ask_size)
	return False