Subversion Repositories FlightCtrl

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
463 Nick666 1
#ifndef _UART_H
2
 #define _UART_H
3
 
4
#define MAX_SENDE_BUFF     150
5
#define MAX_EMPFANGS_BUFF  150
6
 
7
void BearbeiteRxDaten(void);
8
 
9
extern unsigned char DebugGetAnforderung;
10
extern unsigned volatile char SendeBuffer[MAX_SENDE_BUFF];
11
extern unsigned volatile char RxdBuffer[MAX_EMPFANGS_BUFF];
12
extern unsigned volatile char UebertragungAbgeschlossen;
13
extern unsigned volatile char PC_DebugTimeout;
14
extern unsigned volatile char NeueKoordinateEmpfangen;
15
extern unsigned char MeineSlaveAdresse;
16
extern unsigned char PcZugriff;
17
extern int Debug_Timer;
18
extern void UART_Init (void);
19
extern int uart_putchar (char c);
20
extern void boot_program_page (uint32_t page, uint8_t *buf);
21
extern void DatenUebertragung(void);
22
extern void DecodeNMEA(void);
23
extern unsigned char MotorTest[4];
24
struct str_DebugOut
25
{
26
 unsigned char Digital[13];
27
 unsigned int AnzahlZyklen;
28
 unsigned int  Zeit;
29
 unsigned char Sekunden;
30
 unsigned int Analog[16];    // Debugwerte
31
};
32
 
33
extern struct str_DebugOut    DebugOut;
34
 
35
struct str_Debug
36
{
37
 unsigned char Digital[2];
38
 unsigned char RemoteTasten;
39
 unsigned int Analog[4];
40
};
41
extern struct str_Debug       DebugIn;
42
 
43
struct str_VersionInfo
44
{
45
  unsigned char Hauptversion;
46
  unsigned char Nebenversion;
47
  unsigned char PCKompatibel;
48
  unsigned char Rserved[7];
49
};  
50
extern struct str_VersionInfo VersionInfo;
51
 
52
//Die Baud_Rate der Seriellen Schnittstelle ist 9600 Baud
53
//#define BAUD_RATE 9600                //Baud Rate für die Serielle Schnittstelle      
54
//#define BAUD_RATE 14400               //Baud Rate für die Serielle Schnittstelle      
55
//#define BAUD_RATE 28800               //Baud Rate für die Serielle Schnittstelle      
56
//#define BAUD_RATE 38400               //Baud Rate für die Serielle Schnittstelle      
57
#define BAUD_RATE 57600         //Baud Rate für die Serielle Schnittstelle      
58
 
59
//Anpassen der seriellen Schnittstellen Register wenn ein ATMega128 benutzt wird
60
#if defined (__AVR_ATmega128__)
61
#       define USR UCSR0A
62
#       define UCR UCSR0B
63
#       define UDR UDR0
64
#       define UBRR UBRR0L
65
#       define EICR EICRB
66
#endif
67
 
68
#if defined (__AVR_ATmega32__)
69
#       define USR UCSRA
70
#       define UCR UCSRB
71
#       define UBRR UBRRL
72
#       define EICR EICRB
73
#   define INT_VEC_RX  SIG_UART_RECV
74
#   define INT_VEC_TX  SIG_UART_TRANS
75
#endif
76
 
77
#if defined (__AVR_ATmega644__)
78
#       define USR  UCSR0A
79
#       define UCR  UCSR0B
80
#       define UDR  UDR0
81
#       define UBRR UBRR0L
82
#       define EICR EICR0B
83
#   define TXEN TXEN0
84
#   define RXEN RXEN0
85
#   define RXCIE RXCIE0
86
#   define TXCIE TXCIE0
87
#   define U2X  U2X0
88
#   define UCSRB UCSR0B
89
#   define UDRE UDRE0
90
#   define INT_VEC_RX  SIG_USART_RECV
91
#   define INT_VEC_TX  SIG_USART_TRANS
92
#endif
93
 
94
 
95
#endif //_UART_H