00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef MIDAS_TYPE_DEFINED
00037 #define MIDAS_TYPE_DEFINED
00038
00039 typedef unsigned short int WORD;
00040
00041 #ifdef __alpha
00042 typedef unsigned int DWORD;
00043 #else
00044 typedef unsigned long int DWORD;
00045 #endif
00046
00047 #define SUCCESS 1
00048
00049 #endif
00050
00051
00052 #if defined(_MSC_VER) && defined(MIDAS_DLL)
00053 #define EXPRT __declspec(dllexport)
00054 #else
00055 #define EXPRT
00056 #endif
00057
00058
00059
00060
00061 #define VME_A16D16 1
00062 #define VME_A16D32 2
00063 #define VME_A24D16 3
00064 #define VME_A24D32 4
00065 #define VME_A32D16 5
00066 #define VME_A32D32 6
00067 #define VME_RAMD16 7
00068 #define VME_RAND32 8
00069 #define VME_LM 9
00070
00071
00072 #define VME_IOCTL_AMOD_SET 0
00073 #define VME_IOCTL_AMOD_GET 1
00074
00075
00076 #define VME_AMOD_A32_SB (0x0F)
00077 #define VME_AMOD_A32_SP (0x0E)
00078 #define VME_AMOD_A32_SD (0x0D)
00079 #define VME_AMOD_A32_NB (0x0B)
00080 #define VME_AMOD_A32_NP (0x0A)
00081 #define VME_AMOD_A32_ND (0x09)
00082 #define VME_AMOD_A32_SMBLT (0x0C)
00083 #define VME_AMOD_A32_NMBLT (0x08)
00084
00085 #define VME_AMOD_A32 VME_AMOD_A32_SD
00086 #define VME_AMOD_A32_D64 VME_AMOD_A32_SMBLT
00087
00088 #define VME_AMOD_A24_SB (0x3F)
00089 #define VME_AMOD_A24_SP (0x3E)
00090 #define VME_AMOD_A24_SD (0x3D)
00091 #define VME_AMOD_A24_NB (0x3B)
00092 #define VME_AMOD_A24_NP (0x3A)
00093 #define VME_AMOD_A24_ND (0x39)
00094 #define VME_AMOD_A24_SMBLT (0x3C)
00095 #define VME_AMOD_A24_NMBLT (0x38)
00096
00097 #define VME_AMOD_A24 VME_AMOD_A24_SD
00098 #define VME_AMOD_A24_D64 VME_AMOD_A24_SMBLT
00099
00100 #define VME_AMOD_A16_SD (0x2D)
00101 #define VME_AMOD_A16_ND (0x29)
00102
00103 #define VME_AMOD_A16 BT_AMOD_A16_SD
00104
00105
00106
00107
00108 #ifdef __cplusplus
00109 extern "C" {
00110 #endif
00111
00112 int EXPRT vme_open(int device, int mode);
00113 int EXPRT vme_ioctl(int vh, int req, int *parm);
00114 int EXPRT vme_close(int vh);
00115 int EXPRT vme_read(int vh, void *dst, int vme_addr, int size, int dma);
00116 int EXPRT vme_write(int vh, void *src, int vme_addr, int size, int dma);
00117 int EXPRT vme_mmap(int vh, void **ptr, int vme_addr, int size);
00118 int EXPRT vme_unmap(int vh, void *ptr, int size);
00119
00120
00121 #ifdef __cplusplus
00122 }
00123 #endif