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 }