/************************************************/
/*                                              */
/* File        : rockm.h                        */
/* Description : ROCKM hardware base access     */
/*                                              */
/*                                              */
/* Author       : Maurizio De Nino              */
/* Modified by  : Sfiligoi Igor                 */
/*                                              */
/* Created      : 01/10/97                      */
/* Last modified: 20/10/97                      */
/*                                              */
/************************************************/


#ifndef ROCKM_H
#define ROCKM_H


#include "RockM_id.h"
#include "RockM_field_access.h"


/************************************************/
/*                                              */
/*   The result should be ROCKM_ERROR_OK,       */
/*   else there have been an error              */
/*   (see ROCKM_ERROR_.. constants)             */
/*   if not stated otherwise                    */
/*                                              */
/************************************************/

/*  codici di errore */

#define ROCKM_ERROR_OK             0     /* MUST be 0 */
#define ROCKM_ERROR_TEST          -1
#define ROCKM_ERROR_UNKNOWN       -10


/*********************************************************************/
/*                       Function prototype                          */
/*********************************************************************/

 
int rockm_ispresent(int chain);

int rockm_open(int chain,                    /* IN, VIC chain */
	       ROCKM_id *rockm_id);          /* OUT */

int rockm_open_raw(unsigned int vme_addr,    /* IN  */
		   int vme_size,             /* IN  */
		   int vme_am,               /* IN  */
		   int offs,                 /* IN, ROCKM offset  */
		   ROCKM_id *rockm_id);      /* OUT */

int rockm_close(ROCKM_id rockm_id);          /* IN  */





#endif