/**
|
******************************************************************************
|
* @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);
|
uint8_t SPI1_Flash_ReadSR(void) ;
|
void W25QXX_Read(uint8_t* pBuffer,uint32_t ReadAddr,uint16_t NumByteToRead);
|
void SPI_FLASH_Write_Enable(void) ;
|
void W25QXX_Erase_Sector(uint32_t Dst_Addr) ;
|
void W25QXX_Write_Page(uint8_t* pBuffer,uint32_t WriteAddr,uint16_t NumByteToWrite);
|
|
#endif /* __MYFUNCTIONS_H__ */
|