/************************************************/
/*                                              */
/* File        : ./usercalb.h                   */
/* Description : tl compiler definitions        */
/*                                              */
/* Command     : calb                           */
/* Comment     : CALB library interface         */
/*                                              */
/* Note : This file was created from a tl file. */
/*        Do not modify by hand.                */
/*                                              */
/* Created : Tue 20. May 1997 09:55:55          */
/*                                              */
/************************************************/

#ifndef TLC_TCLC_calb_USER_H
#define TLC_TCLC_calb_USER_H

#define TL_OK	0

typedef struct
	{
	 int nr;    	/* associated nr. */
	 char *str; 	/* read string */
	} _TL_siset;	/* set/iset data structure */

/*****************************************/
/*             Constants                 */
/*****************************************/

#define	CALBT_Cset_acqen	21
#define	CALBT_Cset_zsen	20
#define	CALBT_Cset_berren	19
#define	CALBT_Cset_sel	18
#define	CALBT_Cset_d12force	17
#define	CALBT_Cset_xresen	16
#define	CALBT_Cget_efd	15
#define	CALBT_Cget_hfd	14
#define	CALBT_Cget_ffd	13
#define	CALBT_Cget_efhd	12
#define	CALBT_Cget_hfhd	11
#define	CALBT_Cget_ffhd	10
#define	CALBT_Cget_xberr	9
#define	CALBT_Cget_acqen	8
#define	CALBT_Cget_zsen	7
#define	CALBT_Cget_berren	6
#define	CALBT_Cget_sel	5
#define	CALBT_Cget_d12force	4
#define	CALBT_Cget_xresen	3
#define	CALBT_Cpedside_B	2
#define	CALBT_Cpedside_A	1

/*****************************************/
/*           User types                  */
/*****************************************/

typedef unsigned int CALBT_OTdummy;	/* outtype natural */

typedef void * CALBT_ITcid;	/* intype pointer */

typedef void * CALBT_OTcid;	/* outtype pointer */

typedef int CALBT_ITlatchnr;	/* intype irange */

typedef int CALBT_ITpednr;	/* intype irange */

typedef _TL_siset CALBT_ITpedside;	/* intype iset */

typedef unsigned int CALBT_OTispresent;	/* outtype natural */

typedef struct
	{
	 unsigned int xresen;	/* outtype natural */
	 unsigned int d12force;	/* outtype natural */
	 unsigned int sel;	/* outtype natural */
	 unsigned int berren;	/* outtype natural */
	 unsigned int zsen;	/* outtype natural */
	 unsigned int acqen;	/* outtype natural */
	} CALBT_OTread_creg;	/* outtype record*/

typedef struct
	{
	 unsigned int xberr;	/* outtype natural */
	 unsigned int ffhd;	/* outtype natural */
	 unsigned int hfhd;	/* outtype natural */
	 unsigned int efhd;	/* outtype natural */
	 unsigned int ffd;	/* outtype natural */
	 unsigned int hfd;	/* outtype natural */
	 unsigned int efd;	/* outtype natural */
	} CALBT_OTread_sreg;	/* outtype record*/

typedef struct
	{
	 unsigned int nvd;	/* outtype natural */
	 unsigned int chan;	/* outtype natural */
	 unsigned int ab;	/* outtype natural */
	 unsigned int dato;	/* outtype natural */
	} CALBT_OTread_dfifo;	/* outtype record*/

typedef struct
	{
	 unsigned int nvd;	/* outtype natural */
	 unsigned int nword;	/* outtype natural */
	 unsigned int ntrig;	/* outtype natural */
	} CALBT_OTread_hfifo;	/* outtype record*/

typedef struct
	{
	 unsigned int ab;	/* outtype natural */
	 unsigned int ldata;	/* outtype natural */
	} CALBT_OTreadlatch;	/* outtype record*/

typedef struct
	{
	 int xresen;	/* intype irange */
	 int d12force;	/* intype irange */
	 int sel;	/* intype irange */
	 int berren;	/* intype irange */
	 int zsen;	/* intype irange */
	 int acqen;	/* intype irange */
	} CALBT_ITwrite_creg;	/* intype record*/

typedef _TL_siset CALBT_ITget_fields;	/* intype iset */

typedef _TL_siset CALBT_ITset_fields;	/* intype iset */

typedef struct
	{
	 unsigned int xresen;	/* outtype natural */
	 unsigned int d12force;	/* outtype natural */
	 unsigned int sel;	/* outtype natural */
	 unsigned int berren;	/* outtype natural */
	 unsigned int zsen;	/* outtype natural */
	 unsigned int acqen;	/* outtype natural */
	 unsigned int xberr;	/* outtype natural */
	 unsigned int ffhd;	/* outtype natural */
	 unsigned int hfhd;	/* outtype natural */
	 unsigned int efhd;	/* outtype natural */
	 unsigned int ffd;	/* outtype natural */
	 unsigned int hfd;	/* outtype natural */
	 unsigned int efd;	/* outtype natural */
	} CALBT_OTreadpage_csreg;	/* outtype record*/

typedef unsigned int CALBT_OTreadpage_pedside[30];	/* outtype array of natural */

typedef struct
	{
	 CALBT_OTreadpage_pedside ped_a;	/* outtype idf. */
	 CALBT_OTreadpage_pedside ped_b;	/* outtype idf. */
	} CALBT_OTreadpage_pedestal;	/* outtype record*/

typedef struct
	{
	 unsigned int chain;	/* param: intype natural */
	 unsigned int crate;	/* param: intype natural */
	 unsigned int slot;	/* param: intype natural */


	 CALBT_OTispresent result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_ispresent;	/* data structure */

/* calb ispresent data function*/
/* return TL_OK iff no error */
int calbt_tl_ispresent(calbt_t_ispresent *data);

typedef struct
	{
	 unsigned int chain;	/* param: intype natural */
	 unsigned int crate;	/* param: intype natural */
	 unsigned int slot;	/* param: intype natural */


	 CALBT_OTcid result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_open;	/* data structure */

/* calb open data function*/
/* return TL_OK iff no error */
int calbt_tl_open(calbt_t_open *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 CALBT_OTdummy result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_close;	/* data structure */

/* calb close data function*/
/* return TL_OK iff no error */
int calbt_tl_close(calbt_t_close *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 unsigned int result;	/* outtype natural */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_raw_read_creg;	/* data structure */

/* calb raw read creg data function*/
/* return TL_OK iff no error */
int calbt_tl_raw_read_creg(calbt_t_raw_read_creg *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 unsigned int result;	/* outtype natural */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_raw_read_sreg;	/* data structure */

/* calb raw read sreg data function*/
/* return TL_OK iff no error */
int calbt_tl_raw_read_sreg(calbt_t_raw_read_sreg *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 unsigned int result;	/* outtype natural */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_raw_read_rdtrg;	/* data structure */

/* calb raw read rdtrg data function*/
/* return TL_OK iff no error */
int calbt_tl_raw_read_rdtrg(calbt_t_raw_read_rdtrg *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 unsigned int result;	/* outtype natural */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_raw_read_dfifo;	/* data structure */

/* calb raw read dfifo data function*/
/* return TL_OK iff no error */
int calbt_tl_raw_read_dfifo(calbt_t_raw_read_dfifo *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 unsigned int result;	/* outtype natural */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_raw_read_hfifo;	/* data structure */

/* calb raw read hfifo data function*/
/* return TL_OK iff no error */
int calbt_tl_raw_read_hfifo(calbt_t_raw_read_hfifo *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */
	 CALBT_ITlatchnr chnr;	/* param: intype idf. */


	 unsigned int result;	/* outtype natural */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_raw_read_latch;	/* data structure */

/* calb raw read latch data function*/
/* return TL_OK iff no error */
int calbt_tl_raw_read_latch(calbt_t_raw_read_latch *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */
	 CALBT_ITpednr pednr;	/* param: intype idf. */
	 CALBT_ITpedside pedside;	/* param: intype idf. */


	 unsigned int result;	/* outtype natural */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_raw_read_pedestal;	/* data structure */

/* calb raw read pedestal data function*/
/* return TL_OK iff no error */
int calbt_tl_raw_read_pedestal(calbt_t_raw_read_pedestal *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */
	 unsigned int value;	/* param: intype natural */


	 CALBT_OTdummy result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_raw_write_creg;	/* data structure */

/* calb raw write creg data function*/
/* return TL_OK iff no error */
int calbt_tl_raw_write_creg(calbt_t_raw_write_creg *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */
	 CALBT_ITpednr pednr;	/* param: intype idf. */
	 CALBT_ITpedside pedside;	/* param: intype idf. */
	 unsigned int value;	/* param: intype natural */


	 CALBT_OTdummy result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_raw_write_pedestal;	/* data structure */

/* calb raw write pedestal data function*/
/* return TL_OK iff no error */
int calbt_tl_raw_write_pedestal(calbt_t_raw_write_pedestal *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 CALBT_OTread_creg result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_read_creg;	/* data structure */

/* calb read creg data function*/
/* return TL_OK iff no error */
int calbt_tl_read_creg(calbt_t_read_creg *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 CALBT_OTread_sreg result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_read_sreg;	/* data structure */

/* calb read sreg data function*/
/* return TL_OK iff no error */
int calbt_tl_read_sreg(calbt_t_read_sreg *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 unsigned int result;	/* outtype natural */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_read_rdtrg;	/* data structure */

/* calb read rdtrg data function*/
/* return TL_OK iff no error */
int calbt_tl_read_rdtrg(calbt_t_read_rdtrg *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 CALBT_OTread_dfifo result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_read_dfifo;	/* data structure */

/* calb read dfifo data function*/
/* return TL_OK iff no error */
int calbt_tl_read_dfifo(calbt_t_read_dfifo *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 CALBT_OTread_hfifo result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_read_hfifo;	/* data structure */

/* calb read hfifo data function*/
/* return TL_OK iff no error */
int calbt_tl_read_hfifo(calbt_t_read_hfifo *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */
	 CALBT_ITlatchnr chnr;	/* param: intype idf. */


	 CALBT_OTreadlatch result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_read_latch;	/* data structure */

/* calb read latch data function*/
/* return TL_OK iff no error */
int calbt_tl_read_latch(calbt_t_read_latch *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */
	 CALBT_ITpednr pednr;	/* param: intype idf. */
	 CALBT_ITpedside pedside;	/* param: intype idf. */


	 unsigned int result;	/* outtype natural */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_read_pedestal;	/* data structure */

/* calb read pedestal data function*/
/* return TL_OK iff no error */
int calbt_tl_read_pedestal(calbt_t_read_pedestal *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */
	 CALBT_ITwrite_creg rec;	/* param: intype idf. */


	 CALBT_OTdummy result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_write_creg;	/* data structure */

/* calb write creg data function*/
/* return TL_OK iff no error */
int calbt_tl_write_creg(calbt_t_write_creg *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 CALBT_OTdummy result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_write_reset;	/* data structure */

/* calb write reset data function*/
/* return TL_OK iff no error */
int calbt_tl_write_reset(calbt_t_write_reset *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 CALBT_OTdummy result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_write_clrtrg;	/* data structure */

/* calb write clrtrg data function*/
/* return TL_OK iff no error */
int calbt_tl_write_clrtrg(calbt_t_write_clrtrg *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 CALBT_OTdummy result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_write_swtrg;	/* data structure */

/* calb write swtrg data function*/
/* return TL_OK iff no error */
int calbt_tl_write_swtrg(calbt_t_write_swtrg *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */
	 CALBT_ITpednr pednr;	/* param: intype idf. */
	 CALBT_ITpedside pedside;	/* param: intype idf. */
	 int value;	/* param: intype irange */


	 CALBT_OTdummy result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_write_pedestal;	/* data structure */

/* calb write pedestal data function*/
/* return TL_OK iff no error */
int calbt_tl_write_pedestal(calbt_t_write_pedestal *data);

typedef struct
	{
	 CALBT_ITget_fields fieldname;	/* param: intype idf. */
	 CALBT_ITcid cid;	/* param: intype idf. */


	 unsigned int result;	/* outtype natural */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_get;	/* data structure */

/* calb get data function*/
/* return TL_OK iff no error */
int calbt_tl_get(calbt_t_get *data);

typedef struct
	{
	 CALBT_ITset_fields fieldname;	/* param: intype idf. */
	 CALBT_ITcid cid;	/* param: intype idf. */
	 unsigned int value;	/* param: intype natural */


	 CALBT_OTdummy result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_set;	/* data structure */

/* calb set data function*/
/* return TL_OK iff no error */
int calbt_tl_set(calbt_t_set *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 CALBT_OTreadpage_csreg result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_readpage_csreg;	/* data structure */

/* calb readpage csreg data function*/
/* return TL_OK iff no error */
int calbt_tl_readpage_csreg(calbt_t_readpage_csreg *data);

typedef struct
	{
	 CALBT_ITcid cid;	/* param: intype idf. */


	 CALBT_OTreadpage_pedestal result;	/* outtype idf. */

	 char *errorstr;	/* initialized ==NULL */
	} calbt_t_readpage_pedestal;	/* data structure */

/* calb readpage pedestal data function*/
/* return TL_OK iff no error */
int calbt_tl_readpage_pedestal(calbt_t_readpage_pedestal *data);

#endif /* TLC_TCLC_calb_USER_H */