Subversion Repositories NaviCtrl

Rev

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

Rev 636 Rev 690
Line 58... Line 58...
58
#define SPI_FCCMD_BL_ACCU               16
58
#define SPI_FCCMD_BL_ACCU               16
59
#define SPI_FCCMD_PARAMETER2    17
59
#define SPI_FCCMD_PARAMETER2    17
60
#define SPI_FCCMD_NEUTRAL               18
60
#define SPI_FCCMD_NEUTRAL               18
61
#define SPI_FCCMD_SLOW                  19 //  kommt nicht vor
61
#define SPI_FCCMD_SLOW                  19 //  kommt nicht vor
62
#define SPI_FCCMD_SLOW2                 20
62
#define SPI_FCCMD_SLOW2                 20
-
 
63
#define SPI_FCCMD_STICK2                21
Line 63... Line 64...
63
 
64
 
64
#define CHK_POTI(b,a) { if(a < 248) b = a; else b = FC.Poti[255 - a]; }
65
#define CHK_POTI(b,a) { if(a < 248) b = a; else b = FC.Poti[255 - a]; }
Line 65... Line 66...
65
#define CHK_POTI_MM(b,a,min,max) {CHK_POTI(b,a); LIMIT_MIN_MAX(b, min, max); }
66
#define CHK_POTI_MM(b,a,min,max) {CHK_POTI(b,a); LIMIT_MIN_MAX(b, min, max); }
Line 86... Line 87...
86
extern s16 GyroCompassCorrected;
87
extern s16 GyroCompassCorrected;
87
extern s16 CompassSetpointCorrected; // The compass setpoint that the FC tries to keep - corrected with the magnetic declination
88
extern s16 CompassSetpointCorrected; // The compass setpoint that the FC tries to keep - corrected with the magnetic declination
88
extern s16 CompassSetpoint;
89
extern s16 CompassSetpoint;
89
extern u8 AmountOfMotors;
90
extern u8 AmountOfMotors;
90
extern s16 SimulatedDirection;    // simulated compass direction
91
extern s16 SimulatedDirection;    // simulated compass direction
-
 
92
 
-
 
93
#define MAX_RC_IN  16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved
-
 
94
extern s8 PPM_In[MAX_RC_IN];
Line 91... Line 95...
91
           
95
           
92
extern u8 BL_MinOfMaxPWM;  // indication if all BL-controllers run on full power
96
extern u8 BL_MinOfMaxPWM;  // indication if all BL-controllers run on full power
93
extern u8 Logging_BL_MinOfMaxPWM;
97
extern u8 Logging_BL_MinOfMaxPWM;
94
extern u8 ErrorCheck_BL_MinOfMaxPWM;
98
extern u8 ErrorCheck_BL_MinOfMaxPWM;
Line 98... Line 102...
98
extern s16 POI_KameraNick;
102
extern s16 POI_KameraNick;
99
extern u8 NC_To_FC_Flags, NC_To_FC_Autostart;
103
extern u8 NC_To_FC_Flags, NC_To_FC_Autostart;
100
extern u16 FlugMinutenGesamt;
104
extern u16 FlugMinutenGesamt;
101
extern u32 LoggingGasFilter, LoggingGasCnt;
105
extern u32 LoggingGasFilter, LoggingGasCnt;
102
extern u8 HoverGas;
106
extern u8 HoverGas;
-
 
107
extern s16 FromFlightCtrl_AccNick,FromFlightCtrl_AccRoll,FromFlightCtrl_GyroNick,FromFlightCtrl_GyroRoll;
Line 103... Line 108...
103
 
108
 
104
typedef struct
109
typedef struct
105
{
110
{
106
        u8   Command;
111
        u8   Command;
107
        s16  AngleNick;  // NickAngle in 0.1 deg
112
        s16  AngleNick;  // NickAngle in 0.1 deg
108
        s16  AngleRoll;  // RollAngle in 0.1 deg
-
 
109
        s16  AccNick;
-
 
110
        s16  AccRoll;
113
        s16  AngleRoll;  // RollAngle in 0.1 deg
111
        s16  GyroHeading; // Heading in 0.1 deg
-
 
112
        s16  GyroNick;
-
 
113
        s16  GyroRoll;
114
        s16  GyroHeading; // Heading in 0.1 deg
114
        s16  GyroYaw;
115
        s16  GyroYaw;
115
        u16  FCStatus;
116
        u16  FCStatus;
116
        union
117
        union
117
        {
118
        {
118
                u8    Byte[12];
119
                u8    Byte[20];
119
                s8        sByte[12];
120
                s8        sByte[20];
120
                u16   Int[6];
121
                u16   Int[10];
121
                s16   sInt[6];
122
                s16   sInt[10];
122
                u32   Long[3];
123
                u32   Long[5];
123
                s32   sLong[3];
124
                s32   sLong[5];
124
                float Float[3];
125
                float Float[5];
125
        } Param;
126
        } __attribute__((packed)) Param;
126
        u8 Chksum;
127
        u8 Chksum;
Line 127... Line 128...
127
 } __attribute__((packed)) FromFlightCtrl_t;
128
 } __attribute__((packed)) FromFlightCtrl_t;
128
 
129
 
Line 132... Line 133...
132
#define SPI_NCCMD_KALMAN                103
133
#define SPI_NCCMD_KALMAN                103
133
#define SPI_NCCMD_VERSION               104
134
#define SPI_NCCMD_VERSION               104
134
#define SPI_NCCMD_GPSINFO               105
135
#define SPI_NCCMD_GPSINFO               105
135
#define SPI_NCCMD_HOTT_INFO             106
136
#define SPI_NCCMD_HOTT_INFO             106
136
#define SPI_MISC                                107
137
#define SPI_MISC                                107
-
 
138
#define SPI_SERIAL_CH                   108
Line 137... Line 139...
137
 
139
 
138
#define HOTT_VARIO_PACKET_ID            0x89
140
#define HOTT_VARIO_PACKET_ID            0x89
139
#define HOTT_GPS_PACKET_ID                      0x8A
141
#define HOTT_GPS_PACKET_ID                      0x8A
140
#define HOTT_ELECTRIC_AIR_PACKET_ID     0x8E
142
#define HOTT_ELECTRIC_AIR_PACKET_ID     0x8E
Line 145... Line 147...
145
 
147
 
146
typedef struct
148
typedef struct
147
{
149
{
148
        u8 Command;
150
        u8 Command;
149
        GPS_Stick_t GPSStick;
-
 
150
        s16 MagVecX;
151
        GPS_Stick_t GPSStick;
151
        s16 CompassHeading;
152
        s16 CompassHeading;
152
        s16 AccErrorN;
153
        s16 AccErrorN;
153
        s16 AccErrorR;
-
 
154
        s16 MagVecY;
-
 
155
        s16 MagVecZ;
-
 
156
        u16 BeepTime;
154
        s16 AccErrorR;
157
        union
155
        union
158
        {
156
        {
159
                u8    Byte[12];
157
                u8    Byte[20];
160
                s8    sByte[12];
158
                s8    sByte[20];
161
                u16       Int[6];
159
                u16       Int[10];
162
                s16   sInt[6];
160
                s16   sInt[10];
163
                u32   Long[3];
161
                u32   Long[5];
164
                s32   sLong[3];
162
                s32   sLong[5];
165
                float Float[3];
163
                float Float[5];
166
        }Param;
164
        } __attribute__((packed)) Param;
167
        u8 Chksum;
165
        u8 Chksum;
Line 168... Line 166...
168
 } __attribute__((packed)) ToFlightCtrl_t;
166
 } __attribute__((packed)) ToFlightCtrl_t;
169
 
167
 
-
 
168
typedef struct
-
 
169
{
-
 
170
        unsigned char Sync1,Sync2;
-
 
171
        unsigned char WhoAmI;
-
 
172
        unsigned char Data[240];
-
 
173
        unsigned char Chksum;
-
 
174
}__attribute__((packed)) str_HugeBlockFromFC;
-
 
175
extern str_HugeBlockFromFC HugeBlockFromFC;
-
 
176
 
-
 
177
typedef struct
-
 
178
{
-
 
179
        unsigned char Sync1,Sync2;
-
 
180
        unsigned char WhoAmI;
-
 
181
        unsigned char Data[240];
-
 
182
        unsigned char Chksum;
-
 
183
}__attribute__((packed)) str_HugeBlockToFC;
-
 
184
extern str_HugeBlockToFC HugeBlockToFC;
-
 
185
 
170
typedef struct
186
typedef struct
171
{
187
{
172
 u8 Current;
188
 u8 Current;
173
 u8 Temperature;
189
 u8 Temperature;
174
 u8 MaxPWM;
190
 u8 MaxPWM;