Subversion Repositories FlightCtrl

Rev

Rev 1378 | Details | Compare with Previous | 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
6
 
304 ingob 7
void BearbeiteRxDaten(void);
8
 
1 ingob 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;
1212 hbuss 15
extern unsigned volatile char PC_MotortestActive;
1 ingob 16
extern unsigned char MeineSlaveAdresse;
17
extern unsigned char PcZugriff;
499 hbuss 18
extern unsigned char RemotePollDisplayLine;
693 hbuss 19
extern int Debug_Timer,Kompass_Timer;
1 ingob 20
extern void UART_Init (void);
21
extern int uart_putchar (char c);
22
extern void boot_program_page (uint32_t page, uint8_t *buf);
23
extern void DatenUebertragung(void);
1211 hbuss 24
extern void Uart1Init(void);
395 hbuss 25
extern void BearbeiteRxDaten(void);
1212 hbuss 26
extern unsigned char MotorTest[16];
1 ingob 27
struct str_DebugOut
28
{
173 holgerb 29
 unsigned char Digital[2];
805 hbuss 30
 signed int Analog[32];    // Debugwerte
1 ingob 31
};
32
 
33
extern struct str_DebugOut    DebugOut;
34
 
693 hbuss 35
struct str_WinkelOut
36
{
849 hbuss 37
   signed int  Winkel[2];
819 hbuss 38
 unsigned char UserParameter[2];
1051 killagreg 39
 unsigned char CalcState;
819 hbuss 40
 unsigned char Orientation;
693 hbuss 41
};
42
extern struct str_WinkelOut  WinkelOut;
43
 
1171 hbuss 44
struct str_Data3D
45
{
46
   signed int  Winkel[3]; // nick, roll, compass in 0,1°
47
   signed char reserve[8];
48
};
49
extern struct str_Data3D Data3D;
50
 
595 hbuss 51
struct str_ExternControl
1 ingob 52
{
53
 unsigned char Digital[2];
54
 unsigned char RemoteTasten;
595 hbuss 55
 signed char   Nick;
56
 signed char   Roll;
57
 signed char   Gier;
58
 unsigned char Gas;
59
 signed char   Hight;
60
 unsigned char free;
61
 unsigned char Frame;
62
 unsigned char Config;
1051 killagreg 63
};
595 hbuss 64
extern struct str_ExternControl   ExternControl;
1 ingob 65
 
66
struct str_VersionInfo
67
{
1058 killagreg 68
  unsigned char SWMajor;
69
  unsigned char SWMinor;
70
  unsigned char ProtoMajor;
71
  unsigned char ProtoMinor;
72
  unsigned char SWPatch;
73
  unsigned char Reserved[5];
1051 killagreg 74
};
1 ingob 75
extern struct str_VersionInfo VersionInfo;
76
 
77
//Die Baud_Rate der Seriellen Schnittstelle ist 9600 Baud
1051 killagreg 78
//#define BAUD_RATE 9600                //Baud Rate für die Serielle Schnittstelle
79
//#define BAUD_RATE 14400               //Baud Rate für die Serielle Schnittstelle
80
//#define BAUD_RATE 28800               //Baud Rate für die Serielle Schnittstelle
81
//#define BAUD_RATE 38400               //Baud Rate für die Serielle Schnittstelle
82
#define BAUD_RATE 57600         //Baud Rate für die Serielle Schnittstelle
1 ingob 83
 
84
//Anpassen der seriellen Schnittstellen Register wenn ein ATMega128 benutzt wird
85
#if defined (__AVR_ATmega128__)
86
#       define USR UCSR0A
87
#       define UCR UCSR0B
88
#       define UDR UDR0
89
#       define UBRR UBRR0L
90
#       define EICR EICRB
91
#endif
92
 
93
#if defined (__AVR_ATmega32__)
94
#       define USR UCSRA
95
#       define UCR UCSRB
96
#       define UBRR UBRRL
97
#       define EICR EICRB
98
#   define INT_VEC_RX  SIG_UART_RECV
99
#   define INT_VEC_TX  SIG_UART_TRANS
100
#endif
101
 
102
#if defined (__AVR_ATmega644__)
103
#       define USR  UCSR0A
104
#       define UCR  UCSR0B
105
#       define UDR  UDR0
106
#       define UBRR UBRR0L
107
#       define EICR EICR0B
108
#   define TXEN TXEN0
109
#   define RXEN RXEN0
110
#   define RXCIE RXCIE0
111
#   define TXCIE TXCIE0
112
#   define U2X  U2X0
113
#   define UCSRB UCSR0B
114
#   define UDRE UDRE0
115
#   define INT_VEC_RX  SIG_USART_RECV
116
#   define INT_VEC_TX  SIG_USART_TRANS
117
#endif
118
 
1171 hbuss 119
#if defined (__AVR_ATmega644P__)
120
# define USR  UCSR0A
121
# define UCR  UCSR0B
122
# define UDR  UDR0
123
# define UBRR UBRR0L
124
# define EICR EICR0B
125
#   define TXEN TXEN0
126
#   define RXEN RXEN0
127
#   define RXCIE RXCIE0
128
#   define TXCIE TXCIE0
129
#   define U2X  U2X0
130
#   define UCSRB UCSR0B
131
#   define UDRE UDRE0
132
#   define INT_VEC_RX  SIG_USART_RECV
133
#   define INT_VEC_TX  SIG_USART_TRANS
134
#endif
1 ingob 135
 
136
#endif //_UART_H