diff --git a/cam_poo.py b/cam_poo.py index 183da17c807e1d22406e33635e1efe6564ba3ead..b270301aefbf7ab91e4ad5d95cc873378a09a563 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]