Subversion Repositories FlightCtrl

Rev

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

Rev Author Line No. Line
595 hbuss 1
 #ifndef _UART_H
1 ingob 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;
693 hbuss 23
extern int Debug_Timer,Kompass_Timer;
1 ingob 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];
595 hbuss 31
extern unsigned char DubWiseKeys[4];
1 ingob 32
struct str_DebugOut
33
{
173 holgerb 34
 unsigned char Digital[2];
805 hbuss 35
 signed int Analog[32];    // Debugwerte
1 ingob 36
};
37
 
38
extern struct str_DebugOut    DebugOut;
39
 
693 hbuss 40
struct str_WinkelOut
41
{
849 hbuss 42
   signed int  Winkel[2];
819 hbuss 43
 unsigned char UserParameter[2];
44
 unsigned char CalcState;        
45
 unsigned char Orientation;
693 hbuss 46
};
47
extern struct str_WinkelOut  WinkelOut;
48
 
595 hbuss 49
struct str_ExternControl
1 ingob 50
{
51
 unsigned char Digital[2];
52
 unsigned char RemoteTasten;
595 hbuss 53
 signed char   Nick;
54
 signed char   Roll;
55
 signed char   Gier;
56
 unsigned char Gas;
57
 signed char   Hight;
58
 unsigned char free;
59
 unsigned char Frame;
60
 unsigned char Config;
1 ingob 61
};
595 hbuss 62
extern struct str_ExternControl   ExternControl;
1 ingob 63
 
64
struct str_VersionInfo
65
{
66
  unsigned char Hauptversion;
67
  unsigned char Nebenversion;
68
  unsigned char PCKompatibel;
921 hbuss 69
  unsigned char Hardware;
991 ingob 70
  unsigned char Patch;
1036 hbuss 71
  unsigned char NaviKompatibel;
72
  unsigned char Reserved[4];
1 ingob 73
};  
74
extern struct str_VersionInfo VersionInfo;
75
 
76
//Die Baud_Rate der Seriellen Schnittstelle ist 9600 Baud
77
//#define BAUD_RATE 9600                //Baud Rate für die Serielle Schnittstelle      
78
//#define BAUD_RATE 14400               //Baud Rate für die Serielle Schnittstelle      
79
//#define BAUD_RATE 28800               //Baud Rate für die Serielle Schnittstelle      
80
//#define BAUD_RATE 38400               //Baud Rate für die Serielle Schnittstelle      
81
#define BAUD_RATE 57600         //Baud Rate für die Serielle Schnittstelle      
82
 
83
//Anpassen der seriellen Schnittstellen Register wenn ein ATMega128 benutzt wird
84
#if defined (__AVR_ATmega128__)
85
#       define USR UCSR0A
86
#       define UCR UCSR0B
87
#       define UDR UDR0
88
#       define UBRR UBRR0L
89
#       define EICR EICRB
90
#endif
91
 
92
#if defined (__AVR_ATmega32__)
93
#       define USR UCSRA
94
#       define UCR UCSRB
95
#       define UBRR UBRRL
96
#       define EICR EICRB
97
#   define INT_VEC_RX  SIG_UART_RECV
98
#   define INT_VEC_TX  SIG_UART_TRANS
99
#endif
100
 
101
#if defined (__AVR_ATmega644__)
102
#       define USR  UCSR0A
103
#       define UCR  UCSR0B
104
#       define UDR  UDR0
105
#       define UBRR UBRR0L
106
#       define EICR EICR0B
107
#   define TXEN TXEN0
108
#   define RXEN RXEN0
109
#   define RXCIE RXCIE0
110
#   define TXCIE TXCIE0
111
#   define U2X  U2X0
112
#   define UCSRB UCSR0B
113
#   define UDRE UDRE0
114
#   define INT_VEC_RX  SIG_USART_RECV
115
#   define INT_VEC_TX  SIG_USART_TRANS
116
#endif
117
 
118
 
119
#endif //_UART_H