Subversion Repositories FlightCtrl

Rev

Rev 624 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 624 Rev 683
Line 1... Line 1...
1
 #ifndef _UART_H
1
#ifndef _UART_H
2
 #define _UART_H
2
#define _UART_H
-
 
3
 
-
 
4
#define TXD_BUFFER_LEN  150
-
 
5
#define RXD_BUFFER_LEN  150
Line 3... Line -...
3
 
-
 
4
#define MAX_SENDE_BUFF     150
-
 
5
#define MAX_EMPFANGS_BUFF  150
6
 
6
#define DUB_KEY_UP     4
7
#define DUB_KEY_UP     4
7
#define DUB_KEY_DOWN   8
8
#define DUB_KEY_DOWN   8
8
#define DUB_KEY_RIGHT  32
9
#define DUB_KEY_RIGHT  32
9
#define DUB_KEY_LEFT   16
10
#define DUB_KEY_LEFT   16
Line 10... Line 11...
10
#define DUB_KEY_FIRE   64
11
#define DUB_KEY_FIRE   64
Line 11... Line 12...
11
 
12
 
-
 
13
void BearbeiteRxDaten(void);
-
 
14
 
-
 
15
extern unsigned char DebugGetAnforderung;
-
 
16
 
-
 
17
//Baud rate of the USART
-
 
18
#define USART0_BAUD 57600
-
 
19
 
12
void BearbeiteRxDaten(void);
20
 
13
 
21
extern void USART0_Init (void);
-
 
22
 
14
extern unsigned char DebugGetAnforderung;
23
extern unsigned volatile char txd_buffer[TXD_BUFFER_LEN];
15
extern unsigned volatile char SendeBuffer[MAX_SENDE_BUFF];
24
extern unsigned volatile char rxd_buffer[RXD_BUFFER_LEN];
16
extern unsigned volatile char RxdBuffer[MAX_EMPFANGS_BUFF];
25
 
17
extern unsigned volatile char UebertragungAbgeschlossen;
26
extern unsigned volatile char UebertragungAbgeschlossen;
18
extern unsigned volatile char PC_DebugTimeout;
27
extern unsigned volatile char PC_DebugTimeout;
19
extern unsigned volatile char NeueKoordinateEmpfangen;
28
extern unsigned volatile char NeueKoordinateEmpfangen;
20
extern unsigned char MeineSlaveAdresse;
29
extern unsigned char MeineSlaveAdresse;
21
extern unsigned char PcZugriff;
-
 
-
 
30
extern unsigned char PcZugriff;
22
extern unsigned char RemotePollDisplayLine;
31
extern unsigned char RemotePollDisplayLine;
23
extern int Debug_Timer;
32
extern int Debug_Timer;
24
extern void UART_Init (void);
33
 
25
extern int uart_putchar (char c);
-
 
-
 
34
extern int16_t uart_putchar (int8_t c);
26
extern void boot_program_page (uint32_t page, uint8_t *buf);
35
extern void boot_program_page (uint32_t page, uint8_t *buf);
27
extern void DatenUebertragung(void);
36
extern void DatenUebertragung(void);
28
extern void DecodeNMEA(void);
37
 
29
extern void BearbeiteRxDaten(void);
38
extern void BearbeiteRxDaten(void);
30
extern unsigned char MotorTest[4];
39
extern unsigned char MotorTest[4];
31
extern unsigned char DubWiseKeys[4];
40
extern unsigned char DubWiseKeys[4];
32
struct str_DebugOut
41
struct str_DebugOut
33
{
42
{
Line 47... Line 56...
47
 unsigned char Gas;
56
 unsigned char Gas;
48
 signed char   Hight;
57
 signed char   Hight;
49
 unsigned char free;
58
 unsigned char free;
50
 unsigned char Frame;
59
 unsigned char Frame;
51
 unsigned char Config;
60
 unsigned char Config;
52
};
61
};
53
extern struct str_ExternControl   ExternControl;
62
extern struct str_ExternControl   ExternControl;
Line 54... Line 63...
54
 
63
 
55
struct str_VersionInfo
64
struct str_VersionInfo
56
{
65
{
57
  unsigned char Hauptversion;
66
  unsigned char Hauptversion;
58
  unsigned char Nebenversion;
67
  unsigned char Nebenversion;
59
  unsigned char PCKompatibel;
68
  unsigned char PCKompatibel;
60
  unsigned char Rserved[7];
69
  unsigned char Rserved[7];
61
};  
70
};
Line 62... Line -...
62
extern struct str_VersionInfo VersionInfo;
-
 
63
 
-
 
64
//Die Baud_Rate der Seriellen Schnittstelle ist 9600 Baud
-
 
65
//#define BAUD_RATE 9600                //Baud Rate für die Serielle Schnittstelle      
-
 
66
//#define BAUD_RATE 14400               //Baud Rate für die Serielle Schnittstelle      
-
 
67
//#define BAUD_RATE 28800               //Baud Rate für die Serielle Schnittstelle      
-
 
68
//#define BAUD_RATE 38400               //Baud Rate für die Serielle Schnittstelle      
-
 
69
#define BAUD_RATE 57600         //Baud Rate für die Serielle Schnittstelle      
-
 
70
 
-
 
71
//Anpassen der seriellen Schnittstellen Register wenn ein ATMega128 benutzt wird
-
 
72
#if defined (__AVR_ATmega128__)
-
 
73
#       define USR UCSR0A
-
 
74
#       define UCR UCSR0B
-
 
75
#       define UDR UDR0
-
 
76
#       define UBRR UBRR0L
-
 
77
#       define EICR EICRB
-
 
78
#endif
-
 
79
 
-
 
80
#if defined (__AVR_ATmega32__)
-
 
81
#       define USR UCSRA
-
 
82
#       define UCR UCSRB
-
 
83
#       define UBRR UBRRL
-
 
84
#       define EICR EICRB
-
 
85
#   define INT_VEC_RX  SIG_UART_RECV
-
 
Line 86... Line 71...
86
#   define INT_VEC_TX  SIG_UART_TRANS
71
extern struct str_VersionInfo VersionInfo;
87
#endif
72
 
88
 
73
 
89
#if defined (__AVR_ATmega644__)
74
#if defined (__AVR_ATmega644__)