root/platform/a700/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. camera_set_led
  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 // copied from a710
  19 void camera_set_led(int led, int state, int bright)
  20 {
  21  struct led_control led_c;
  22  char convert_table[11]={0,1,2,3,0,2,3,1,8,10,10};  // s3 to a710 convert table
  23 
  24  led_c.led_num=convert_table[led%11];
  25  led_c.action=state<=1 ? !state : state;
  26  led_c.brightness=bright;
  27  led_c.blink_count=255;
  28  _PostLEDMessage(&led_c);
  29 }
  30 
  31  
  32  //--------------------------------------------------
  33  // DoMFLock : use _MFOn/_MFOff  or  _PT_MFOn/_PT_MFOff  or _SS_MFOn/_SS_MFOff if defined in stubs_entry.S
  34  //            otherwise use PostLogicalEventForNotPowerType(levent_id_for_name(PressSW1andMF),0); (see sx500hs for an example)
  35  
  36 int DoMFLock(void)
  37 {
  38   if (!camera_info.state.mode_play) {
  39      _MFOn();
  40      return(1);
  41   }
  42   return(0);
  43 }
  44  
  45 int UnlockMF(void)
  46 {
  47   if (!camera_info.state.mode_play) {
  48      _MFOff();
  49      return(1);
  50   }
  51   return(0);
  52 }

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