root/platform/ixus120_sd940/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 
   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 int _stat(char *name, void *pStat) {
  20         int fd;
  21         int size;
  22         stat_type *tmp=pStat;
  23     fd=open(name, O_RDONLY, 0777);
  24     if(fd>=0)
  25         {
  26                         size=lseek(fd,0,SEEK_END);
  27                         lseek(fd,0,SEEK_SET);
  28                         tmp->st_size=size;
  29                         close(fd);
  30 
  31                         return 0;
  32                 }
  33         else
  34         return -1;
  35 }
  36 */
  37 
  38 /*
  39 int _rename(const char *oldname, const char *newname)
  40 {
  41         //FILE * fd_old;
  42         //FILE *fd_new;
  43         int fd_old,fd_new;
  44 
  45         char * buffer;
  46         int size_read;
  47 
  48         fd_old = Fopen_Fut(oldname, "r+b");
  49         if(!fd_old)return -1;
  50 
  51         fd_new = Fopen_Fut(newname, "w+b");
  52         buffer=malloc(10000);
  53 
  54         while(1)
  55                 {
  56                         size_read=Fread_Fut(buffer,1,10000,fd_old);
  57                         Fwrite_Fut(buffer,size_read,1,fd_new);
  58                         if(size_read!=10000)break;
  59                 }
  60 
  61         Fclose_Fut(fd_new);
  62         Fclose_Fut(fd_old);
  63         free(buffer);
  64         remove(oldname);
  65         return 1;
  66 }
  67 
  68 long _RenameFile_Fut(const char *oldname, const char *newname)
  69 {
  70         return _rename(oldname, newname);
  71 }
  72 */
  73 /*
  74 char *_strncpy(char *dest, const char *src, long n) {
  75 
  76         int i;
  77         char c=0;//to get rid of compiler warning
  78         int finished=0;
  79         for(i=0;i<n;i++)
  80                 {
  81                         if(!finished)
  82                                 {
  83                                         c=src[i];
  84                                         if(!c)
  85                                         finished=1;
  86                                 }
  87 
  88                         dest[i]=c;
  89                 }
  90         return dest;
  91 }
  92 */
  93 /*
  94 char *_strrchr(const char *s, int c) {
  95 
  96         char *last_occurance=0;
  97         while(1)
  98                 {
  99                         if(*s==c)last_occurance=(char*)s;
 100                         else
 101                         if(!*s)
 102                                 {
 103                                         return last_occurance;
 104                                 }
 105                         s++;
 106                 }
 107 
 108 }
 109 */
 110 /*
 111 char * _strcat(char *dest, const char *src)
 112 {
 113     strcpy(dest + strlen(dest), src);
 114     return dest;
 115 }
 116 */
 117 
 118  
 119  //--------------------------------------------------
 120  // DoMFLock : use _MFOn/_MFOff  or  _PT_MFOn/_PT_MFOff  or _SS_MFOn/_SS_MFOff if defined in stubs_entry.S
 121  //            otherwise use PostLogicalEventForNotPowerType(levent_id_for_name(PressSW1andMF),0); (see sx500hs for an example)
 122  
 123 int DoMFLock(void)
 124 {
 125   if (!camera_info.state.mode_play) {
 126      _PT_MFOn();
 127      return(1);
 128   }
 129   return(0);
 130 }
 131  
 132 int UnlockMF(void)
 133 {
 134   if (!camera_info.state.mode_play) {
 135      _PT_MFOff();
 136      return(1);
 137   }
 138   return(0);
 139 }

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