⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csl_hpi.h

📁 SEED的VPM642测试程序-板级支持库
💻 H
字号:
/******************************************************************************\

*           Copyright (C) 1999-2000 Texas Instruments Incorporated.

*                           All Rights Reserved

*------------------------------------------------------------------------------

* FILENAME...... csl_hpi.h

* DATE CREATED.. 09/01/1999 

* LAST MODIFIED. 04/20/2001 (C64x compatibility)

\******************************************************************************/

#ifndef _CSL_HPI_H_

#define _CSL_HPI_H_



#include <csl_chip.h>

#include <csl_irq.h>

#include <csl_hpihal.h>





#if (HPI_SUPPORT)

/******************************************************************************\

* scope and inline control macros

\******************************************************************************/

#ifdef __cplusplus

#define CSLAPI extern "C" far

#else

#define CSLAPI extern far

#endif



#undef  USEDEFS

#undef  IDECL

#undef  IDEF



#ifdef  _HPI_MOD_

  #define IDECL CSLAPI

  #define USEDEFS

  #define IDEF

#else

  #ifdef  _INLINE

    #define IDECL static inline

    #define USEDEFS

    #define IDEF  static inline

  #else

    #define IDECL CSLAPI

  #endif

#endif





/******************************************************************************\

* global macro declarations

\******************************************************************************/





/******************************************************************************\

* global typedef declarations

\******************************************************************************/





/******************************************************************************\

* global variable declarations

\******************************************************************************/





/******************************************************************************\

* global function declarations

\******************************************************************************/





/******************************************************************************\

* inline function declarations

\******************************************************************************/

IDECL Uint32 HPI_getEventId();

IDECL Uint32 HPI_getHwob();

IDECL Uint32 HPI_getDspint();

IDECL Uint32 HPI_getHint();

IDECL Uint32 HPI_getHrdy();

IDECL Uint32 HPI_getFetch();

IDECL void   HPI_setDspint(Uint32 val);

IDECL void   HPI_setHint(Uint32 val);



#if (C64_SUPPORT)

IDECL void   HPI_setWriteAddr(Uint32 address);

IDECL Uint32 HPI_getWriteAddr();

IDECL void   HPI_setReadAddr(Uint32 address);

IDECL Uint32 HPI_getReadAddr();

#endif /* C64_SUPPORT */



/******************************************************************************\

* inline function definitions

\******************************************************************************/

#ifdef USEDEFS

/*----------------------------------------------------------------------------*/

IDEF Uint32 HPI_getEventId() {

  return (Uint32)IRQ_EVT_DSPINT;

}

/*----------------------------------------------------------------------------*/

IDEF Uint32 HPI_getHwob() {

  return HPI_FGET(HPIC,HWOB);

}

/*----------------------------------------------------------------------------*/

IDEF Uint32 HPI_getDspint() {

  return HPI_FGET(HPIC,DSPINT);

}

/*----------------------------------------------------------------------------*/

IDEF Uint32 HPI_getHint() {

  return HPI_FGET(HPIC,HINT);

}

/*----------------------------------------------------------------------------*/

IDEF Uint32 HPI_getHrdy() {

  return HPI_FGET(HPIC,HRDY);

}

/*----------------------------------------------------------------------------*/

IDEF Uint32 HPI_getFetch() {

  return HPI_FGET(HPIC,FETCH);

}

/*----------------------------------------------------------------------------*/

IDEF void HPI_setDspint(Uint32 val) {

  HPI_FSET(HPIC,DSPINT,val);

}

/*----------------------------------------------------------------------------*/

IDEF void HPI_setHint(Uint32 val) {

  HPI_FSET(HPIC,HINT,val);

}

/*----------------------------------------------------------------------------*/

#if (C64_SUPPORT)



IDEF void   HPI_setWriteAddr(Uint32 address) {

  HPI_FSET(HPIAW,HPIAW,address);

}

/*----------------------------------------------------------------------------*/

IDEF Uint32 HPI_getWriteAddr(){

  return ( HPI_FGET(HPIAW,HPIAW));

}

/*----------------------------------------------------------------------------*/

IDEF void   HPI_setReadAddr(Uint32 address) {

  HPI_FSET(HPIAR,HPIAR,address);

}

/*----------------------------------------------------------------------------*/

IDEF Uint32 HPI_getReadAddr(){

  return ( HPI_FGET(HPIAR,HPIAR));

}

/*----------------------------------------------------------------------------*/

#endif /* C64_SUPPORT */



#endif /* USEDEFS */





#endif /* HPI_SUPPORT */

#endif /* _CSL_HPI_H_ */

/******************************************************************************\

* End of csl_hpi.h

\******************************************************************************/



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -