def __init__(self, c_objetos, c_log): # type: (Form_Principal, Logg)->None # utilizado para visualizar ayuda self.objetos = c_objetos self.log = c_log # Configuracion de objetos sin graficos self.tcp_cli = Comunicacion() self.face_comp = Face_Comp() self.tcp_cli.config(config.SERVIDOR, config.PUERTO, callback=self.evento_conexion) self.face_comp.config(config.SERVIDOR, config.PUERTO_IMG, self.objetos.box_imagen, self.objetos.label_fps, self.fun_envio) # Metodos de los objetos graficos self.objetos.bot_conectar.accion(self.click_conectar) self.objetos.bot_conec_img.accion(self.click_conectar_img) self.objetos.bot_guardar.accion(self.click_guardar) self.objetos.chbox_sens_cent.accion(self.click_chbox_sensor_cent) self.objetos.chbox_sens_izq.accion(self.click_chbox_sensor_izq) self.objetos.chbox_sens_der.accion(self.click_chbox_sensor_der) self.objetos.chbox_sens_bru.accion(self.click_chbox_brujula) self.objetos.bot_update_cent.accion(self.up_sonic_cent_time) self.objetos.bot_update_bru.accion(self.up_brujula_time) # Callback a eventos self.face_comp.config_eventos(self.evento_im_conexion)
def __init__(self): self.camara = Webcam() self.tcp = Comunicacion() self.host = "127.0.0.1" self.reintentos = 10 # cantidad de reintentos de conexion de la camara self.th_cam = ThreadAdmin() # Thread para la camara self.tiempo = Timer() # Control de fps self.log = self.__log_default # Para configurar log
def __init__(self): self.tcp_gestor = Comunicacion() self.host = "127.0.0.1" self.log = self.__log_default # Para configurar log # Elementos de gestion self.im_send = Image_Send() self.cara = Robot_Cara() self.cuerpo = Robot_Cuerpo() self.voz = '' # type: TTS self.sonico_cent = UltraSonido()
def __init__(self, c_objetos): # type: (Form_Principal)->None # ejemplo ty_ (int, int) self.conexion = False # Estado de la conexion self.objeto = c_objetos self.tcp_gestor = Comunicacion() self.host = "127.0.0.1" self.log = self.__log_default # Para configurar log # Elementos de gestion self.face_analis = Face_Comp() self.fun_conexion = '' # devulve ele estado de la conexion
def __init__(self): self.tcp = Comunicacion() self.fdetect = Face_Detect2() self.th_detect = ThreadAdmin() self.host = '' self.port = '' self.ob_imagen = '' # type: Imagen self.ob_label_fps = '' # type: Label self.cola_imagen = queue.LifoQueue() self.conexion = False # Estado de la conexion self.tiempo = Timer() self.evento_conexion = '' # Evento que devuelve el estado de la conexion self.fun_envio = '' # Evento para movimiento de la vista
# Esto es para poder hacer el from desde un nivel atras y funciona con launch.json import os, sys BASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_PATH) from componentes.comunicacion import Comunicacion import time cli = Comunicacion() def callback(codigo, mensaje): print("CALL: ", codigo, mensaje) cli.config("127.0.0.1", cliente=True, callback=callback) cli.config_packet("<", ">", 100) cli.iniciar() time.sleep(1000)
# Esto es para poder hacer el from desde un nivel atras y funciona con launch.json import os, sys BASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_PATH) from componentes.comunicacion import Comunicacion import time serv = Comunicacion() def callback(codigo, mensaje): print("CALL: ", codigo, mensaje) if codigo == 2: for i in range(25000): serv.enviar("m" + str(i)) serv.config("127.0.0.1", cliente=False, callback=callback) serv.config_packet("<", ">", 100) serv.iniciar() time.sleep(1000)
""" Prueba de uso de binarios """ import time # Esto es para poder hacer el from desde un nivel atras y funciona con launch.json import os, sys BASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_PATH) from componentes.comunicacion import Comunicacion from componentes.webcam import Webcam from componentes.thread_admin import ThreadAdmin from componentes.timer import Timer th_cam = ThreadAdmin() tcp = Comunicacion() cam = Webcam() tiempo = Timer() cam.config(0, ModoActivo=True) cam.start() time.sleep(1) def fun_callback(codigo, mensaje): if codigo != 3: # 3 es envio de datos print("COD: ", codigo, "Men: ", mensaje) if codigo == 2: th_cam.start(th_camara, '', 'CAMARA ENVIO', enviar_ejecucion=True) def th_camara(run):