root/platform/d30/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. GPS_UpdateData
  5. DoMFLock
  6. UnlockMF

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

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