QuakeGod
2022-09-29 e1f35018c4dec304b00f50d9dbe12204fd57a623
提交 | 用户 | age
bfc108 1 /**
Q 2   ******************************************************************************
3   * @file           : GlobalDef.h
4   * @brief          : Header for GlobalDef.c file.
5   *                   This file contains the Global defines of the application.
6   ******************************************************************************
7     */
8 #ifndef __GLOBALDEF_H__
9 #define __GLOBALDEF_H__
10 #include "MyQueue.h"
11 /*
12     0  //old board 4 in 4 out
13     1  //old board 8 in 8 out
14     2  //Master 16 in16 out
15     3  //Slave 8 in 8 out
16     4  //New Master 16 in16 out V1.2
17     5  //Slave 8 in 8 out V1.2
18 */
e1f350 19
Q 20
21 #define DefaultUart1Baud 230400
22 #define DefaultUart2Baud 1000000
0aeaad 23
bfc108 24 enum enBOARD_TYPE
Q 25 {
26     BOARD_UNKNOWN =0,
27     BOARD_OLD4=1,    // 1  //old board 4 in 4 o
28     BOARD_OLD8,        //2   old board 8 in 8 o
29     BOARD_MASTER,        //3   Master 16 in16 o
30     BOARD_SLAVE,            //4   Slave 8 in 8 o
31     BOARD_NEW_MASTER,        //5   New Master 16 in16 o
32     BOARD_NEW_SLAVE,        //6   New Slave 8 in 8 o
33     BOARD_V4_MASTER,        //7        New V4 Master 16 in16 o
34     BOARD_V4_SLAVE,        //8            New V4 Slave 8 in 8 o
35     BOARD_V42_MASTER,        //9        New V4.2 Master 16 in16 o
36     BOARD_V42_SLAVE,        //10    New V4.2 Slave 8 in 8 o    
0aeaad 37     
Q 38     BOARD_V30_MINI    =11,        //11  Mini Board
bfc108 39 };
Q 40
e1f350 41 #define XLAT_FREQ 8
Q 42 #define BOARD_TYPE 9
0aeaad 43
bfc108 44
Q 45 extern int GetBoardType(void);
46
47 extern volatile int PendSvCount;
48
49 typedef struct tagUartStat
50 {
51     volatile int Inited;
52     volatile int RecvBytes;
53     volatile int SendBytes;
54     volatile int Sending;
55     volatile int Recving;
56     volatile int UseAltRecvBuf;
57     volatile int IntCount;
58     volatile int RXNECount;
59     volatile int TXECount;    
60     volatile int PECount;
61     volatile int OverRunCount;
62     volatile int TcCount;        //Transmit Complete
63     volatile int IdelCount;        //RecvIdel
64     volatile int LostBytes;
65     volatile int DMACount;
66     volatile int DMASendLen;
67     volatile int DMARecvLen;
68     stMyQueue QRx;
69     stMyQueue QTx;
70     volatile int SentPacket;
71     volatile int bPacketRecved;
72     volatile int OKPacket;
73     volatile int TimeOutErr;
74     volatile int NotPacketErr;
75     volatile int LengthErr;
76     volatile int BCCerr;
77 }stUartStat;
78
79
80 extern stUartStat Uart1Stat;
81 extern stUartStat Uart2Stat;
82
83 extern unsigned int Uart1Baud;
84 extern unsigned int Uart2Baud;
85
86 extern unsigned char Uart1RecvBuf1[128];
87 extern int Uart1RecvBuf1DataLen;
88 extern unsigned char Uart1RecvBuf2[128];
89 extern int Uart1RecvBuf2DataLen;
90
91 extern unsigned char Uart2RecvBuf1[128];
92 extern int Uart2RecvBuf1DataLen;
93 extern unsigned char Uart2RecvBuf2[128];
94 extern int Uart2RecvBuf2DataLen;
95
96 extern volatile int Uart1BaudGot;
97 extern volatile int Uart1BaudFirstGot;
98 extern volatile int Uart2BaudGot;
99 extern volatile int Uart2BaudFirstGot;
100
101 extern volatile int Uart1DmaInts;
102 extern volatile int Uart2DmaInts;
103
104 struct stSysConfig{
105     int bInited:1;
106     int bConfiged:1;
107     int bMaster:1;
108 };
109
110
111 #endif  /* __GLOBALDEF_H__ */