/************************************************/
/*                                              */
/* File         : VmeLib.h                      */
/* Description  : Function prototype of VmeLib.c*/
/*                                              */
/* Author       : Maurizio De Nino              */
/* Modified by  : Sfiligoi Igor                 */
/*                                              */
/* Created      : 01/10/97                      */
/* Last modified: 20/10/97                      */
/*                                              */
/************************************************/


#ifndef VMELIB_H
#define VMELIB_H

#include "RockM_id.h"

/************************************************************************

   Prototipi delle funzioni di libreria che dovrebbero interfacciarsi 
   con quelle comprese nel <Vme.h> 

*************************************************************************/


/* effettua la lettura di un registro ad 8 bit e ne restituisce il valore */

unsigned char myVme_D08READ(ROCKM_id this_board,unsigned int offset);



/* effettua la scrittura di un registro a 8 bit                           */

void myVme_D08WRITE(ROCKM_id this_board,unsigned int offset,unsigned char data);


/* effettua la lettura di un registro a 16 bit e ne restituisce il valore */

unsigned short myVme_D16READ(ROCKM_id this_board,unsigned int offset);



/* effettua la scrittura di un registro a 16 bit                          */

void myVme_D16WRITE(ROCKM_id this_board,unsigned int offset,unsigned short data);



/* effettua la lettura di un registro a 32 bit e ne restituisce il valore */

unsigned int myVme_D32READ(ROCKM_id this_board,unsigned int offset);



/* effettua la scrittura di un registro a 32 bit                          */

void myVme_D32WRITE(ROCKM_id this_board,unsigned int offset,unsigned int data);



#endif