csl_emifsaux.h

来自「dsp在音频处理中的运用」· C头文件 代码 · 共 103 行

H
103
字号

#ifndef _CSL_EMIFSAUX_H
#define _CSL_EMIFSAUX_H

#include <cslr_emifs.h>
#include <csl_emifs.h>

#ifdef __cplusplus
extern "C" {
#endif

static inline
void
    CSL_emifsPowerDownDisable(
        CSL_EmifsHandle hEmifs
)
{
       CSL_FINS(hEmifs->regs->CR,EMIFS_CR_PWDEN,0);
}

static inline
void
    CSL_emifsPowerDownEnable(
      CSL_EmifsHandle hEmifs
)

{
    CSL_FINS(hEmifs->regs->CR,EMIFS_CR_PWDEN,1);
}


static inline
void
    CSL_emifsGblPowerDownDisable (
        CSL_EmifsHandle hEmifs
)
{
    CSL_FINS(hEmifs->regs->CR,EMIFS_CR_PDE,0);
}
static inline
void
	CSL_emifsGblPowerDownEnable(
 		CSL_EmifsHandle hEmifs
)
{
  	CSL_FINS(hEmifs->regs->CR,EMIFS_CR_PDE,1);
}

static inline
void
    CSL_emifsWriteProtectDisable (
       	CSL_EmifsHandle hEmifs
)
{
	 CSL_FINS(hEmifs->regs->CR,EMIFS_CR_WP,0);
}


static inline
void
    CSL_emifsWriteProtectEnable(
       	CSL_EmifsHandle hEmifs
)
{
	  CSL_FINS(hEmifs->regs->CR,EMIFS_CR_WP,1);
}
static inline
void
	CSL_emifsGetAbortStatus (
	   CSL_EmifsHandle      hEmifs,
	   CSL_EmifsAbortStatus	*abortstatus
)

{
    register Uint32 _emifs_atr;

    abortstatus->abortAddress = hEmifs->regs->AAR;

    _emifs_atr  = hEmifs->regs->ATR;

    abortstatus->abortHostId    = (Uint16)CSL_FEXT(_emifs_atr,EMIFS_ATR_HOSTID);
    abortstatus->abortFlag      = (Bool)CSL_FEXT(_emifs_atr,EMIFS_ATR_ABFLAG);
    abortstatus->timeOutError   = (Bool)CSL_FEXT(_emifs_atr,EMIFS_ATR_TOERR);
    abortstatus->ramdError      = (Bool)CSL_FEXT(_emifs_atr,EMIFS_ATR_RAMERR);
}


static inline
Bool
	CSL_emifsGetReadyStatus(
		 CSL_EmifsHandle hEmifs
)
{
	return (Bool)CSL_FEXT(hEmifs->regs->CR,EMIFS_CR_FR);
}

#ifdef __cplusplus
}
#endif


#endif

⌨️ 快捷键说明

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