root/platform/g5x/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
  6. null_func
  7. _PutInNdFilter
  8. _PutOutNdFilter
  9. _MoveFocusLensToDistance

   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  //--------------------------------------------------
  19  // DoMFLock : use _MFOn/_MFOff  or  _PT_MFOn/_PT_MFOff  or _SS_MFOn/_SS_MFOff if defined in stubs_entry.S
  20  //            otherwise use PostLogicalEventForNotPowerType(levent_id_for_name(PressSW1andMF),0); (see sx500hs for an example)
  21 
  22 int DoMFLock(void)
  23 {
  24   if (!camera_info.state.mode_play) {
  25      _PT_MFOn();
  26      return(1);
  27   }
  28   return(0);
  29 }
  30 
  31 int UnlockMF(void)
  32 {
  33   if (!camera_info.state.mode_play) {
  34      _PT_MFOff();
  35      return(1);
  36   }
  37   return(0);
  38 }
  39 
  40 // Wrappers to call inner functions of event procs for ND filter
  41 
  42 static void null_func() { }
  43 
  44 void _PutInNdFilter()
  45 {
  46     extern void _PutInNdFilter_FW(void*, int);
  47     _PutInNdFilter_FW(null_func, 0);
  48 }
  49 
  50 void _PutOutNdFilter()
  51 {
  52     extern void _PutOutNdFilter_FW(void*, int);
  53     _PutOutNdFilter_FW(null_func, 0);
  54 }
  55 
  56 void _MoveFocusLensToDistance(short *dist)
  57 {
  58     // Crashes unless camera is set to manual focus in Canon GUI
  59     extern void _MoveFocusLensToDistance_FW(int, void*, int);
  60     _MoveFocusLensToDistance_FW(*(int*)dist, null_func, 0);
  61 }

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