Subversion Repositories NaviCtrl

Rev

Rev 1 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 ingob 1
#ifndef _UART_H
2
 #define _UART_H
3
 
4
#define MAX_SENDE_BUFF     150
5
#define MAX_EMPFANGS_BUFF  150
6
extern u8 DebugGetAnforderung;
7
extern unsigned volatile char SendeBuffer[MAX_SENDE_BUFF];
8
extern unsigned volatile char RxdBuffer[MAX_EMPFANGS_BUFF];
9
extern unsigned volatile char UebertragungAbgeschlossen;
10
extern unsigned volatile char PC_DebugTimeout;
11
extern unsigned volatile char NeueKoordinateEmpfangen;
12
extern unsigned volatile char AnzahlEmpfangsBytes;
13
extern unsigned volatile char SendGPSPosAnforderung;
14
extern u8 MeineSlaveAdresse;
15
extern u8 PcZugriff;
16
extern s32 Debug_Timer;
17
extern void UART1_Init(void);
18
extern s16 uart_putchar (char c);
19
extern void DatenUebertragung(void);
20
extern void DecodeNMEA(void);
21
extern u8 MotorTest[4];
22
 
23
extern UART_TypeDef *DebugUART;
24
 
25
struct str_DebugOut
26
{
27
 u8 Digital[2];
28
 u16 Analog[32];    // Debugwerte
29
} __attribute__((packed));
30
 
31
extern volatile struct str_DebugOut    DebugOut;
32
 
33
struct str_ExternControl
34
{
35
 unsigned char Digital[2];
36
 unsigned char RemoteTasten;
37
 signed char   Nick;
38
 signed char   Roll;
39
 signed char   Gier;
40
 unsigned char Gas;
41
 signed char   Hight;
42
 unsigned char free;
43
 unsigned char Frame;
44
 unsigned char Config;
45
} __attribute__((packed));
46
 
47
extern struct str_ExternControl   ExternControl;
48
 
49
struct str_GPSPosition
50
{
51
        s32                     Longitude;             
52
        s32                     Latitude;              
53
        s32                     TargetLongitude;               
54
        s32                     TargetLatitude;                
55
        s32         Distance2Target;
56
        s32         Angle2Target;
57
        u8          Used_Sat;
58
}  __attribute__((packed));
59
 
60
extern struct str_GPSPosition  GPS_Position;
61
 
62
struct str_PCTargetGPSPosition
63
{
64
   signed long  Longitude;
65
   signed long  Latitude;
66
};
67
struct str_PCTargetGPSPosition PCTargetGPSPosition;
68
 
69
struct str_VersionInfo
70
{
71
  u8 Hauptversion;
72
  u8 Nebenversion;
73
  u8 PCKompatibel;
74
  u8 Rserved[7];
75
} __attribute__((packed));  
76
extern struct str_VersionInfo VersionInfo;
77
 
78
extern unsigned volatile char NeuerDatensatzEmpfangen;
79
 
80
 
81
extern void BearbeiteRxDaten(void);
82
extern void UART1_IRQHandler_Fkt(void);
83
extern void UART1_Transmit(void);
84
extern void Debug_UART1_Init(void);
85
extern void SerialPutString(u8 *s);
86
 
87
#define BAUD_RATE 57600         //Baud Rate für die Serielle Schnittstelle      
88
 
89
 
90
 
91
#endif //_UART_H