edtinc.h

Go to the documentation of this file.
00001 
00002 #ifndef _EDTINC_H_
00003 #define _EDTINC_H_
00004 
00005 
00012 #ifdef __cplusplus
00013 
00014 extern "C" {
00015 
00016 #endif
00017 
00018 #include "edtdef.h"
00019 
00020 /* Include non-edt device stuff */
00021 
00022 #include "edt_utils.h"
00023 
00024 
00025 #ifdef P53B
00026 
00027 #include "p53b_dependent.h"
00028 
00029 typedef P53BDependent Dependent;
00030 
00031 #elif defined(PDV)
00032 
00033 #include "pdv_dependent.h"
00034 
00035 typedef PdvDependent Dependent;
00036 
00037 #else
00038 
00039 typedef void * Dependent;
00040 
00041 #endif
00042 
00043 #include "edtreg.h"
00044 
00045 #include "libedt.h"
00046 
00047 
00048 #ifdef P53B
00049 #include "p53b.h"
00050 #include "p53bio.h"
00051 #ifdef _KERNEL
00052 #include "p53b_reg.h"
00053 #endif
00054 #endif
00055 
00056 
00057 #ifdef P16D
00058 #include "p16d.h"
00059 #endif
00060 
00061 #ifndef _KERNEL
00062 
00063 #include <time.h> 
00064 
00065 #include "edt_error.h"
00066 
00067 #ifdef PDV
00068 #include "libpdv.h"
00069 #include "libdvu.h"
00070 #include "initcam.h"
00071 #include "edt_bitload.h"
00072 #include "libedt_timing.h"
00073 #include "pdv_irig.h"
00074 #endif /* PDV */
00075 
00076 #ifdef PCD
00077 #include "edt_vco.h"
00078 #include "edt_ocm.h"
00079 #include "edt_optstring.h"
00080 #include "libedt_timing.h"
00081 #endif
00082 
00083 #ifdef UCD
00084 #include "edtusb.h"
00085 #endif
00086 
00087 
00088 /* System time functions */
00089 EDTAPI double          edt_dtime(void);
00090 EDTAPI double          edt_timestamp(void);
00091 EDTAPI double          edt_elapsed(u_char reset);
00092 
00093 EDTAPI void            edt_msleep(int  msecs) ;
00094 EDTAPI void            edt_usleep(int  usecs) ;
00095 EDTAPI void             edt_usec_busywait(u_int usec);
00096 
00097 EDTAPI uchar_t *       edt_alloc(int size) ;
00098 EDTAPI void            edt_free(uchar_t *ptr) ;
00099 
00100 EDTAPI DIRHANDLE edt_opendir(const char *dirname);
00101 EDTAPI int edt_readdir(DIRHANDLE h, char *name);
00102 EDTAPI void edt_closedir(DIRHANDLE h);
00103 
00104 EDTAPI int64_t edt_disk_free(const char *path);
00105 
00106 EDTAPI double edt_dtime();
00107 
00108 EDTAPI double edt_timestamp();
00109 
00110 EDTAPI HANDLE edt_open_datafile(const char *path,
00111                     const char *name,
00112                     u_char writing,
00113                     u_char direct,
00114                     u_char truncate);
00115 
00116 
00117 EDTAPI void edt_close_datafile(HANDLE f);
00118 
00119 EDTAPI int edt_write_datafile(HANDLE f, void *p, int bufsize);
00120 
00121 EDTAPI int edt_read_datafile(HANDLE f, void *p, int bufsize);
00122 
00123 EDTAPI void *edt_alloc_aligned(int size);
00124 
00125 EDTAPI void edt_msleep(int msecs);
00126 
00127 EDTAPI int             edt_access(char *fname, int perm);
00128 EDTAPI void            edt_correct_slashes(char *str);
00129 EDTAPI void            edt_fwd_to_back(char *str);
00130 EDTAPI void            edt_back_to_fwd(char *str);
00131 
00132 EDTAPI u_char edt_wait_for_console_input(char *line,
00133                                 const int input_timeout,  
00134                                 const int maxlen);
00135 
00136 
00137 EDTAPI int edt_get_datestr(char *s, int maxlen);
00138 
00139 EDTAPI uint64_t edt_get_file_position(HANDLE f);
00140 
00141 EDTAPI uint64_t edt_get_file_size(HANDLE f);
00142 
00143 EDTAPI int edt_file_seek(HANDLE f, uint64_t pos);
00144 
00145 EDTAPI void edt_free_aligned(void *p);
00146 
00147 
00148 #endif /* _KERNEL */
00149 
00150 
00151 
00152 #ifdef __cplusplus
00153 
00154 }
00155 
00156 #endif
00157 
00158 #endif /* _EDTINC_H */
00159 

Generated on Mon Mar 21 14:14:41 2011 by  doxygen 1.4.7