Other IXUS cameras (IXUS70, IXUS 800, A560) don't have manual focus in user's manual, but have non-empty functions MFOn() and MFOff(). Can anybody test MoveFocusLensToDistance() on these cameras? After MFOn()?
All about
IXUS800:
Camera shuts down calling MFOn();
Camera shuts down calling shooting_set_prop(PROPCASE_FOCUS_MODE, 1);
"MF.c" and "MFBar.c" strings found in A610 not present, calls above ending in neverland.
What I discovered further:
Camera shuts down calling MoveFocusLensToDistance() when zoom point equals 8, my cure:
short shooting_get_focus_mode()
{
...
return shooting_get_zoom() < 8;
...
Suggestion: Current calls to shooting_get_focus_mode() should better be called shooting_can_focus_be_set().
MoveFocusLensToDistance() is limited to 100mm to Infinity, but IXUS800 does auto-focus down to 70mm.
Calling MoveFocusLensToPosition(3000) allows focusing down to 60mm (equals 10mm from the lens rim).
Conclusion: It seems that the MoveFocusLensToDistance() code is left over from another camera with only 8 zoom points and a minimal focus distance of 100mm.
I am investigating further on this subject. My goals is now to pimp IXUS cameras being always-with-you super macro tools.
nirschi