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