QuakeGod
2023-02-01 2364f06313efb8eb97d4ae741a31cdd2efc175d2
提交 | 用户 | 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 */
a7db3c 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
a7db3c 39     BOARD_V45_NET = 13,
Q 40     BOARD_EXT_FP0 = 14,
0fe6b0 41     BOARD_V50_RADIO_16 = 15, 
Q 42     BOARD_V50_RADIO_8 = 16, 
a7db3c 43     
bfc108 44 };
Q 45
7a2ff3 46 #define BOARD_TYPE 16 
Q 47 #define BOARD_VER 1
a7db3c 48 #define XLAT_FREQ 8
0fe6b0 49 #define BOARD_VER 1
0aeaad 50
0fe6b0 51 #if (BOARD_TYPE == 11)
Q 52 #define XLAT_FREQ 12
53 #elif (BOARD_TYPE == 14)
54 #define XLAT_FREQ 12
55 #else 
56 #define XLAT_FREQ 8
57 #endif
bfc108 58
a7db3c 59 #define GetBoardType() (BOARD_TYPE)
bfc108 60
7a2ff3 61 #if (    BOARD_TYPE == 1)
Q 62 #define DINPUT        4
63 #define DOUTPUT        4
64 #elif     (BOARD_TYPE == 2 || BOARD_TYPE == 4 || BOARD_TYPE == 6 || BOARD_TYPE == 8 || BOARD_TYPE == 10 || BOARD_TYPE == 11 || BOARD_TYPE == 16)
65 #define DINPUT        8
66 #define DOUTPUT        8
67 #elif BOARD_TYPE == 3 || BOARD_TYPE == 5 || BOARD_TYPE == 7 || BOARD_TYPE == 9 || BOARD_TYPE == 13 || BOARD_TYPE == 15 
68 #define DINPUT        16
69 #define DOUTPUT        16
70 #elif  BOARD_TYPE == 14 
71 #define DINPUT        0
72 #define DOUTPUT        6
73 #else 
74 #define DINPUT        0
75 #define DOUTPUT        0
76 #endif
bfc108 77 extern volatile int PendSvCount;
Q 78
79 typedef struct tagUartStat
80 {
81     volatile int SendBytes;
0fe6b0 82     volatile int RecvBytes;
Q 83     volatile char bInited;
84     volatile char bSending;
85     volatile char bRecving;
86     volatile char bUseAltRecvBuf;
87     volatile int IRQCount;
bfc108 88     volatile int RXNECount;
Q 89     volatile int TXECount;    
90     volatile int PECount;
91     volatile int OverRunCount;
92     volatile int TcCount;        //Transmit Complete
93     volatile int IdelCount;        //RecvIdel
94     volatile int LostBytes;
95     volatile int DMACount;
96     volatile int DMASendLen;
97     volatile int DMARecvLen;
98     stMyQueue QRx;
99     stMyQueue QTx;
100     volatile int SentPacket;
101     volatile int bPacketRecved;
102     volatile int OKPacket;
103     volatile int TimeOutErr;
104     volatile int NotPacketErr;
105     volatile int LengthErr;
106     volatile int BCCerr;
107 }stUartStat;
108
109
110 extern stUartStat Uart1Stat;
111 extern stUartStat Uart2Stat;
112
113 extern unsigned int Uart1Baud;
114 extern unsigned int Uart2Baud;
115
116 extern unsigned char Uart1RecvBuf1[128];
117 extern int Uart1RecvBuf1DataLen;
0fe6b0 118 //extern unsigned char Uart1RecvBuf2[128];
Q 119 //extern int Uart1RecvBuf2DataLen;
bfc108 120
Q 121 extern unsigned char Uart2RecvBuf1[128];
122 extern int Uart2RecvBuf1DataLen;
0fe6b0 123 //extern unsigned char Uart2RecvBuf2[128];
Q 124 //extern int Uart2RecvBuf2DataLen;
bfc108 125
Q 126 extern volatile int Uart1BaudGot;
127 extern volatile int Uart1BaudFirstGot;
0fe6b0 128 //extern volatile int Uart2BaudGot;
Q 129 //extern volatile int Uart2BaudFirstGot;
bfc108 130
0fe6b0 131 //extern volatile int Uart1DmaInts;
Q 132 //extern volatile int Uart2DmaInts;
bfc108 133
Q 134 struct stSysConfig{
135     int bInited:1;
136     int bConfiged:1;
a7db3c 137     int bKBusMaster:1;
bfc108 138 };
Q 139
140
141 #endif  /* __GLOBALDEF_H__ */