csl_nfcaux.h

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

H
214
字号
#ifndef _CSL_NFCAUX_H_#define _CSL_NFCAUX_H_#include <csl_nfc.h>#include <cslr_nfc.h>#ifdef __cplusplusextern "C" {#endifstatic inlinevoid    CSL_nfcSendCommand (        CSL_NfcHandle   hNfc,         Uint8           command){    CSL_FINS(hNfc->regs->COMMAND_SEC, NFC_COMMAND_SEC_COMMAND, command);}static inlinevoid    CSL_nfcSendCommandAddr (        CSL_NfcHandle   hNfc,        Uint8           command,        Uint32          address){    hNfc->regs->ADDR_SRC = address;    CSL_FINS(hNfc->regs->COMMAND, NFC_COMMAND_COMMAND, command);}    static inlineUint32    CSL_nfcReadData (        CSL_NfcHandle   hNfc){    return hNfc->regs->ACCESS;}static inlinevoid    CSL_nfcWriteData (        CSL_NfcHandle   hNfc,        Uint32          data){    hNfc->regs->ACCESS = data;}static inlinevoid    CSL_nfcSetFifoMode (        CSL_NfcHandle   hNfc,        CSL_NfcFifoMode mode){    CSL_FINS(hNfc->regs->CTRL, NFC_CTRL_PREFETCH, (mode & 2) >> 1);    CSL_FINS(hNfc->regs->CTRL, NFC_CTRL_POSTWRITE, mode & 1);}static inlineCSL_BitMask16    CSL_nfcEventEnable (        CSL_NfcHandle   hNfc,        CSL_BitMask16   enableMask){    CSL_BitMask16   prevMask;    prevMask = hNfc->regs->MASK;    /* WARNING: writing into the reserved fields as well! */    hNfc->regs->MASK  = enableMask;    return prevMask;}static inlineCSL_BitMask16    CSL_nfcEventClear (        CSL_NfcHandle   hNfc,        CSL_BitMask16   clearMask){    CSL_BitMask16   prevStatus;    prevStatus = hNfc->regs->STATUS;    hNfc->regs->STATUS |= clearMask;    return prevStatus;}static inlineCSL_BitMask16    CSL_nfcEventStatus (        CSL_NfcHandle   hNfc){    return hNfc->regs->STATUS;}static inlinevoid    CSL_nfcResetECC (        CSL_NfcHandle   hNfc){    CSL_FINS(hNfc->regs->RESET, NFC_RESET_RESET_ECC, 1);}static inlinevoid    CSL_nfcAssertDmaRq (        CSL_NfcHandle   hNfc){    CSL_FINS(hNfc->regs->RESET, NFC_RESET_RESETDMASYNCHRO, 1);}static inlinevoid    CSL_nfcSoftReset (        CSL_NfcHandle   hNfc){    CSL_FINS(hNfc->regs->SYSCFG, NFC_SYSCFG_SOFTRESET, 1);}static inlineBool    CSL_nfcResetDone (        CSL_NfcHandle   hNfc){    return (Bool)CSL_FEXT(hNfc->regs->SYSSTATUS, NFC_SYSSTATUS_RESETDONE);}static inlineUint8    CSL_nfcReadFifoData (        CSL_NfcHandle   hNfc){    return (Uint8)CSL_FEXT(hNfc->regs->FIFO, NFC_FIFO_DATA);}static inlinevoid    CSL_nfcWriteFifoData (        CSL_NfcHandle   hNfc,        Uint8           data){    CSL_FINS(hNfc->regs->FIFO, NFC_FIFO_DATA, data);}            static inlineCSL_NfcRevision    CSL_nfcGetRevision (        CSL_NfcHandle   hNfc){    return (CSL_NfcRevision)hNfc->regs->REVISION;}static inlineBool    CSL_nfcIsReady (        CSL_NfcHandle   hNfc){    return (Bool)CSL_FEXT(hNfc->regs->READY, NFC_READY_READY);}static inlinevoid    CSL_nfcReadECC (        CSL_NfcHandle   hNfc,        Uint16          eccNumRegs,        Uint32 *        eccTable){    register int i;    for (i = 0; i < eccNumRegs; ++i) {        eccTable[i] = hNfc->regs->ECC[i];    }    return ;}#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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