Subversion Repositories FlightCtrl

Rev

Rev 492 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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