/** ****************************************************************************** * @file : functions.h * @brief : Header for functions.c file. * This file contains the user functions defines of the application. ****************************************************************************** */ #ifndef __MYFUNCTIONS_H__ #define __MYFUNCTIONS_H__ #include "KBus.h" //#include "KLProtocol.h" #include "myqueue.h" #include "GlobalDef.h" extern int TickFreq;//=10000; extern int CoreClkMHz; //=SystemCoreClock/1000000; extern int TickPriodClk; //=SystemCoreClock/TickFreq; extern unsigned int TickPrioduS; // extern volatile unsigned int nCurTick; extern volatile unsigned int CurTickuS; //extern volatile unsigned int ThisRunTime; //extern volatile unsigned int TotalRunTime; //extern volatile unsigned int PwrCount; //开机次数 extern unsigned char SPI1RecvBuf[64]; extern unsigned char SPI1SendBuf[64]; extern volatile unsigned char bSPI1Recving; extern volatile unsigned char bSPI1RecvDone; extern volatile unsigned char nSPI1RecvPos; extern volatile unsigned char nSPI1RecvLenInBuf; extern volatile unsigned char nSPI1ToSendLen; extern volatile unsigned char nSPI1SentLen; extern volatile unsigned char bSPI1Sending; extern volatile unsigned char bSPI1SendDone; typedef unsigned char uint8_t; typedef unsigned char uchar; typedef unsigned short uint16_t; //typedef unsigned long uint32_t; typedef int int32_t; int InituS(int TickFreq1); unsigned int GetuS(void); unsigned int GetTick(void); void logData(unsigned char d); int InitUartstat(stUartStat * pUartstat,void * pBufRx, int nSizeRx, void * pBufTx, int nSizeTx); int Uart1SendDMA(void * pData, int nSize); int Uart1TriggerSendDMA(void ); int Uart2SendDMA(void * pData, int nSize); int Uart2RecvDMA(void * pBuf, int nSize); int Uart2TriggerRecvDMA(void ); int Uart2TriggerSendDMA(void ); int Uart3SendDMA(void * pData, int nSize); int Uart3RecvDMA(void * pBuf, int nSize); int Uart3TriggerRecvDMA(void ); int Uart3TriggerSendDMA(void ); void TriggerPendSV(void); void PendSvCallBack(void); void SPI1_IRQ_CallBack(void); void DelayUs(int nUs); void Delay100nS(int n100nS); void Uart1SendDone(void); void Uart1RecvDone(void); void Uart2SendDone(void); void Uart2RecvDone(void); int PutStr(char * str1, int len1); int PutStr1(char * str1, int len1); int PutStr2(char * str1, int len1); int SendPacket(int nChn, void * pBuf,int len1); //int SendPacket1(void * pBuf,int len1); //int SendPacket2(pKBPacket p1,int len1); void ToggleRunLed(void ); void ToggleErrLed(void ); void ToggleErr2Led(void ); void ToggleOutStat(void ); int ReadJumperSW(void ); void SetRunLed(uchar bOn); void SetErrLed(uchar bOn); void SetErr2Led(uchar bOn); void SetOutStat(uchar bOn); void Enable595(uchar bEnable); unsigned int GetInput(void ); void PutOutput(unsigned int nOutValue); inline unsigned int GetTick(void); unsigned short crc_check(const unsigned char * data, unsigned int length); unsigned short crc16bitbybit(const unsigned char *ptr, unsigned int len); uint16_t crc16table(const uint8_t *ptr, uint16_t len); //uint16_t crc16tablefast(const uint8_t *ptr, uint16_t len) ; void EnableDisIn(uchar bEnable); void displayInput(unsigned int cc); void PutOutputSPI1(unsigned int Y); uint16_t SPI_Flash_ReadID(void); #endif /* __MYFUNCTIONS_H__ */