externdef.h
来自「AT91fr40162的FLASH读写程序」· C头文件 代码 · 共 374 行 · 第 1/2 页
H
374 行
extern _BYTE DriverLogined(SBIEF_1 *sBIEFTrainInfo);
extern void GetCDTI(_BYTE cDCBSeq);
extern _BYTE SetCDTI(_BYTE cDCBSeq);
extern void ClearDCBT(void);
extern _BYTE ClearDAT(void);
extern _WORD GetHZOffset(_WORD wHZCode);
extern _BYTE RebuildDCBT(void);
extern void GetCurTimeTxt(_BYTE * cpBuf);
extern void RefreshClock(void);
extern void DispTrainingInfo(void);
extern void RefreshTrainingInfo(void);
extern _DWORD ByteToLong(_BYTE *cpBuf,_BYTE cLen,_BYTE cASCII);
extern void TimeMileToString(_DWORD dwTimeOrMile,_BYTE cSecond,_BYTE *cpBuf,_BYTE cMode);
extern void LongToString(_DWORD dwLong,_BYTE *cpBuf,_BYTE cLen);
extern void LongToHEX(_DWORD dwLong,_BYTE *cpBuf,_BYTE cLen);
extern _BYTE VerifyDriverFinger(_BYTE cDCBSeq);
extern _BYTE CheckDCB(_BYTE cDCBSeq);
extern _BYTE SetStatus(_BYTE cStatus);
extern void Setup(_BYTE cCardFlag,_BYTE cQuery);
extern _BYTE CheckDateTime(struct StruCLOCK sClock);
extern void Query(SBIEF_1 *sBIEFBaseInfo,SBIEF_2 *sBIEFTrainInfo,SBIEF_3 *sBIEFTimeInfof);
extern void QueryKeyProcess(SBIEF_1 *sBIEFBaseInfo,SBIEF_2 *sBIEFTrainInfo,SBIEF_3 *sBIEFTimeInfo);
extern _BYTE Crc8(_WORD wLength,_BYTE *cpCrcBuf);
extern void InitValForTraining(void);
extern _BYTE DecideTrainType(_WORD wCyclePluse,_BYTE cCycleSecond,_WORD wCycleMaxRunPluse,_BYTE cCycleMaxRunTime);
extern void IncreaseClock(void);
extern void PowerOff(void);
extern void ReBoot(void);
extern _DWORD Random(_DWORD dwRange);
extern void Trim(_BYTE * cpBuf,_DWORD dwLen);
extern _BYTE CheckAdmin(_BYTE *cCardType);
//*------------------- extern of Compress.c---------------------------------------------------------
extern void ICUncompressBIEFBaseInfo(_BYTE *cpBuf,SBIEF_1 *sBaseInfo);
extern void ICCompressBIEFBaseInfo(SBIEF_1 *sBaseInfo,_BYTE *cpBuf);
extern void ICUncompressBIEFTrainInfo(_BYTE *cpBuf,SBIEF_2 *sTrainInfo);
extern void ICCompressBIEFTrainInfo(SBIEF_2 *sTrainInfo,_BYTE *cpBuf);
extern void ICUncompressBIEFTimeInfo(_BYTE *cpBuf,SBIEF_3 *sTimeInfo);
extern void ICCompressBIEFTimeInfo(SBIEF_3 *sTimeInfo,_BYTE *cpBuf);
extern void CompressCSI(struct StruCSI *sCSI,_BYTE *cpBuf);
extern void UncompressCSI(_BYTE *cpBuf,struct StruCSI *sCSI);
extern void CompressCDTI(struct StruCDTI *sCDTI,_BYTE *cpBuf);
extern void UncompressCDTI(_BYTE *cpBuf,struct StruCDTI *sCDTI);
extern void CompressDCB(struct StruDCB *sDCB,_BYTE *cpBuf);
extern void UncompressDCB(_BYTE *cpBuf,struct StruDCB *sDCB);
extern void CompressSPB(struct StruSPB *sSPB,_BYTE *cpBuf);
extern void UncompressSPB(_BYTE *cpBuf,struct StruSPB *sSPB);
extern void CompressKEY(struct StruKEYAREA *sKEY,_BYTE *cpBuf);
extern void UncompressKEY(_BYTE *cpBuf,struct StruKEYAREA *sKEY);
//*------------------- extern of Extint.c---------------------------------------------------------
extern void EXIRQ_open (AT91PS_AIC pAic);
extern void EXIRQ_close ( AT91PS_AIC pAic );
//*------------------- extern of Flash_4042.c---------------------------------------------------------
extern _BYTE AT91WaitFlashReady(_WORD *address, _WORD wData );
extern _BYTE AT91FlashCheckIdentifyID(void);
extern _BYTE AT91EraseSector (_DWORD sector_addr);
extern _BYTE AT91WriteFlashWord (_WORD *wpFlashAddr,_WORD data);
extern _BYTE AT91WriteBlockToFlash(_WORD *wpRamBaseAddr,_WORD * wpFlashBlockAddress,_DWORD Length);
extern _BYTE AT91WriteImageToFlash(_WORD *wpBaseAddress,_DWORD dwLength);
extern _BYTE AT91ChipErase(void);
extern _BYTE AT91SetCR(_BYTE dbData);
//*------------------- extern of flash.c---------------------------------------------------------
extern _BYTE FlashWriteBuf(_WORD wAddress,_WORD wLength,_BYTE cChip,_BYTE *cpBuf);
extern _BYTE FlashReadBuf(_WORD wAddress,_WORD wLength,_BYTE cChip,_BYTE *cpBuf);
extern _BYTE FlashInQueue(_BYTE *cpLogBuf);
extern _BYTE FlashOutQueue(_BYTE * cpLogBuf);
extern _BYTE FlashReadQueue(_WORD wIndex,_BYTE * cpLogBuf);
extern _BYTE FlashReadWriteQueuePoint(_BYTE *cpPointBuf,_BYTE cMode,_BYTE cType,_BYTE cChip);
extern _BYTE FlashRollBack(_BYTE cType,_WORD wCount);
extern _BYTE FlashCheckSpace(_WORD * wSpacs);
extern _BYTE FlashReadWriteDCB(_BYTE DCBNumber,struct StruDCB *spDCB,_BYTE cMode);
extern _BYTE FlashReadWriteSPB(struct StruSPB *spSPB,_BYTE cMode);
extern _BYTE FlashVerify(_BYTE *cpSourceBuf,_BYTE *cpTragetBuf,_WORD wLength);
extern _BYTE FlashReadWriteDAT(_BYTE *cpDATBuf,_BYTE cMode);
extern _BYTE FlashReadWriteKEYAREA(struct StruKEYAREA *spKEYAREA,_BYTE cMode);
extern _BYTE FlashReadWriteCDTI(struct StruCDTI *spCDTI,_BYTE cMode);
extern _BYTE FlashReadWriteCSI(struct StruCSI *spCSI,_BYTE cMode);
extern _BYTE FlashReadWriteMB(_BYTE *cpMBBuf,_BYTE cIndex,_BYTE cMode);
//*------------------- extern of fid.c---------------------------------------------------------
extern _BYTE FidGetImage(_BYTE *cpImage);
extern _BYTE FidGetFingerTZ(_BYTE *cScore,_WORD *wLength,_BYTE *cpFeatures);
extern _BYTE FidCompareFinger(_BYTE *cpFig1,_BYTE *cpFig2);
extern _BYTE FidGetFingerMB(_BYTE *cScore,_WORD *wLength,_BYTE *cpFeatures);
extern _BYTE FidEnroll(_BYTE *cScore,_WORD *wLength,_BYTE *cpFeatures);
extern _BYTE FidCopyMBToFid(SBIEF_1 *sBIEFBaseInfo,_BYTE cDCBSeq);
extern _BYTE FidVerifyFinger(_BYTE cDCBSeq,SBIEF_1 *sBIEFBaseInfo,_BYTE cMode);
extern void InitFinger(void);
extern void FidSetSecurityLevel(_BYTE cSecurityLevel);
//*------------------- extern of key.c---------------------------------------------------------
extern void KeyReadKey(void);
//*------------------- extern of ic.c---------------------------------------------------------
extern _BYTE ICReadWriteIDEF(_BYTE *cpBuf,_BYTE cMode);
extern _BYTE ICReadWriteBIEFBaseInfo(SBIEF_1 *sBaseInfo,_BYTE cMode);
extern _BYTE ICReadWriteBIEFTrainInfo(SBIEF_2 *sTrainInfo,_BYTE cMode,_BYTE *cCopy);
extern _BYTE ICReadWriteBIEFTimeInfo(SBIEF_3 *sTimeinfo,_BYTE cMode,_BYTE *cCopy);
extern _BYTE ICReadWriteDIEF(_BYTE cCardType,_WORD cIndex,_BYTE *cpBuf,_BYTE cMode);
extern _BYTE ICReadBIEF(SBIEF_1 *csBaseInfo,SBIEF_2 *csTrainInfo,SBIEF_3 *csTimeInfo);
extern _BYTE ICCheckCardInsert(void);
extern void ICPower(int iOnOff);
extern _BYTE ICWriteBlock(_WORD wAddress,_WORD wLength,_BYTE *cpBlockBuf);
extern _BYTE ICReadBlock(_WORD wAddress,_WORD wLength,_BYTE *cpBlockBuf);
//*------------------- extern of I2C_lib.c---------------------------------------------------------
extern void AT91_I2CDeviceRead(I2Cdesc *I2C_pt);
extern void AT91_I2CTxSendByte(I2Cdesc *I2C_pt);
extern void AT91_I2CTxSendBit(I2Cdesc *I2C_pt);
extern void AT91_I2CSendStartSDA(I2Cdesc *I2C_pt);
extern void AT91_I2CSendStartSCL(I2Cdesc *I2C_pt);
extern void AT91_I2CPrepareSTOP(I2Cdesc *I2C_pt);
extern void AT91_I2CSendStopEND(I2Cdesc *I2C_pt);
extern void AT91_I2CSendStopSDA(I2Cdesc *I2C_pt);
extern void AT91_I2CPrepareACK(I2Cdesc *I2C_pt);
extern void AT91_I2CRxPrepareACK(I2Cdesc *I2C_pt);
extern void AT91_I2CTxWaitACK(I2Cdesc *I2C_pt);
extern void AT91_I2CRxDoACK(I2Cdesc *I2C_pt);
extern void AT91_I2CTxSetSCL(I2Cdesc *I2C_pt);
extern void AT91_I2CTxClearSCL(I2Cdesc *I2C_pt);
extern void AT91_I2CRxSetSCL(I2Cdesc *I2C_pt);
extern void AT91_I2CRxClearSCL(I2Cdesc *I2C_pt);
extern void AT91_I2CRxReceiveByte(I2Cdesc *I2C_pt);
extern void AT91_I2CRxReceiveBit(I2Cdesc *I2C_pt);
extern void AT91_I2CWait(I2Cdesc *I2C_pt);
extern void I2C_lineHandlerInt(I2Cdesc *I2C_pt);
extern void AT91_I2C_LineOpen(I2Cdesc *I2C_pt, _DWORD RCValue,_BYTE cChip,_BYTE cI2CType);
extern void AT91_I2C_LineClose(I2Cdesc *I2C_pt);
extern void AT91_I2CWrite(I2Cdesc *I2C_pt, _WORD loadAddress, _DWORD nbByte);
extern void AT91_I2CRead(I2Cdesc *I2C_pt, _WORD loadAddress, _DWORD nbByte);
extern _DWORD AT91_I2CWaitTime(I2Cdesc *I2C_pt,_DWORD time,_DWORD mcki);
extern void AT91_I2CTransfertEnd(I2Cdesc *I2C_pt);
extern void AT91_irq_open(_DWORD irq_id,_DWORD priority,_DWORD src_type,TypeAICHandler handler_pt);
extern void no_handler_tc (I2Cdesc *I2C_pt);
extern void AT91_I2CError(I2Cdesc *I2C_pt);
extern void I2CInitVariable(_DWORD dwSDA, _DWORD dwSCL);
extern void I2CTransfertEnd(void);
extern _BYTE I2CWritePage(_WORD wAddress,_DWORD wLength,_BYTE cChip,_BYTE *cpBuf,_BYTE cI2CType);
extern _BYTE I2CReadPage(_WORD wAddress,_DWORD wLength,_BYTE cChip,_BYTE *cpBuf,_BYTE cI2CType);
extern _BYTE I2CReadBlock(_WORD wAddress,_DWORD dwLength,_BYTE cChip,_BYTE *cpBlockBuf,_BYTE cI2CType);
extern _BYTE I2CWriteBlock(_WORD wAddress,_DWORD dwLength,_BYTE cChip,_BYTE *cpBlockBuf,_BYTE cI2CType);
extern void tc0_asm_interrupt_handler(void) ;
//*------------------- extern of Menu.c---------------------------------------------------------
extern _BYTE DeviceInit(void);
extern _BYTE ChangeDriver(_BYTE *cDCBSeq);
extern void MenuDisplayWin(_BYTE cWinMin,_BYTE cWinMax,_BYTE cBarPos,_BYTE *cpBuf);
extern _BYTE Estimantation(void);
//*------------------- extern of SystemMenu.c---------------------------------------------------------
extern void SystemMenuMain(void);
extern void SystemMenuDisplayWindow(_BYTE cCurMenuID);
extern void SystemMenuProcess(_BYTE cCurMenuID);
//*------------------- extern of Test.c---------------------------------------------------------
extern _BYTE TestWriteBIEFBaseInfo(void);
extern _BYTE TestWriteBIEFTrainInfo(void);
extern _BYTE TestWriteBIEFTimeInfo(void);
extern _BYTE GetImage(void);
extern void TestEnroll(void);
extern _BYTE GetRepeatImage(void);
extern _BYTE TestWriteFlash(void);
extern _BYTE TestFlashReadWriteMB(void);
extern void TestVerify(void);
extern void TestDispImage(void);
//*------------------- extern of jm.c---------------------------------------------------------
extern _BYTE DeCode(_BYTE *cpBuf,_WORD wLenOfBuf);
extern _BYTE UnCode(_BYTE *cpBuf,_WORD wLenOfBuf);
//extern int Size[100];
//extern int gcCount;
extern _BYTE TestICcard(void);
extern _BYTE TestEEPROM1(void);
extern _BYTE TestEEPROM2(void);
extern _BYTE TestRAM(void);
extern _BYTE SelfCheckRAM(_BYTE cRetCode); // 设备自检
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?