Subversion Repositories FlightCtrl

Rev

Rev 1077 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1077 Rev 1078
Line 1... Line 1...
1
#ifndef _UART_H
1
#ifndef _UART_H
2
#define _UART_H
2
#define _UART_H
Line -... Line 3...
-
 
3
 
-
 
4
#define RXD_BUFFER_LEN  150
3
 
5
// must be at least 4('#'+Addr+'CmdID'+'\r')+ (80 * 4)/3 = 111 bytes
4
#define TXD_BUFFER_LEN  150
6
#define TXD_BUFFER_LEN  150
Line 5... Line -...
5
#define RXD_BUFFER_LEN  150
-
 
6
 
-
 
7
#define DUB_KEY_UP     4
-
 
8
#define DUB_KEY_DOWN   8
-
 
9
#define DUB_KEY_LEFT   16
-
 
10
#define DUB_KEY_RIGHT  32
-
 
11
#define DUB_KEY_FIRE   64
7
#define RXD_BUFFER_LEN  150
Line 12... Line 8...
12
 
8
 
13
#include <inttypes.h>
9
#include <inttypes.h>
Line 22... Line 18...
22
extern int16_t uart_putchar(int8_t c);
18
extern int16_t uart_putchar(int8_t c);
Line 23... Line 19...
23
 
19
 
24
extern uint8_t PcAccess;
20
extern uint8_t PcAccess;
25
extern uint8_t RemotePollDisplayLine;
21
extern uint8_t RemotePollDisplayLine;
26
extern uint8_t MotorTest[4];
-
 
Line 27... Line 22...
27
extern uint8_t DubWiseKeys[4];
22
extern uint8_t MotorTest[4];
28
 
23
 
29
typedef struct
24
typedef struct
30
{
25
{
31
 uint8_t Digital[2];
26
 uint8_t Digital[2];
Line 32... Line 27...
32
 uint16_t Analog[32];    // Debugvalues
27
 uint16_t Analog[32];    // Debugvalues
Line 33... Line 28...
33
} DebugOut_t;
28
} __attribute__((packed)) DebugOut_t;
34
 
29
 
Line 44... Line 39...
44
 uint8_t        Gas;
39
 uint8_t        Gas;
45
 int8_t         Height;
40
 int8_t         Height;
46
 uint8_t        free;
41
 uint8_t        free;
47
 uint8_t        Frame;
42
 uint8_t        Frame;
48
 uint8_t        Config;
43
 uint8_t        Config;
49
} ExternControl_t;
44
} __attribute__((packed)) ExternControl_t;
Line 50... Line 45...
50
 
45
 
Line 51... Line 46...
51
extern ExternControl_t ExternControl;
46
extern ExternControl_t ExternControl;
52
 
47
 
53
typedef struct
48
typedef struct
54
{
49
{
-
 
50
  uint8_t SWMajor;
55
  uint8_t Major;
51
  uint8_t SWMinor;
56
  uint8_t Minor;
52
  uint8_t ProtoMajor;
57
  uint8_t PCCompatible;
53
  uint8_t ProtoMinor;
58
  uint8_t Hardware;
54
  uint8_t SWPatch;
Line 59... Line -...
59
  uint8_t Reserved[6];
-
 
Line 60... Line 55...
60
}  VersionInfo_t;
55
  uint8_t Reserved[5];