From 36a25abc0b9b668c6589b6cebe3646e0228026b0 Mon Sep 17 00:00:00 2001
From: Pierre Minssen <pierre.minssen@supelec.fr>
Date: Sat, 8 Dec 2018 18:35:44 +0100
Subject: [PATCH] =?UTF-8?q?Hot=20fix=20sur=20l'incr=C3=A9ment=20du=20seque?=
 =?UTF-8?q?nce=20number?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 viscaoveriplib/camera.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/viscaoveriplib/camera.py b/viscaoveriplib/camera.py
index 95ca65d..2844121 100644
--- a/viscaoveriplib/camera.py
+++ b/viscaoveriplib/camera.py
@@ -5,7 +5,7 @@ UDP_PORT = 52381
 
 
 class Camera:
-    def __init__(self, UDP_IP = "192.168.0.100", UDP_PORT = 52381, UDP_IP_OUT = "192.168.0.57", VV= "09", WW= "09", seq_num: hex ="0",debug=False, virtualcam=False):
+    def __init__(self, UDP_IP = "192.168.0.100", UDP_PORT = 52381, UDP_IP_OUT = "192.168.0.57", VV= "09", WW= "09", seq_num: hex ="0x0",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)
@@ -32,7 +32,7 @@ class Camera:
         """
         if(not(self.virtualcam)): #Si la cam n'est pas virtuel, on envoie le paquet
             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 = hex(int(self.seq_num, 16) + 1)
         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))
 
@@ -40,7 +40,7 @@ class Camera:
         message=payloadtype +' ' + self.payload2header(payload) + payload
         if(not(self.virtualcam)): #Si la cam n'est pas virtuel, on envoie le paquet
             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 = hex(int(self.seq_num, 16) + 1)
         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))
 
-- 
GitLab