Ignore:
Timestamp:
01/16/12 09:46:33 (16 months ago)
Author:
philmoz
Message:

Add support for cameras that allow subject distance overrides greater than the current max value of 65535.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/platform/generic/wrappers.c

    r1569 r1570  
    182182                zoom_status=ZOOM_OPTICAL_MAX; 
    183183 
    184   #if defined(CAMERA_g12)|| defined(CAMERA_g10)  
     184  #if defined(CAMERA_g12)|| defined(CAMERA_g10) 
    185185            _SetPropertyCase(PROPCASE_OPTICAL_ZOOM_POSITION, &newpt, sizeof(newpt)); 
    186186  #endif 
     
    212212void lens_set_focus_pos(long newpos) 
    213213{ 
    214         _MoveFocusLensToDistance((short*)&newpos); 
    215         //while (focus_busy); 
    216         while ((shooting_is_flash_ready()!=1) || (focus_busy)); 
     214    if (newpos >= MAX_DIST) newpos = INFINITY_DIST; // Set to infinity value that will work on all cameras 
     215    _MoveFocusLensToDistance((short*)&newpos); 
     216        while ((shooting_is_flash_ready()!=1) || (focus_busy)) msleep(10); 
    217217        newpos = _GetFocusLensSubjectDistance(); 
    218218        _SetPropertyCase(PROPCASE_SUBJECT_DIST1, &newpos, sizeof(newpos)); 
Note: See TracChangeset for help on using the changeset viewer.