QuakeGod
2024-11-25 9aed5d7e7b3c7bf09da712e9c272ece401a7acc9
提交 | 用户 | age
483170 1 /**
Q 2   ******************************************************************************
3   * @file           : functions.h
4   * @brief          : Header for functions.c file.
5   *                   This file contains the user functions defines of the application.
6   ******************************************************************************
7     */
8 #ifndef __MYFUNCTIONS_H__
9 #define __MYFUNCTIONS_H__
10
11
12 #include "KBus.h"
13 //#include "KLProtocol.h"
14 #include "myqueue.h"
15 #include "GlobalDef.h"
16 extern int TickFreq;//=10000;
17 extern int CoreClkMHz;        //=SystemCoreClock/1000000;
18 extern int TickPriodClk;        //=SystemCoreClock/TickFreq;
19 extern unsigned int TickPrioduS;    //
20 extern volatile unsigned int nCurTick;
21 extern volatile unsigned int CurTickuS;    
22 //extern volatile unsigned int ThisRunTime;    
23 //extern volatile unsigned int TotalRunTime;
24 //extern volatile unsigned int PwrCount;                //开机次数
25
5dd1b7 26 extern unsigned char SPI1RecvBuf[64];
Q 27 extern unsigned char SPI1SendBuf[64];
28
29 extern volatile unsigned char bSPI1Recving;
30 extern volatile unsigned char bSPI1RecvDone;
31
32 extern volatile unsigned char nSPI1RecvPos;
33 extern volatile unsigned char nSPI1RecvLenInBuf;
34
35 extern volatile unsigned char nSPI1ToSendLen;
36 extern volatile unsigned char nSPI1SentLen;
37
38 extern volatile unsigned char bSPI1Sending;
39 extern volatile unsigned char bSPI1SendDone;
40
483170 41 typedef unsigned char uint8_t;
Q 42 typedef unsigned char uchar;
43 typedef unsigned short uint16_t;
44 //typedef unsigned long uint32_t;
45 typedef int int32_t;
46  
47 int InituS(int TickFreq1);
48 unsigned int GetuS(void);
eaf5d5 49 unsigned int GetTick(void);
483170 50 void logData(unsigned char d);
Q 51 int InitUartstat(stUartStat * pUartstat,void * pBufRx, int nSizeRx, void * pBufTx, int nSizeTx);
52 int Uart1SendDMA(void * pData, int nSize);
53 int Uart1TriggerSendDMA(void );
54 int Uart2SendDMA(void * pData, int nSize);
55 int Uart2RecvDMA(void * pBuf, int nSize);
56 int Uart2TriggerRecvDMA(void );
57 int Uart2TriggerSendDMA(void );
58 int Uart3SendDMA(void * pData, int nSize);
59 int Uart3RecvDMA(void * pBuf, int nSize);
60 int Uart3TriggerRecvDMA(void );
61 int Uart3TriggerSendDMA(void );
62 void TriggerPendSV(void);
63 void PendSvCallBack(void);
64 void SPI1_IRQ_CallBack(void);
005755 65 void DelayUs(int nUs);
Q 66 void Delay100nS(int n100nS);
483170 67 void Uart1SendDone(void);
Q 68 void Uart1RecvDone(void);
69 void Uart2SendDone(void);
70 void Uart2RecvDone(void);
71 int PutStr(char * str1, int len1);
5dd1b7 72 int PutStr1(char * str1, int len1);
Q 73 int PutStr2(char * str1, int len1);
483170 74 int SendPacket(int nChn, void * pBuf,int len1);
Q 75 //int SendPacket1(void * pBuf,int len1);
76 //int SendPacket2(pKBPacket p1,int len1);
77 void ToggleRunLed(void );
78 void ToggleErrLed(void );
79 void ToggleErr2Led(void );
80 void ToggleOutStat(void );
81 int ReadJumperSW(void );
82 void SetRunLed(uchar bOn);
83 void SetErrLed(uchar bOn);
84 void SetErr2Led(uchar bOn);
85 void SetOutStat(uchar bOn);
86 void Enable595(uchar bEnable);
87 unsigned int GetInput(void );
88 void PutOutput(unsigned int nOutValue);
89 inline unsigned int GetTick(void);
90 unsigned short crc_check(const unsigned char * data, unsigned int  length);
91 unsigned short crc16bitbybit(const unsigned char *ptr, unsigned int len);
92 uint16_t crc16table(const uint8_t *ptr, uint16_t len);
93 //uint16_t crc16tablefast(const uint8_t *ptr, uint16_t len) ;
94
95 void EnableDisIn(uchar bEnable);
96 void displayInput(unsigned int cc);
97 void PutOutputSPI1(unsigned int Y);
98
005755 99 uint16_t SPI_Flash_ReadID(void);
9aed5d 100 uint8_t SPI1_Flash_ReadSR(void)   ;
Q 101 void W25QXX_Read(uint8_t* pBuffer,uint32_t ReadAddr,uint16_t NumByteToRead);
102 void SPI_FLASH_Write_Enable(void)   ;
103 void W25QXX_Erase_Sector(uint32_t Dst_Addr)   ;
104 void W25QXX_Write_Page(uint8_t* pBuffer,uint32_t WriteAddr,uint16_t NumByteToWrite);
005755 105
483170 106 #endif  /* __MYFUNCTIONS_H__ */