Subversion Repositories f9daq

Rev

Rev 76 | Rev 123 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#include "vme.h"

/*
#ifdef _CVI_
#include "c:\home\CVI\instr\WIENVME_DLL\wienvme_dll.h"
#else
#include "wienvme_dll.h"
#endif
*/


#include "CAENV1718.h"
#include "wusbvme_dll.h"
#include "wienvme_dll.h"

static int VME_interface= -1;
int VME_GetInterface() { return VME_interface;}
int VME_CONNECTED(){

        return  VME_interface;
}

short  VME_START (int interface)
{
       
       
        VME_interface=interface;
        switch (VME_interface){
                case CAEN_V1718:
                  CAEN_VME_START (NULL);
          VME_R_Ptr  =  CAEN_VME_R;
          VME_W_Ptr  =  CAEN_VME_W;
         
              VME_MW_Ptr =  CAEN_VME_MW;
                  VME_MR_Ptr =  CAEN_VME_MR;
                 
                  VME_MW_Ptr =  CAEN_VME_MW;
                  VME_MR_Ptr =  CAEN_VME_MR;
                 
                  VME_MWEXEC_Ptr =  CAEN_VME_MWEXEC;
                  VME_MREXEC_Ptr =  CAEN_VME_MREXEC;
                 
                  VME_MWRST_Ptr =  CAEN_VME_MWRST;
                  VME_MRRST_Ptr =  CAEN_VME_MRRST;
                 
                   
                        break;
                       
                case WIENER_VMEMM:
                        WIENVME_VME_START(NULL);
                        VME_R_Ptr  =  WIENVME_VME_R;
            VME_W_Ptr  =  WIENVME_VME_W;
         
                VME_MW_Ptr =  WIENVME_VME_MW;
                    VME_MR_Ptr =  WIENVME_VME_MR;
                 
                    VME_MW_Ptr =  WIENVME_VME_MW;
                    VME_MR_Ptr =  WIENVME_VME_MR;
                 
                    VME_MWEXEC_Ptr =  WIENVME_VME_MWEXEC;
                    VME_MREXEC_Ptr =  WIENVME_VME_MREXEC;
                 
                    VME_MWRST_Ptr =  WIENVME_VME_MWRST;
                    VME_MRRST_Ptr =  WIENVME_VME_MRRST;
                        break;
                case WIENER_VMUSB:
                        WIENER_VMUSB_VME_START("VM0120");
                        VME_R_Ptr  =  WIENER_VMUSB_VME_R;
            VME_W_Ptr  =  WIENER_VMUSB_VME_W;
         
                VME_MW_Ptr =  WIENER_VMUSB_VME_MW;
                    VME_MR_Ptr =  WIENER_VMUSB_VME_MR;
                 
                    VME_MW_Ptr =  WIENER_VMUSB_VME_MW;
                    VME_MR_Ptr =  WIENER_VMUSB_VME_MR;
                 
                    VME_MWEXEC_Ptr =  WIENER_VMUSB_VME_MWEXEC;
                    VME_MREXEC_Ptr =  WIENER_VMUSB_VME_MREXEC;
                 
                    VME_MWRST_Ptr =  WIENER_VMUSB_VME_MWRST;
                    VME_MRRST_Ptr =  WIENER_VMUSB_VME_MRRST;
                        break;
                                       
        }              
 
    return 0;
}

short  VME_STOP ()
{
        switch (VME_interface){
                case CAEN_V1718:
         
                  CAEN_VME_STOP( );
                        break;
                       
                case WIENER_VMEMM:
               
                        break;
                case WIENER_VMUSB:
                        WIENER_VMUSB_VME_STOP( );
                        break;
                default:
                       
                        break;
                                       
        }
       
 VME_interface = -1;
 return 0;
}