Subversion Repositories NaviCtrl

Rev

Rev 43 | 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
6
#define VERSION_MINOR   12
7
#define VERSION_PATCH   8
1 ingob 8
 
41 ingob 9
#define VERSION_SERIAL_MAJOR    10
10
#define VERSION_SERIAL_MINOR    0 
11
 
12
#define FC_SPI_COMPATIBLE       3
13
#define MK3MAG_I2C_COMPATIBLE   2
1 ingob 14
 
41 ingob 15
extern u32 TimerCompassUpdate;
16
extern u16 BeepTime;
17
extern u8 ClearMKFlags;
18
void Interrupt_Init(void);
1 ingob 19
 
41 ingob 20
typedef struct
21
{
22
        u8 ActiveSetting;
23
        u8 User1;
24
        u8 User2;
25
        u8 User3;
26
        u8 User4;
27
        u8 User5;
28
        u8 User6;
29
        u8 User7;
30
        u8 User8;
31
        u8 NaviGpsModeControl;
32
        u8 NaviGpsGain;
33
        u8 NaviGpsP;
34
        u8 NaviGpsI;
35
        u8 NaviGpsD;
36
        u8 NaviGpsACC;
37
        u8 NaviGpsMinSat;
38
        u8 NaviStickThreshold;
39
        u8 NaviOperatingRadius;
40
        u8 NaviWindCorrection;
41
        u8 NaviSpeedCompensation;
42
        u8 LowVoltageWarning;
43
        u8 NaviAngleLimitation;
44
} __attribute__((packed)) Param_t;
1 ingob 45
 
41 ingob 46
typedef struct
47
{
48
        s8 StickNick;
49
        s8 StickRoll;
50
        s8 StickYaw;
51
        s8 StickGas;
52
        u8 Poti1;
53
        u8 Poti2;
54
        u8 Poti3;
55
        u8 Poti4;
56
        u8 RC_Quality;
57
        u8 UBat;
58
        // MK_Flags
59
        #define MKFLAG_MOTOR_RUN                                0x01
60
        #define MKFLAG_FLY                                      0x02
61
        #define MKFLAG_CALIBRATE                                0x04
62
        #define MKFLAG_START                                    0x08
63
        #define MKFLAG_EMERGENCY_LANDING        0x10
64
        #define MKFLAG_RESERVE1                         0x20
65
        #define MKFLAG_RESERVE2                         0x40
66
        #define MKFLAG_RESERVE3                         0x80
67
        u8 MKFlags;
68
} __attribute__((packed)) FC_t;
1 ingob 69
 
27 holgerb 70
 
41 ingob 71
extern Param_t Parameter;
72
extern FC_t FC;
73
extern s8 ErrorMSG[25];
74
extern u32 ErrorCode;
75
extern u8 StopNavigation;
76
#endif // _MAIN_H