Hallo Renato,
man kann sehr wohl über eine (evtl. selbstgebastelte) USB-FB Zoom-Funktionen auslösen.
Dafür braucht man aber ein Skript, welches unterschiedlich lange Drücke an der FB auswerten kann und dann anschließend entweder einen Zoom In oder Out ausführt.
Hier mal ein Beispiels-Skript dazu bei Verwendung der Programmiersprache Lua:
- Code: Alles auswählen
--[[
***********************
Licence: GPL
(c) Werner_O 2014/02/11
Thx msl
Version 1.00
***********************
@title USB Zoom In/Out
@param a Zoom Time in 100ms -- Wert, wie lange die Zoomtaste jeweils gedrückt bleiben soll
@default a 3 -- vorgeschlagener Wert; entspricht 300 ms
@range a 1 30 -- mögliche Voreinstellungen; entspricht 100 ms bis 3 sec
]]
-- DEFINITIONEN VARIABLEN
zoomtime = a * 100 -- Definition zoomtime in ms nach Vorgabewert Parameter a
-- DEFINITIONEN UNTERFUNKTIONEN
function zoom_in() -- Zoom-In ausführen
if get_zoom() < get_zoom_steps() then -- Überprüfung akt. Zoom-Position < max. Zoom-Position
-- Taste Zoom-In solange drücken wie in zoomtime definiert
press("zoom_in")
sleep(zoomtime)
release("zoom_in")
end
end
function zoom_out() -- Zoom-Out durchführen
if get_zoom() > 0 then -- Überprüfung aktuelle Zoom-Position > min. Zoom-Position
-- Taste Zoom-Out solange drücken wie in zoomtime definiert
press("zoom_out")
sleep(zoomtime)
release("zoom_out")
end
end
-- HAUPTROUTINE: fragt permanent bis Skriptabbruch die Impulse am USB-Port ab
while true do
repeat
power = get_usb_power() -- Warte auf USB-Impuls
until power > 0 -- bei > 0 wurde ein Impuls am USB-Port gefunden
if power < 25 then -- 25 entspricht 250 ms
zoom_out() -- bei Impuls < 250 ms wird Unterfunktion zoom_out() ausgeführt
else
zoom_in() -- bei Impuls > 250 ms wird Unterfunktion zoom_in() ausgeführt
end
end
Was macht dieses Skript:
Bei einem USB-Impuls kleiner als 250 ms wird ein Zoom-Out ausgeführt, bei einem USB-Impuls größer als 250 ms dagegen ein Zoom-In.
Wie lange dabei die Zoomtasten der Kamera via Skript gedrückt bleiben kann dabei vorher über die Variable a ("Zoom Time in 100ms") voreingestellt werden.
Kleine Voreinstellwerte für Variable a ("Zoom Time in 100ms") machen also nur kleine Zoom-Schritte,
große dagegen große Zoom-Schritte.
Ein gezielt "langsames Zoomen" ist aber bisher m.W. leider nicht möglich.
Das mal als erste Info zu Deiner Anfrage.
Liebe Grüße
Werner_O