Subversion Repositories FlightCtrl

Rev

Details | 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
706 killagreg 9
#define DUB_KEY_LEFT   16
492 hbuss 10
#define DUB_KEY_RIGHT  32
11
#define DUB_KEY_FIRE   64
1 ingob 12
 
685 killagreg 13
#include <inttypes.h>
14
 
683 killagreg 15
//Baud rate of the USART
16
#define USART0_BAUD 57600
17
 
18
 
19
extern void USART0_Init (void);
735 killagreg 20
extern void TransmitTxData(void);
21
extern void ProcessRxData(void);
22
extern int16_t uart_putchar(int8_t c);
683 killagreg 23
 
735 killagreg 24
extern uint8_t PcAccess;
25
extern uint8_t RemotePollDisplayLine;
26
extern uint8_t MotorTest[4];
27
extern uint8_t DubWiseKeys[4];
683 killagreg 28
 
735 killagreg 29
typedef struct
1 ingob 30
{
722 killagreg 31
 uint8_t Digital[2];
32
 uint16_t Analog[32];    // Debugwerte
735 killagreg 33
} DebugOut_t;
1 ingob 34
 
735 killagreg 35
extern DebugOut_t DebugOut;
1 ingob 36
 
735 killagreg 37
typedef struct
1 ingob 38
{
701 killagreg 39
 uint8_t        Digital[2];
40
 uint8_t        RemoteButtons;
41
 int8_t         Pitch;
42
 int8_t         Roll;
43
 int8_t         Yaw;
707 killagreg 44
 uint8_t        Thrust;
761 killagreg 45
 int8_t         Height;
701 killagreg 46
 uint8_t        free;
47
 uint8_t        Frame;
48
 uint8_t        Config;
735 killagreg 49
} ExternControl_t;
1 ingob 50
 
735 killagreg 51
extern ExternControl_t ExternControl;
52
 
53
typedef struct
1 ingob 54
{
735 killagreg 55
  uint8_t Major;
56
  uint8_t Minor;
57
  uint8_t PCCompatible;
58
  uint8_t Reserved[7];
59
}  VersionInfo_t;
1 ingob 60
 
735 killagreg 61
extern  VersionInfo_t VersionInfo;
1 ingob 62
 
735 killagreg 63
 
1 ingob 64
#endif //_UART_H