Subversion Repositories NaviCtrl

Rev

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

Rev Author Line No. Line
41 ingob 1
#ifndef _MAIN_H
2
#define _MAIN_H
1 ingob 3
 
4
 
41 ingob 5
#define VERSION_MAJOR   0
101 holgerb 6
#define VERSION_MINOR   15
108 holgerb 7
#define VERSION_PATCH   2
1 ingob 8
 
41 ingob 9
#define VERSION_SERIAL_MAJOR    10
92 killagreg 10
#define VERSION_SERIAL_MINOR    1
73 killagreg 11
 
91 holgerb 12
#define FC_SPI_COMPATIBLE       6
41 ingob 13
#define MK3MAG_I2C_COMPATIBLE   2
1 ingob 14
 
78 holgerb 15
 
16
#define MKFLAG_MOTOR_RUN                                0x01
17
#define MKFLAG_FLY                                      0x02
18
#define MKFLAG_CALIBRATE                                0x04
19
#define MKFLAG_START                                    0x08
20
#define MKFLAG_EMERGENCY_LANDING        0x10
21
#define MKFLAG_RESERVE1                         0x20
22
#define MKFLAG_RESERVE2                         0x40
23
#define MKFLAG_RESERVE3                         0x80
24
 
49 ingob 25
// sends data on uart0 (without MK-OSD the MKGPS is connect there)
73 killagreg 26
//#define SEND_MKOSD_DATA
49 ingob 27
 
41 ingob 28
extern u32 TimerCompassUpdate;
29
extern u16 BeepTime;
92 killagreg 30
extern u8  NCFlags;
41 ingob 31
extern u8 ClearMKFlags;
32
void Interrupt_Init(void);
1 ingob 33
 
41 ingob 34
typedef struct
35
{
36
        u8 ActiveSetting;
37
        u8 User1;
38
        u8 User2;
39
        u8 User3;
40
        u8 User4;
41
        u8 User5;
42
        u8 User6;
43
        u8 User7;
44
        u8 User8;
45
        u8 NaviGpsModeControl;
46
        u8 NaviGpsGain;
47
        u8 NaviGpsP;
48
        u8 NaviGpsI;
49
        u8 NaviGpsD;
56 holgerb 50
        u8 NaviGpsPLimit;
51
        u8 NaviGpsILimit;
52
        u8 NaviGpsDLimit;
41 ingob 53
        u8 NaviGpsACC;
54
        u8 NaviGpsMinSat;
55
        u8 NaviStickThreshold;
56
        u8 NaviOperatingRadius;
57
        u8 NaviWindCorrection;
58
        u8 NaviSpeedCompensation;
59
        u8 LowVoltageWarning;
60
        u8 NaviAngleLimitation;
56 holgerb 61
        u8 NaviPH_LoginTime;
41 ingob 62
} __attribute__((packed)) Param_t;
1 ingob 63
 
41 ingob 64
typedef struct
65
{
66
        s8 StickNick;
67
        s8 StickRoll;
68
        s8 StickYaw;
69
        s8 StickGas;
70
        u8 Poti1;
71
        u8 Poti2;
72
        u8 Poti3;
73
        u8 Poti4;
74
        u8 RC_Quality;
75
        u8 UBat;
76
        // MK_Flags
77
        u8 MKFlags;
78
} __attribute__((packed)) FC_t;
1 ingob 79
 
27 holgerb 80
 
41 ingob 81
extern Param_t Parameter;
78 holgerb 82
extern volatile FC_t FC;
41 ingob 83
extern s8 ErrorMSG[25];
84
extern u32 ErrorCode;
85
extern u8 StopNavigation;
86
#endif // _MAIN_H