QuakeGod
2023-02-01 6126f6a78b14297cefb02f06ba58806767d424b5
提交 | 用户 | age
bfc108 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;
0fe6b0 24 //extern volatile unsigned int PwrCount;                //开机次数
bfc108 25
Q 26 typedef unsigned char uint8_t;
27 typedef unsigned char uchar;
28 typedef unsigned short uint16_t;
29 //typedef unsigned long uint32_t;
30 typedef int int32_t;
31  
32 int InituS(int TickFreq1);
33 unsigned int GetuS(void);
0fe6b0 34 void logData(unsigned char d);
bfc108 35 int InitUartstat(stUartStat * pUartstat,void * pBufRx, int nSizeRx, void * pBufTx, int nSizeTx);
Q 36 int Uart1SendDMA(void * pData, int nSize);
37 int Uart1TriggerSendDMA(void );
38 int Uart2SendDMA(void * pData, int nSize);
39 int Uart2RecvDMA(void * pBuf, int nSize);
40 int Uart2TriggerRecvDMA(void );
41 int Uart2TriggerSendDMA(void );
42 int Uart3SendDMA(void * pData, int nSize);
43 int Uart3RecvDMA(void * pBuf, int nSize);
44 int Uart3TriggerRecvDMA(void );
45 int Uart3TriggerSendDMA(void );
e1f350 46 void TriggerPendSV(void);
Q 47 void PendSvCallBack(void);
d69aae 48 void SPI1_IRQ_CallBack(void);
Q 49
bfc108 50 void Uart1SendDone(void);
Q 51 void Uart1RecvDone(void);
52 void Uart2SendDone(void);
53 void Uart2RecvDone(void);
54 int PutStr(char * str1, int len1);
d69aae 55 int SendPacket(int nChn, void * pBuf,int len1);
Q 56 //int SendPacket1(void * pBuf,int len1);
0fe6b0 57 //int SendPacket2(pKBPacket p1,int len1);
bfc108 58 void ToggleRunLed(void );
Q 59 void ToggleErrLed(void );
0fe6b0 60 void ToggleErr2Led(void );
bfc108 61 void ToggleOutStat(void );
Q 62 int ReadJumperSW(void );
63 void SetRunLed(uchar bOn);
64 void SetErrLed(uchar bOn);
0fe6b0 65 void SetErr2Led(uchar bOn);
bfc108 66 void SetOutStat(uchar bOn);
Q 67 void Enable595(uchar bEnable);
68 unsigned int GetInput(void );
69 void PutOutput(unsigned int nOutValue);
70 inline unsigned int GetTick(void);
71 unsigned short crc_check(const unsigned char * data, unsigned int  length);
72 unsigned short crc16bitbybit(const unsigned char *ptr, unsigned int len);
73 uint16_t crc16table(const uint8_t *ptr, uint16_t len);
e1f350 74 //uint16_t crc16tablefast(const uint8_t *ptr, uint16_t len) ;
bfc108 75
Q 76 void EnableDisIn(uchar bEnable);
77 void displayInput(unsigned int cc);
e1f350 78 void PutOutputSPI1(unsigned int Y);
d69aae 79
bfc108 80 #endif  /* __MYFUNCTIONS_H__ */