root/platform/sx100is/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 
  14 long lens_get_target_distance()
  15 {
  16     return _GetCurrentTargetDistance();
  17 }
  18 
  19 
  20 void camera_set_led(int led, int state, int bright)
  21 { 
  22         struct led_control led_c; 
  23                 
  24                 //TODO Неразбирался что значит эта таблица
  25         char convert_table[11]={0,1,2,3,0,2,3,1,8,10,10};  // s3 to a710 (and a720) convert table
  26 
  27         //char convert_table[6]={0,1,2,3,8,10};  // Test a720, values 0-5 are valid
  28 
  29         // 0 gr  
  30         // 1 red 
  31         // 2 yel 
  32         // 3 pw  
  33         // 8 dp  
  34         // 9 af  
  35 
  36         led_c.led_num=convert_table[led%11]; 
  37         led_c.action=state<=1 ? !state : state; 
  38         led_c.brightness=bright; 
  39         led_c.blink_count=255; 
  40         _PostLEDMessage(&led_c); 
  41 } 
  42 
  43 
  44  
  45  //--------------------------------------------------
  46  // DoMFLock : use _MFOn/_MFOff  or  _PT_MFOn/_PT_MFOff  or _SS_MFOn/_SS_MFOff if defined in stubs_entry.S
  47  //            otherwise use PostLogicalEventForNotPowerType(levent_id_for_name(PressSW1andMF),0); (see sx500hs for an example)
  48  
  49 int DoMFLock(void)
  50 {
  51   if (!camera_info.state.mode_play) {
  52      _MFOn();
  53      return(1);
  54   }
  55   return(0);
  56 }
  57  
  58 int UnlockMF(void)
  59 {
  60   if (!camera_info.state.mode_play) {
  61      _MFOff();
  62      return(1);
  63   }
  64   return(0);
  65 }

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