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