Subversion Repositories FlightCtrl

Rev

Rev 838 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 838 Rev 966
Line 7... Line 7...
7
   
7
   
Line 8... Line 8...
8
extern unsigned int I2CTimeout;
8
extern unsigned int I2CTimeout;
Line 9... Line -...
9
 
-
 
10
void Piep(unsigned char Anzahl);
9
 
11
 
10
void Piep(unsigned char Anzahl);
12
 
11
 
13
extern unsigned char Motor_Vorne,Motor_Hinten,Motor_Rechts,Motor_Links, Count;
12
extern unsigned char Motor_Vorne,Motor_Hinten,Motor_Rechts,Motor_Links, Count;
14
extern unsigned char MotorWert[5];
13
extern unsigned char MotorWert[5];
Line 19... Line 18...
19
extern void DefaultKonstanten2(void);
18
extern void DefaultKonstanten2(void);
20
extern void DefaultKonstanten3(void);
19
extern void DefaultKonstanten3(void);
Line 21... Line 20...
21
 
20
 
22
#define  STRUCT_PARAM_LAENGE  65
21
#define  STRUCT_PARAM_LAENGE  65
23
struct mk_param_struct
22
struct mk_param_struct
24
 {
23
{
25
   unsigned char Kanalbelegung[8];        // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3
24
  unsigned char Kanalbelegung[8];        // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3
26
   unsigned char GlobalConfig;            // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv
25
  unsigned char GlobalConfig;            // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv
27
   unsigned char Hoehe_MinGas;            // Wert : 0-100
26
  unsigned char Hoehe_MinGas;            // Wert : 0-100
28
   unsigned char Luftdruck_D;             // Wert : 0-250
27
  unsigned char Luftdruck_D;             // Wert : 0-250
29
   unsigned char MaxHoehe;                // Wert : 0-32
28
  unsigned char MaxHoehe;                // Wert : 0-32
30
   unsigned char Hoehe_P;                 // Wert : 0-32
29
  unsigned char Hoehe_P;                 // Wert : 0-32
31
   unsigned char Hoehe_Verstaerkung;      // Wert : 0-50
30
  unsigned char Hoehe_Verstaerkung;      // Wert : 0-50
32
   unsigned char Hoehe_ACC_Wirkung;      // Wert : 0-250
31
  unsigned char Hoehe_ACC_Wirkung;      // Wert : 0-250
33
   unsigned char Stick_P;                // Wert : 1-6
32
  unsigned char Stick_P;                // Wert : 1-6
34
   unsigned char Stick_D;                // Wert : 0-64
33
  unsigned char Stick_D;                // Wert : 0-64
35
   unsigned char Gier_P;                 // Wert : 1-20
34
  unsigned char Gier_P;                 // Wert : 1-20
36
   unsigned char Gas_Min;                // Wert : 0-32
35
  unsigned char Gas_Min;                // Wert : 0-32
37
   unsigned char Gas_Max;                // Wert : 33-250
36
  unsigned char Gas_Max;                // Wert : 33-250
38
   unsigned char GyroAccFaktor;          // Wert : 1-64
37
  unsigned char GyroAccFaktor;          // Wert : 1-64
39
   unsigned char KompassWirkung;         // Wert : 0-32
38
  unsigned char KompassWirkung;         // Wert : 0-32
40
   unsigned char Gyro_P;                 // Wert : 10-250
39
  unsigned char Gyro_P;                 // Wert : 10-250
41
   unsigned char Gyro_I;                 // Wert : 0-250
40
  unsigned char Gyro_I;                 // Wert : 0-250
42
   unsigned char UnterspannungsWarnung;  // Wert : 0-250
41
  unsigned char UnterspannungsWarnung;  // Wert : 0-250
43
   unsigned char NotGas;                 // Wert : 0-250     //Gaswert bei Empängsverlust
42
  unsigned char NotGas;                 // Wert : 0-250     //Gaswert bei Empängsverlust
44
   unsigned char NotGasZeit;             // Wert : 0-250     // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen
43
  unsigned char NotGasZeit;             // Wert : 0-250     // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen
45
   unsigned char UfoAusrichtung;         // X oder + Formation
44
  unsigned char UfoAusrichtung;         // X oder + Formation
46
   unsigned char I_Faktor;               // Wert : 0-250
45
  unsigned char I_Faktor;               // Wert : 0-250
47
   unsigned char UserParam1;             // Wert : 0-250
46
  unsigned char UserParam1;             // Wert : 0-250
48
   unsigned char UserParam2;             // Wert : 0-250
47
  unsigned char UserParam2;             // Wert : 0-250
49
   unsigned char UserParam3;             // Wert : 0-250
48
  unsigned char UserParam3;             // Wert : 0-250
50
   unsigned char UserParam4;             // Wert : 0-250
49
  unsigned char UserParam4;             // Wert : 0-250
51
   unsigned char ServoNickControl;       // Wert : 0-250     // Stellung des Servos
50
  unsigned char ServoNickControl;       // Wert : 0-250     // Stellung des Servos
52
   unsigned char ServoNickComp;          // Wert : 0-250     // Einfluss Gyro/Servo
51
  unsigned char ServoNickComp;          // Wert : 0-250     // Einfluss Gyro/Servo
53
   unsigned char ServoNickMin;           // Wert : 0-250     // Anschlag
52
  unsigned char ServoNickMin;           // Wert : 0-250     // Anschlag
54
   unsigned char ServoNickMax;           // Wert : 0-250     // Anschlag
53
  unsigned char ServoNickMax;           // Wert : 0-250     // Anschlag
55
   unsigned char ServoNickRefresh;       //
54
  unsigned char ServoNickRefresh;       //
56
   unsigned char LoopGasLimit;           // Wert: 0-250  max. Gas während Looping
55
  unsigned char LoopGasLimit;           // Wert: 0-250  max. Gas während Looping
57
   unsigned char LoopThreshold;          // Wert: 0-250  Schwelle für Stickausschlag
56
  unsigned char LoopThreshold;          // Wert: 0-250  Schwelle für Stickausschlag
58
   unsigned char LoopHysterese;          // Wert: 0-250  Hysterese für Stickausschlag
57
  unsigned char LoopHysterese;          // Wert: 0-250  Hysterese für Stickausschlag
59
   unsigned char AchsKopplung1;          // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung)
58
  unsigned char AchsKopplung1;          // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung)
60
   unsigned char AchsGegenKopplung1;     // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick Gegenkoppelt (NickRollGegenkopplung)
59
  unsigned char AchsGegenKopplung1;     // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick Gegenkoppelt (NickRollGegenkopplung)
61
   unsigned char WinkelUmschlagNick;     // Wert: 0-250  180°-Punkt
60
  unsigned char WinkelUmschlagNick;     // Wert: 0-250  180°-Punkt
62
   unsigned char WinkelUmschlagRoll;     // Wert: 0-250  180°-Punkt
61
  unsigned char WinkelUmschlagRoll;     // Wert: 0-250  180°-Punkt
63
   unsigned char GyroAccAbgleich;        // 1/k  (Koppel_ACC_Wirkung)
62
  unsigned char GyroAccAbgleich;        // 1/k  (Koppel_ACC_Wirkung)
64
   unsigned char Driftkomp;
63
  unsigned char Driftkomp;
65
 
64
 
66
//------------------------------------------------
65
  //------------------------------------------------
67
   unsigned char LoopConfig;             // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
66
  unsigned char LoopConfig;             // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
68
   unsigned char ServoNickCompInvert;    // Wert : 0-250   0 oder 1  // WICHTIG!!! am Ende lassen
67
  unsigned char ServoNickCompInvert;    // Wert : 0-250   0 oder 1  // WICHTIG!!! am Ende lassen
69
   unsigned char Reserved[4];
68
  unsigned char Reserved[4];
70
   char Name[12];
69
  char Name[12];
Line 71... Line 70...
71
 };
70
};
72
 
71