Skip to content
Snippets Groups Projects
Commit 72a2d41f authored by Amalio Coron's avatar Amalio Coron
Browse files

le post nano

parent 844ca368
No related branches found
No related tags found
No related merge requests found
import socket
#Both protocols (input and outpout are UDB
"192.168.0.100"
UDP_PORT = 52381
class Camera:
def __init__(self, UDP_IP,UDP_PORT, VV= "09", WW= "09", seq_num: hex ="0",debug=False,virtualcam=False):
def __init__(self, UDP_IP,UDP_PORT = UDP_PORT, VV= "09", WW= "09", seq_num: hex ="0",debug=False,virtualcam=False):
"""
Création d'une caméra avec
:param UDP_IP: IP de la caméra (192.168.0.100 par défaut)
......@@ -16,8 +16,9 @@ class Camera:
self.seq_num = seq_num # erreur du capteur UWB (p pour précision...) WTF ce commentaire ???
self.VV = VV
self.WW = WW
self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP
self.UDP_IP = UDP_IP
self.camera_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP
self.CAMERA_IP = UDP_IP
self.CAMERA_PORT = UDP_PORT
self.debug=debug
self.virtualcam=virtualcam
......@@ -27,7 +28,7 @@ class Camera:
:param message: message str['hex']
"""
if(not(self.virtualcam)): #Si la cam n'est pas virtuel, on envoie le paquet
self.sock.sendto(bytes.fromhex(message.replace(' ', '')), (self.UDP_IP, self.UDP_PORT))
self.camera_sock.sendto(bytes.fromhex(message.replace(' ', '')), (self.CAMERA_IP, self.UDP_PORT))
self.seq_num += 1 # ballec de l'hexa pour l'instant
if(self.debug or self.virtualcam): #Si la cam est virtuelle ou on debug, on envoie
print("Commande n°{} envoyée : {} \n".format(self.seq_num,message))
......@@ -35,7 +36,7 @@ class Camera:
def send_payload(self, payloadtype,payload):
message=payloadtype +' ' + self.payload2header(payload) + payload
if(not(self.virtualcam)): #Si la cam n'est pas virtuel, on envoie le paquet
self.sock.sendto(bytes.fromhex(message.replace(' ', '')), (self.UDP_IP, self.UDP_PORT))
self.camera_sock.sendto(bytes.fromhex(message.replace(' ', '')), (self.CAMERA_IP, self.UDP_PORT))
self.seq_num += 1 # ballec de l'hexa pour l'instant
if(self.debug or self.virtualcam): #Si la cam est virtuelle ou on debug, on envoie
print("Commande n°{} envoyée : {} \n".format(self.seq_num,message))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment