Subversion Repositories FlightCtrl

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
528 salvo 1
#ifndef _UART_H
2
 #define _UART_H
3
 
4
#define MAX_SENDE_BUFF     150
5
#define MAX_EMPFANGS_BUFF  150
6
//Salvo 26.10.2007
7
extern int dataset_cnt;
8
// salvo End
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[2];
27
 unsigned int Analog[32];    // Debugwerte
28
};
29
 
30
extern struct str_DebugOut    DebugOut;
31
 
32
struct str_Debug
33
{
34
 unsigned char Digital[2];
35
 unsigned char RemoteTasten;
36
 unsigned int Analog[4];
37
};
38
extern struct str_Debug       DebugIn;
39
 
40
struct str_VersionInfo
41
{
42
  unsigned char Hauptversion;
43
  unsigned char Nebenversion;
44
  unsigned char PCKompatibel;
45
  unsigned char Rserved[7];
46
};  
47
extern struct str_VersionInfo VersionInfo;
48
 
49
//Die Baud_Rate der Seriellen Schnittstelle ist 9600 Baud
50
//#define BAUD_RATE 9600                //Baud Rate für die Serielle Schnittstelle      
51
//#define BAUD_RATE 14400               //Baud Rate für die Serielle Schnittstelle      
52
//#define BAUD_RATE 28800               //Baud Rate für die Serielle Schnittstelle      
53
//#define BAUD_RATE 38400               //Baud Rate für die Serielle Schnittstelle      
54
#define BAUD_RATE 57600         //Baud Rate für die Serielle Schnittstelle      
55
 
56
//Anpassen der seriellen Schnittstellen Register wenn ein ATMega128 benutzt wird
57
#if defined (__AVR_ATmega128__)
58
#       define USR UCSR0A
59
#       define UCR UCSR0B
60
#       define UDR UDR0
61
#       define UBRR UBRR0L
62
#       define EICR EICRB
63
#endif
64
 
65
#if defined (__AVR_ATmega32__)
66
#       define USR UCSRA
67
#       define UCR UCSRB
68
#       define UBRR UBRRL
69
#       define EICR EICRB
70
#   define INT_VEC_RX  SIG_UART_RECV
71
#   define INT_VEC_TX  SIG_UART_TRANS
72
#endif
73
 
74
#if defined (__AVR_ATmega644__)
75
#       define USR  UCSR0A
76
#       define UCR  UCSR0B
77
#       define UDR  UDR0
78
#       define UBRR UBRR0L
79
#       define EICR EICR0B
80
#   define TXEN TXEN0
81
#   define RXEN RXEN0
82
#   define RXCIE RXCIE0
83
#   define TXCIE TXCIE0
84
#   define U2X  U2X0
85
#   define UCSRB UCSR0B
86
#   define UDRE UDRE0
87
#   define INT_VEC_RX  SIG_USART_RECV
88
#   define INT_VEC_TX  SIG_USART_TRANS
89
#endif
90
 
91
 
92
#endif //_UART_H