diff --git a/viscaoveriplib/commands_library.py b/viscaoveriplib/commands_library.py index 0de35bc11eefe850366665fceaaccf5dabe72276..a03d73fb83c3ff614a7ade3f172dd376b1b93e61 100644 --- a/viscaoveriplib/commands_library.py +++ b/viscaoveriplib/commands_library.py @@ -31,8 +31,12 @@ class Camera: self.send_command(payload) #CAM_ZOOM : Zoom Control - #x from 1 : "0x0000" to 30 : "0x4000" def zoom_direct(self, x: hex): + """ + Zoom Control + :param x: zoom from 1 : "0x0000" to 30 : "0x4000" + :return: + """ if len(x) != 6: # x n'est pas bon a voir si on check avant x = "0x0000" @@ -46,12 +50,16 @@ class Camera: self.send_command(payload) def digital_zoom_on(self): - payload ="81 01 04 06 03 FF" + payload = "81 01 04 06 03 FF" self.send_command(payload) #CAM_Focus : Focus Control - # inf = "0x1000" to 1cm = "0xF000" def focus_direct(self, x: hex): + """ + Focus Control + :param x: drom inf = "0x1000" to 1cm = "0xF000" + :return: + """ if len(x) != 6: # x n'est pas bon a voir si on check avant x = "0x0000" @@ -60,12 +68,10 @@ class Camera: self.send_command(payload) def autofocus_on(self): - payload = '81 01 04 38 02 FF' self.send_command(payload) def autofocus_off(self): - payload = '81 01 04 38 03 FF' self.send_command(payload) @@ -108,45 +114,42 @@ class Camera: #CAM_WB : White Balance def wb_auto(self): #Normal Auto - payload ="81 01 04 35 00 FF" + payload = "81 01 04 35 00 FF" def wb_indoor(self): #Indoor Mode - payload ="81 01 04 35 01 FF" + payload = "81 01 04 35 01 FF" self.send_command(payload) def wb_outdoor(self): #Outdoor Mode - payload ="81 01 04 35 02 FF" + payload = "81 01 04 35 02 FF" self.send_command(payload) def wb_one_push(self): #One push white balance - payload ="81 01 04 35 03 FF" + payload = "81 01 04 35 03 FF" self.send_command(payload) def wb_auto_tracing(self): #Auto tracing white balance - payload ="81 01 04 35 04 FF" + payload = "81 01 04 35 04 FF" self.send_command(payload) def wb_manual(self): #Manual Control - payload ="81 01 04 35 05 FF" + payload = "81 01 04 35 05 FF" self.send_command(payload) def wb_one_push_trigger(self): #One Push WB trigger - payload ="81 01 04 10 05 FF" + payload = "81 01 04 10 05 FF" self.send_command(payload) #CAM_RGain and BGain def rgain_reset(self): - payload = "81 01 04 03 00 FF" self.send_command(payload) def rgain_up(self): - payload = "81 01 04 03 02 FF" self.send_command(payload) - def rgain_up(self): - + def rgain_down(self): payload = "81 01 04 03 03 FF" self.send_command(payload) @@ -159,22 +162,18 @@ class Camera: self.send_command(payload) def bgain_reset(self): - payload = "81 01 04 04 00 FF" self.send_command(payload) def bgain_up(self): - payload = "81 01 04 04 02 FF" self.send_command(payload) def bgain_up(self): - payload = "81 01 04 04 03 FF" self.send_command(payload) def bgain_direct(self, x: hex): - if len(x) != 4: # x n'est pas bon a voir si on check avant x = "0x0000" message = self.hex_2_message(x) @@ -184,53 +183,49 @@ class Camera: #CAM_AE : Exposure settings def ae_full_auto(self): #Automatic Exposure mode - payload ="81 01 04 39 00 FF" + payload = "81 01 04 39 00 FF" self.send_command(payload) def ae_manual(self): #Manual Control mode - payload ="81 01 04 39 03 FF" + payload = "81 01 04 39 03 FF" self.send_command(payload) def ae_shutter_priority(self): #Shutter priority exposure mode - payload ="81 01 04 39 0A FF" + payload = "81 01 04 39 0A FF" self.send_command(payload) def ae_iris_priority(self): #Iris priority exposure mode - payload ="81 01 04 39 0B FF" + payload = "81 01 04 39 0B FF" self.send_command(payload) def ae_bright(self): # Bright mode (manual control) - payload ="81 01 04 39 0D FF" + payload = "81 01 04 39 0D FF" self.send_command(payload) #CAM_Slowshutter : auto slow shutter ON/OFF def slow_shutter_on(self): - payload ="81 01 04 5A 02 FF" + payload = "81 01 04 5A 02 FF" self.send_command(payload) def slow_shutter_off(self): - payload ="81 01 04 5A 03 FF" + payload = "81 01 04 5A 03 FF" self.send_command(payload) #CAM_shutter def shutter_reset(self): - payload = "81 01 04 0A 00 FF" self.send_command(payload) def shutter_on(self): - payload = "81 01 04 0A 02 FF" self.send_command(payload) def shutter_off(self): - payload = "81 01 04 0A 03 FF" self.send_command(payload) def shutter_direct(self, x: hex): - if len(x) != 4: # x n'est pas bon a voir si on check avant x = "0x0000" message = self.hex_2_message(x) @@ -240,22 +235,18 @@ class Camera: #CAM_Iris def iris_reset(self): - payload = "81 01 04 0B 00 FF" self.send_command(payload) def iris_up(self): - payload = "81 01 04 0B 02 FF" self.send_command(payload) def iris_down(self): - payload = "81 01 04 0B 03 FF" self.send_command(payload) def iris_direct(self, x: hex): - if len(x) != 4: # x n'est pas bon a voir si on check avant x = "0x0000" message = self.hex_2_message(x) @@ -264,22 +255,22 @@ class Camera: #CAM_GAIN def gain_reset(self): - payload = "81 01 04 0C 00 FF" self.send_command(payload) def gain_up(self): - payload = "81 01 04 0C 02 FF" self.send_command(payload) def gain_down(self): - payload = "81 01 04 0C 03 FF" self.send_command(payload) def gain_direct(self, x: hex): - + """ + :param x: gain position 0dB = 0x01 ; +43dB = 0x0F + :return: + """ if len(x) != 4: # x n'est pas bon a voir si on check avant x = "0x0000" message = self.hex_2_message(x) @@ -288,18 +279,20 @@ class Camera: # CAM_Bright - def brigth_up(self): - + def bright_up(self): payload = "81 01 04 0D 02 FF" self.send_command(payload) - def brigth_down(self): - + def bright_down(self): payload = "81 01 04 0D 03 FF" self.send_command(payload) - def brigth_direct(self, x: hex): - + def bright_direct(self, x: hex): + """ + bright control + :param x: close : 0x00 to F1.6 +0dB 0x12 to F1.6 +43dB = 0x1F + :return: + """ if len(x) != 4: # x n'est pas bon a voir si on check avant x = "0x0000" message = self.hex_2_message(x) @@ -308,30 +301,35 @@ class Camera: # CAM_ExpComp def expcomp_reset(self): - payload ="81 01 04 0E 00 FF" + payload = "81 01 04 0E 00 FF" self.send_command(payload) def expcomp_on(self): - payload ="81 01 04 3E 02 FF" + payload = "81 01 04 3E 02 FF" self.send_command(payload) def expcomp_off(self): - payload ="81 01 04 3E 03 FF" + payload = "81 01 04 3E 03 FF" self.send_command(payload) def expcomp_up(self): - payload ="81 01 04 0E 02 FF" + payload = "81 01 04 0E 02 FF" self.send_command(payload) def expcomp_down(self): - payload ="81 01 04 0E 03 FF" + payload = "81 01 04 0E 03 FF" self.send_command(payload) def expcomp_direct(self, x: hex): + """ + Exposure comp. control + :param x: -10.5dB : 0x00 to +10.5dB : 0x0E + :return: + """ if len(x) != 4: # x n'est pas bon a voir si on check avant x = "0x0000" @@ -341,37 +339,36 @@ class Camera: #CAM_Backlight : Back Light Comp ON/OFF def backlight_on(self): - payload ="81 01 04 33 02 FF" + payload = "81 01 04 33 02 FF" self.send_command(payload) def backlight_off(self): - payload ="81 01 04 33 03 FF" + payload = "81 01 04 33 03 FF" self.send_command(payload) #CAM_WD : Wide Dynamic Range Mode : def wide_dynamic_off(self): - payload ="81 01 7E 04 00 00 FF" + payload = "81 01 7E 04 00 00 FF" self.send_command(payload) def wide_dynamic_low(self): - payload ="81 01 7E 04 00 01 FF" + payload = "81 01 7E 04 00 01 FF" self.send_command(payload) def wide_dynamic_mid(self): - payload ="81 01 7E 04 00 02 FF" + payload = "81 01 7E 04 00 02 FF" self.send_command(payload) def wide_dynamic_high(self): - payload ="81 01 7E 04 00 03 FF" + payload = "81 01 7E 04 00 03 FF" self.send_command(payload) #CAM_defog : defog mode : ça enlève le brouillard #WTF def defog_on(self): - payload ="81 01 04 37 02 00 FF" + payload = "81 01 04 37 02 00 FF" self.send_command(payload) def defog_off(self): - payload = "81 01 04 37 03 00 FF" self.send_command(payload) @@ -389,18 +386,15 @@ class Camera: self.send_command(payload) def aperture_up(self): - payload = "81 01 04 42 02 02 FF" self.send_command(payload) def aperture_down(self): - payload = "81 01 04 42 02 03 FF" self.send_command(payload) #CAM_HR : High resolution mode def hr_on(self): - payload = "81 01 04 52 02 FF" self.send_command(payload)