Subversion Repositories MK3Mag

Rev

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

Rev Author Line No. Line
32 holgerb 1
#ifndef _UART_H_
2
#define _UART_H_
1 ingob 3
 
32 holgerb 4
#include <inttypes.h>
72 killagreg 5
#include "printf_P.h"
1 ingob 6
 
3 ingob 7
#define NICK 0
8
#define ROLL 1
1 ingob 9
 
10
 
32 holgerb 11
#define BAUD_RATE 57600
1 ingob 12
 
32 holgerb 13
 
41 killagreg 14
extern uint16_t DebugData_Timer;
32 holgerb 15
 
16
 
17
void USART0_Init (void);
18
void USART0_EnableTXD(void);
19
void USART0_DisableTXD(void);
20
void USART0_TransmitTxData(void);
21
void USART0_ProcessRxData(void);
72 killagreg 22
void USART0_Putchar(char c);
32 holgerb 23
void USART0_Print(int8_t *msg);
24
 
72 killagreg 25
#define printf_P(format, args...)   _printf_P(&USART0_Putchar, format , ## args)
26
#define printf(format, args...)     _printf_P(&USART0_Putchar, PSTR(format) , ## args)
32 holgerb 27
 
28
typedef struct
1 ingob 29
{
32 holgerb 30
        uint8_t Digital[2];
31
        uint16_t Analog[32];    // Debugvalues
32
}  DebugOut_t;
1 ingob 33
 
32 holgerb 34
extern DebugOut_t DebugOut;
1 ingob 35
 
36
 
37
 
32 holgerb 38
typedef struct
39
{
40
        int16_t Attitude[2];  // nick and roll angle in 0.1 deg
41
        uint8_t UserParam[2];
42
        uint8_t CalState;
43
        uint8_t Orientation;
44
}  ExternData_t;
1 ingob 45
 
32 holgerb 46
extern ExternData_t  ExternData;
1 ingob 47
 
32 holgerb 48
typedef struct
49
{
50
        uint8_t Digital[2];
51
        uint8_t RemoteButtons;
52
        int8_t  Nick;
53
        int8_t  Roll;
54
        int8_t  Yaw;
55
        uint8_t Gas;
56
        int8_t  Height;
41 killagreg 57
        uint8_t free;
58
        uint8_t Frame;
59
        uint8_t Config;
32 holgerb 60
}  ExternControl_t;
1 ingob 61
 
32 holgerb 62
extern ExternControl_t  ExternControl;
1 ingob 63
 
64
 
32 holgerb 65
typedef struct
66
{
47 killagreg 67
        uint8_t SWMajor;
68
        uint8_t SWMinor;
69
        uint8_t ProtoMajor;
70
        uint8_t ProtoMinor;
71
        uint8_t SWPatch;
72
        uint8_t Reserved[5];
41 killagreg 73
}  UART_VersionInfo_t;
1 ingob 74
 
53 killagreg 75
extern uint16_t PC_Connected;
76
extern uint16_t FC_Connected;
32 holgerb 77
 
78
#endif //_UART_H_