Hi,
finally I found some time again to play a littlebit with my stereo pair of two Canon S110.
I am thinking about a feature I would like to have, may this can be done using CHDK and some hacking.
To make clear what I want I first disuss this with only one camera without CHDK.
My S110 shows this small focus rectangle in the middle of the LCD. Now I don't want to focus the center of the image but something more to the right. What I do now is pan the cam to the right to get the object into the rectangle, half press the shutter button to focus, keep the shutter half pressed and left pan the camera back to it's original position. With this steps I have locked the focus to my object, but the rectangle is now on it's original position again. This is the quickest way if you don't want to focus the object which is in the center of the image.
So far no problem. Now we discuss this with my stereo pair of two S110.
To get synced stereo images I enabled 'Enable remote' and 'Enable sync' under the 'CHDK Settings'. 'Switch type' is set to 'One push'.
If I press the USB switch both cameras start focusing. If focusing is finished the LCDs turn to black (to enter sync mechanism). And exactly this is my problem. If I want to lock the focus like I did with the single cam, then I can't. After the cams have focused the LCD is black so I cannot pan back to the original position anymore because I cannot see anything on the LCDs. If I disable 'Enable sync' then the LCDs keep on after focusing but then the cameras are not in sync anymore when shooting.
What I need are 3 states for USB switch (something like Ricoh CA-1):
1st state: Half press
2nd state: Full press
3rd state: Release
Then my shooting procedure will look like this:
1. Half press: 'Enable sync' gets disabled, camera focuses, LCD still show the image
2. Full press, 'Enable sync' gets enabled, LCDs turn to black (enter sync procedure)
3. Release: Take the image
I can use a microcontroller to generate pulses for the 3 states, but I don't know how to enable/disable the 'Enable sync' in the CHDK settings.
Since in the past I did some CHDK programming in C, I prefer to do it in C (and don't want to do it using scripting with basic)
Hope it is clear what I need, thanks for any idea...