On Mon, Nov 30, 2009 at 09:16:57PM -0600, Jim Noetzel wrote:
> All ideas below sound great. I'd love the ability to sync times across
> multiple cameras. I'm not sure how accurate the camera's internal clock is.
My SMPTE tests showed that it will keep sync for a while. I saw
about one frame missing after about an hour of free run, although
my test was not scientific in its setup and did not verify the
behaviour when the camera was powered off, temperatures were
allowed to swing, etc..
> Remote start/stop and focus control would get my vote for the first
> implementation.
Those are the first big ones on my roadmap, too. I have the relative
focus command implemented:
http://bitbucket.org/hudson/magic-lantern/src/5a2631e2eac9/ptp.c#cl-93
Absolute focus will be a bit trickier. As a first approximation
I plan to try zeroing the position by moving to the near point,
then just integrating the relative commands and hoping that
a) No one touches the manual focus ring
b) We don't run off the infinity end of the lens
c) We don't drop any lens focus commands
Start and stop recording should be pretty easy. I plan to re-architect
the way the handlers are installed to use an ELF segment similar
to the trick that we use for tasks. This eliminates the coupling
of different pieces so that any routine that wants to can declare
its own PTP handlers.
Another idea that occured to me is the ability to talk to external
devices like motion control tripod heads would be really useful.
That way it would be possible to sequence entire moves, perhaps
even while recording 3D.
--
Trammell