/*******************************************************************************
* FILENAME
*   dsk6211.h
*
* DESCRIPTION
*   The public header file for dsk6211.dll
*
*******************************************************************************/

/* Enumeration used with dsk_board_type */
typedef enum {
               TYPE_UNKNOWN = 0,
               TYPE_DSK
             } dskDLL_BOARD_TYPE, *PdskDLL_BOARD_TYPE;
/* End of Enumeration used with dsk6x_board_type */

/* DSK Public Handle declaration */
typedef  void * dskHANDLE; 
/* End of DSK Public Handle declaration */

/* DSK Function Prototypes */
extern BOOL  dsk6x_open(unsigned long, dskHANDLE);
extern BOOL  dsk6x_close(dskHANDLE );
extern BOOL  dsk6x_board_type( dskHANDLE , PdskDLL_BOARD_TYPE, unsigned short *);           
extern BOOL  dsk6x_hpi_open(dskHANDLE );
extern BOOL  dsk6x_hpi_close(dskHANDLE );
extern BOOL  dsk6x_reset_dsp(dskHANDLE,unsigned char,unsigned char);
extern BOOL  dsk6x_reset_board(dskHANDLE);
extern BOOL  dsk6x_hpi_read(dskHANDLE ,unsigned long *, unsigned long *, unsigned long);
extern BOOL  dsk6x_hpi_write(dskHANDLE ,unsigned long *,unsigned long *, unsigned long);
extern BOOL  dsk6x_hpi_fill(dskHANDLE ,unsigned long,unsigned long *,unsigned long);
extern BOOL  dsk6x_hpi_generate_int(dskHANDLE );
extern int   dsk6x_coff_load(dskHANDLE ,char *, BOOL, BOOL, BOOL);

/* End of DSK Function Prototypes */