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')
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)
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
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')
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