Subversion Repositories FlightCtrl

Rev

Rev 624 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
683 killagreg 1
#ifndef _UART_H
2
#define _UART_H
1 ingob 3
 
683 killagreg 4
#define TXD_BUFFER_LEN  150
5
#define RXD_BUFFER_LEN  150
6
 
492 hbuss 7
#define DUB_KEY_UP     4
8
#define DUB_KEY_DOWN   8
9
#define DUB_KEY_RIGHT  32
10
#define DUB_KEY_LEFT   16
11
#define DUB_KEY_FIRE   64
1 ingob 12
 
304 ingob 13
void BearbeiteRxDaten(void);
14
 
1 ingob 15
extern unsigned char DebugGetAnforderung;
683 killagreg 16
 
17
//Baud rate of the USART
18
#define USART0_BAUD 57600
19
 
20
 
21
extern void USART0_Init (void);
22
 
23
extern unsigned volatile char txd_buffer[TXD_BUFFER_LEN];
24
extern unsigned volatile char rxd_buffer[RXD_BUFFER_LEN];
25
 
1 ingob 26
extern unsigned volatile char UebertragungAbgeschlossen;
27
extern unsigned volatile char PC_DebugTimeout;
28
extern unsigned volatile char NeueKoordinateEmpfangen;
29
extern unsigned char MeineSlaveAdresse;
30
extern unsigned char PcZugriff;
499 hbuss 31
extern unsigned char RemotePollDisplayLine;
1 ingob 32
extern int Debug_Timer;
683 killagreg 33
 
34
extern int16_t uart_putchar (int8_t c);
1 ingob 35
extern void boot_program_page (uint32_t page, uint8_t *buf);
36
extern void DatenUebertragung(void);
683 killagreg 37
 
395 hbuss 38
extern void BearbeiteRxDaten(void);
1 ingob 39
extern unsigned char MotorTest[4];
683 killagreg 40
extern unsigned char DubWiseKeys[4];
1 ingob 41
struct str_DebugOut
42
{
173 holgerb 43
 unsigned char Digital[2];
44
 unsigned int Analog[32];    // Debugwerte
1 ingob 45
};
46
 
47
extern struct str_DebugOut    DebugOut;
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;
683 killagreg 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;
683 killagreg 69
  unsigned char Rserved[7];
70
};
1 ingob 71
extern struct str_VersionInfo VersionInfo;
72
 
73
 
74
#if defined (__AVR_ATmega644__)
75
#       define USR  UCSR0A
76
#       define UCR  UCSR0B
77
#       define UDR  UDR0
78
#       define UBRR UBRR0L
79
#       define EICR EICR0B
80
#   define TXEN TXEN0
81
#   define RXEN RXEN0
82
#   define RXCIE RXCIE0
83
#   define TXCIE TXCIE0
84
#   define U2X  U2X0
85
#   define UCSRB UCSR0B
86
#   define UDRE UDRE0
87
#   define INT_VEC_RX  SIG_USART_RECV
88
#   define INT_VEC_TX  SIG_USART_TRANS
89
#endif
90
 
91
 
92
#endif //_UART_H