root/platform/ixus960_sd950/wrappers.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. lens_get_focus_pos
  2. lens_get_focus_pos_from_lens
  3. lens_get_target_distance
  4. DoMFLock
  5. UnlockMF

   1 #include "../generic/wrappers.c"
   2 
   3 long lens_get_focus_pos()
   4 {
   5     return _GetFocusLensSubjectDistance();
   6 }
   7 long lens_get_focus_pos_from_lens()
   8 {
   9         return _GetFocusLensSubjectDistanceFromLens(); 
  10 }
  11 long lens_get_target_distance()
  12 {
  13         return _GetCurrentTargetDistance();
  14 }
  15  
  16  //--------------------------------------------------
  17  // DoMFLock : use _MFOn/_MFOff  or  _PT_MFOn/_PT_MFOff  or _SS_MFOn/_SS_MFOff if defined in stubs_entry.S
  18  //            otherwise use PostLogicalEventForNotPowerType(levent_id_for_name(PressSW1andMF),0); (see sx500hs for an example)
  19  
  20 int DoMFLock(void)
  21 {
  22   if (!camera_info.state.mode_play) {
  23      int mf_lock;
  24      get_property_case(PROPCASE_FOCUS_MODE,&mf_lock,sizeof(mf_lock));
  25      if( mf_lock == 0 ) PostLogicalEventForNotPowerType(levent_id_for_name("PressSw1AndMF"),0);
  26      return(1);
  27   }
  28   return(0);
  29 }
  30  
  31 int UnlockMF(void)
  32 {
  33   if (!camera_info.state.mode_play) {
  34      int mf_lock;
  35      get_property_case(PROPCASE_FOCUS_MODE,&mf_lock,sizeof(mf_lock));
  36      if( mf_lock == 1 ) PostLogicalEventForNotPowerType(levent_id_for_name("PressSw1AndMF"),0);
  37      return(1);
  38   }
  39   return(0);
  40 }

/* [<][>][^][v][top][bottom][index][help] */