From 9955333e43e3c2b26175dc633f97d199f3b413ff Mon Sep 17 00:00:00 2001 From: Pierre Minssen <pierre.minssen@supelec.fr> Date: Thu, 29 Nov 2018 08:30:02 +0100 Subject: [PATCH] Update cam_poo.py --- cam_poo.py | 42 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/cam_poo.py b/cam_poo.py index 183da17..b270301 100644 --- a/cam_poo.py +++ b/cam_poo.py @@ -5,17 +5,17 @@ class Camera: self.WW = 09 def abs2payload(self, LYZ: list ) -> list #L[0]="YYYY" L[1]="ZZZZ" - payload = "81010602" #Absolute postition + payload = "81 01 06 02" #Absolute postition payload = payload + self.VV + self.WW #add move speed for i in L: #add position for j in i: payload = payload + "0" + j payload = payload + "FF" #end byte - payloadtype = "0100" + payloadtype = "01 00" # nouvelle coordonnée réelle après itération return [payloadtype, payload] - def payload2message(self, payloadL : list) -> hex + def payload2message(self, payloadL : list) -> string #hex payloadtype = payload[0] payload = payloadL[1] payloadlenght = "0F" # a coder @@ -24,3 +24,39 @@ class Camera: message = header + payload return message + def send(self, message : string): -> bool + sock.sendto(bytes.fromhex(message.replace(' ','')),(UDP_IP,UDP_PORT)) + self.seq_num +=1 #ballec de l'hexa pour l'instant + print("fait "+ seq_num) + return True + + def zqsd2payload(self, x : string) -> string #hex + payload = "FF" #message d'erreur à refaire + if(command=='d'): + # payload = "81 01 06 03 VV WW 0Y 0Y 0Y 0Y 00 00 00 00 FF YYYY de DE00 à 2200 center 0000 + payload = "81 01 06 03 09 09 00 01 02 02 00 00 00 00 FF" + if(command =='q'): + payload = "81 01 06 03 09 09 0F 0E 0D 0E 00 00 00 00 FF" + if(command =='z'): + payload = "81 01 06 03 09 09 0F 0E 0D 0E 00 00 00 00 FF" #nonfonctionnel + if(command =='s'): + payload = "81 01 06 03 09 09 0F 0E 0D 0E 00 00 00 00 FF" #nonfonctionnel + payloadtype = "01 00" + return [payloadtype, payload] + + def zoom2payload(self, n :int) -> string #hex #faire une version zoom + / zoom - + if(n==0): + payload="81 01 04 47 00 00 00 00 FF" + + if(n==2): + payload="81 01 04 47 01 06 0A 01 FF" + + return [payloadtype, payload] + + def focus(self, b : bool) -> string #hex #focus2payload(0) = autofocus + if bool: + payload="81 01 04 38 02 FF" #autofocus + else: + payload="81 01 04 38 03 FF" + payloadtype = "01 00" + return [payloadtype, payload] -- GitLab