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 + -
显示快捷键?