Subversion Repositories FlightCtrl

Rev

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