Subversion Repositories NaviCtrl

Rev

Rev 186 | Rev 193 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 186 Rev 190
Line 1... Line 1...
1
#ifndef _MAIN_H
1
#ifndef _MAIN_H
2
#define _MAIN_H
2
#define _MAIN_H
Line 3... Line 3...
3
 
3
 
4
 
4
 
5
#define VERSION_MAJOR   0
5
#define VERSION_MAJOR   0
Line 6... Line 6...
6
#define VERSION_MINOR   17
6
#define VERSION_MINOR   18
7
#define VERSION_PATCH   4
7
#define VERSION_PATCH   0
Line 8... Line 8...
8
 
8
 
9
#define VERSION_SERIAL_MAJOR    10
9
#define VERSION_SERIAL_MAJOR    10
Line 10... Line 10...
10
#define VERSION_SERIAL_MINOR    1
10
#define VERSION_SERIAL_MINOR    1
11
 
11
 
12
#define FC_SPI_COMPATIBLE       10
12
#define FC_SPI_COMPATIBLE       11
Line 29... Line 29...
29
#define NCERR_FLAG_MK3MAG_COMMUNICATION         0x00000008
29
#define NCERR_FLAG_MK3MAG_COMMUNICATION         0x00000008
30
#define NCERR_FLAG_MKGPS_COMMUNICATION          0x00000010
30
#define NCERR_FLAG_MKGPS_COMMUNICATION          0x00000010
31
#define NCERR_FLAG_BAD_COMPASS_HEADING          0x00000020
31
#define NCERR_FLAG_BAD_COMPASS_HEADING          0x00000020
32
#define NCERR_FLAG_RC_SIGNAL_LOST                       0x00000040
32
#define NCERR_FLAG_RC_SIGNAL_LOST                       0x00000040
Line -... Line 33...
-
 
33
 
-
 
34
 
-
 
35
#define LIMIT_MIN(value, min) {if(value <= min) value = min;}
-
 
36
#define LIMIT_MAX(value, max) {if(value >= max) value = max;}
-
 
37
#define LIMIT_MIN_MAX(value, min, max) {if(value <= min) value = min; else if(value >= max) value = max;}
-
 
38
 
33
 
39
 
34
extern u16 BeepTime;
40
extern u16 BeepTime;
35
extern u8  NCFlags;
41
extern u8  NCFlags;
36
extern u8 ClearMKFlags;
42
extern u8 ClearMKFlags;
37
void Interrupt_Init(void);
43
void Interrupt_Init(void);
Line 72... Line 78...
72
{
78
{
73
        s8 StickNick;
79
        s8 StickNick;
74
        s8 StickRoll;
80
        s8 StickRoll;
75
        s8 StickYaw;
81
        s8 StickYaw;
76
        s8 StickGas;
82
        s8 StickGas;
77
        u8 Poti1;
-
 
78
        u8 Poti2;
-
 
79
        u8 Poti3;
-
 
80
        u8 Poti4;
83
        u8 Poti[8];
81
        u8 RC_Quality;
84
        u8 RC_Quality;
82
        u8 RC_RSSI;
85
        u8 RC_RSSI;
83
        u8 UBat;
86
        u8 UBat;
84
        u8 MKFlags;
87
        u8 MKFlags;
85
} __attribute__((packed)) FC_t;
88
} __attribute__((packed)) FC_t;