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; |