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 import socket
#Both protocols (input and outpout are UDB
"192.168.0.100" "192.168.0.100"
UDP_PORT = 52381 UDP_PORT = 52381
class Camera: 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 Création d'une caméra avec
:param UDP_IP: IP de la caméra (192.168.0.100 par défaut) :param UDP_IP: IP de la caméra (192.168.0.100 par défaut)
...@@ -16,8 +16,9 @@ class Camera: ...@@ -16,8 +16,9 @@ class Camera:
self.seq_num = seq_num # erreur du capteur UWB (p pour précision...) WTF ce commentaire ??? self.seq_num = seq_num # erreur du capteur UWB (p pour précision...) WTF ce commentaire ???
self.VV = VV self.VV = VV
self.WW = WW self.WW = WW
self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP self.camera_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP
self.UDP_IP = UDP_IP self.CAMERA_IP = UDP_IP
self.CAMERA_PORT = UDP_PORT
self.debug=debug self.debug=debug
self.virtualcam=virtualcam self.virtualcam=virtualcam
...@@ -27,7 +28,7 @@ class Camera: ...@@ -27,7 +28,7 @@ class Camera:
:param message: message str['hex'] :param message: message str['hex']
""" """
if(not(self.virtualcam)): #Si la cam n'est pas virtuel, on envoie le paquet 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 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 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)) print("Commande n°{} envoyée : {} \n".format(self.seq_num,message))
...@@ -35,7 +36,7 @@ class Camera: ...@@ -35,7 +36,7 @@ class Camera:
def send_payload(self, payloadtype,payload): def send_payload(self, payloadtype,payload):
message=payloadtype +' ' + self.payload2header(payload) + payload message=payloadtype +' ' + self.payload2header(payload) + payload
if(not(self.virtualcam)): #Si la cam n'est pas virtuel, on envoie le paquet 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 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 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)) 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