SDM contient tous les dispositifs usuels nécessaires à la photographie ordinaire en même temps que quelques additionnels qui sont au bénéfice de la KAP.
Comparé au CHDK standard, la structure du menu est plus simple et les dispositifs les moins utilisés du CHDK original ont été enlevés.
En plus, plusieurs commandes uBasic rarement utilisées ont été enlevées sans compromettre les scripts les plus utilisés (incluant ceux pour KAP).
Pour enregistrer une vidéo, utilisez la commande simple 'shoot_movie_for' suivie de la durée en secondes.
Tous les scripts de détection de mouvement fonctionnent et vous pouvez maintenant régler la dimension et la qualité des images avec les commandes par scripts.
Deux commandes de détection de mouvement peuvent être utilisées pour prendre une photo quand le mouvement du cerf-volant est à un minimum.
Ce sont "prise de vue lors de tremblement de l'appareil" (shoot_when_camera_steady) et "prise de vue quand il n'y a pas de mouvement pour" (shoot_when_no_movement_for).
Voir les commandes SDM uBasic pour les détails.
(si vous pensez qu'une commande uBasic importante devrait être réintroduite, envoyez vos commentaires au groupe "StereoDataMaker").
Si vous prenez des photos RAW, elles peuvent être rapidement chargées via le câble USB et automatiquement converties en format Adobe digital negative (DNG) (et renommé si désiré).
Dave Mitchell a fourni un éditeur qui vous permet de voir aisément tous vos choix de configurations dans les menus, de les modifier et de les sauver avec leur nom courant ou un nouveau nom.
Vous avez l'option, sur certains appareils, de choisir si vous voulez que l'objectif sorte à la mise en marche.
Vous avez également la capacité de forcer les appareils, seulement s'ils ont le mode d'exposition automatique, en les règlant à une vitesse d'obturation plus élevée qu'ils le peuvent.
Ceci est possible en règlant l'option "Dépassement ND" sur "Out" et en choisissant le mode d'exposition constante.
En forte lumière, le filtre ND devra se commuter en position et une compensation de la vitesse d'obturation plus élevée sera réglée.
La vitesse peut être 4 à 8x plus rapide que celle prévue pour l'appareil.
Dans un script, vous pouvez utiliser les commande "nd_filter_off", "nd_filter_in" et "nd_filter_out".
Il est souvent utile d'avoir une indication visible à une distance où votre script a accompli diverses étapes.
Faire flasher la LED de l'auto-focus peut être utilisé pour ceci en utilisant les commandes "af_led_on", "af_led_off" et "blink_led_for".
La dernière commande est probablement la plus sûr car la LED de l'auto-focus n'est pas censé être allumée trop longtemps.
Elle fera clignoter la LED pendant le temps indiqué dans le paramètre qui suit.
Par exemple: blink_led_for 5 fait clignoter la LED de l'auto-focus pendant 5 secondes.
Vous pouvez sauvegarder jusqu'à dix (0 à 9) paramètres réglés pour chaque script et Dave Mitchell a produit un programme de mise au point de script pour SDM
Pour faire fonctionner le script, la commande uBasic "get_usb_power" renvoit la longueur du temps (par unités de 10 msec) comme un signal présent sur le connecteur USB.
Des dispositifs tels que GentLED peuvent sortir des pulses à largeurs variables (30, 60, 90, 120, 150 et 180) pour que votre script puisse agir en conséquence.
Voici un exemple par Dave Mitchell :-
@title script gentled chdk2
rem auteur Dave Mitchell - dave@zenonic.demon.co.uk
rem ce script ne fait rien excepté d'afficher l'état de deux joysticks transmetteurs qui
rem correspondent à deux servo récepteurs connectés au Gentled CHDK2
rem il est conçu pour vous laisser tester si votre Gentled CHDK2 fonctionne correctement
rem
rem vous pouvez modifier ce script en mettant n'importe quelle action pour votre apapreil vous désirez à la place du rapport "d'impression"
while 1
do
a = get_usb_power
until a>0
if a <=4 then gosub "ch1up" else if a <=7 then gosub "ch1mid" else if a <=10 then gosub "ch1down" else if a <=13 then gosub "ch2up" else if a <=16 then gosub "ch2mid" else if a <=19 then gosub "ch2down" else print "error"
endif
wend
end
:ch1up
print "channel 1 up"
return
:ch1mid
print "channel 1 middle"
return
:ch1down
print "channel 1 down"
return
:ch2up
print "channel 2 up"
return
:ch2mid
print "channel 2 middle"
return
:ch2down
print "channel 2 down"
return
Le signal USB est ainsi traité par uBasic comme une touche, nommée "commande".
Si vous avez un appareil avec une connexion AV/USB combinée et que vous voulez utiliser les deux (avec une liaison pour la vidéo) allez voir les discussions KAP ici.
Tant que le signal est présent, la touche est vue comme si elle était appuyée.
Voici un simple script pour prendre une photo quand un signal USB est présent :-
@title Remote shutter
:loop
wait_click 1
is_key k "remote"
if k=1 then shoot
goto "loop"
end
Quand vous utilisez des scripts, rappelez-vous que si la Synchronisation est activée la séquence de prises de vues sera en pause jusqu'au relâchement de l'interrupteur.
Si vous voulez prendre une photo aussitôt que l'interrupteur est appuyé, ou avec le récepteur gentLES à simple largeur-d'impulsion, désactivez Synch en ajoutant la commande "synch_off" au début de votre script.
Le texte "Synch" ne sera plus affiché en haut de l'écran.
Si vous réglez le focus_mode dans le mode bracketing dans n'importe quelle position que Off et que vous êtes en prise de vue unique, RAPIDE (FAST) s'affiche en haut de l'écran.
SDM pourra aisni réagir aux plus courtes impulsions.
Pour certains dispositifs qui génèrent des impulsions multiples (tels que des récepteurs sans fils pour sonneries de portes !), vous pouvez régler un temps de blocage pendant lequel les impulsions sont ignorées.
C'est le menu option Avancé/Divers/temps de blocage USB.
Si vous êtes intéressés de voir des exemples de KAP, regardez la galerie flickr de Michael Layefsky et les images de Rome de Jim Power.