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
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
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
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
00149
00150
00151
00152 #ifdef __cplusplus
00153
00154 }
00155
00156 #endif
00157
00158 #endif
00159