Rev 903 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 903 | Rev 916 | ||
---|---|---|---|
Line 5... | Line 5... | ||
5 | 5 | ||
6 | #define EEPROM_ADR_PARAM_BEGIN 0 |
6 | #define EEPROM_ADR_PARAM_BEGIN 0 |
7 | #define PID_VERSION 1 // byte |
7 | #define PID_VERSION 1 // byte |
8 | #define PID_ACTIVE_SET 2 // byte |
8 | #define PID_ACTIVE_SET 2 // byte |
9 | #define PID_PRESSURE_OFFSET 3 // byte |
9 | #define PID_PRESSURE_OFFSET 3 // byte |
10 | #define PID_ACC_PITCH 4 // word |
10 | #define PID_ACC_NICK 4 // word |
11 | #define PID_ACC_ROLL 6 // word |
11 | #define PID_ACC_ROLL 6 // word |
Line 12... | Line 12... | ||
12 | #define PID_ACC_Z 8 // word |
12 | #define PID_ACC_Z 8 // word |
13 | 13 | ||
Line 37... | Line 37... | ||
37 | #define CFG_LOOP_DOWN 0x02 |
37 | #define CFG_LOOP_DOWN 0x02 |
38 | #define CFG_LOOP_LEFT 0x04 |
38 | #define CFG_LOOP_LEFT 0x04 |
39 | #define CFG_LOOP_RIGHT 0x08 |
39 | #define CFG_LOOP_RIGHT 0x08 |
Line 40... | Line 40... | ||
40 | 40 | ||
41 | // defines for lookup mk_param_struct.ChannelAssignment |
41 | // defines for lookup mk_param_struct.ChannelAssignment |
42 | #define CH_PITCH 0 |
42 | #define CH_NICK 0 |
43 | #define CH_ROLL 1 |
43 | #define CH_ROLL 1 |
44 | #define CH_THRUST 2 |
44 | #define CH_GAS 2 |
45 | #define CH_YAW 3 |
45 | #define CH_YAW 3 |
46 | #define CH_POTI1 4 |
46 | #define CH_POTI1 4 |
47 | #define CH_POTI2 5 |
47 | #define CH_POTI2 5 |
48 | #define CH_POTI3 6 |
48 | #define CH_POTI3 6 |
Line 53... | Line 53... | ||
53 | // values above 250 representing poti1 to poti4 |
53 | // values above 250 representing poti1 to poti4 |
54 | typedef struct |
54 | typedef struct |
55 | { |
55 | { |
56 | uint8_t ChannelAssignment[8]; // see upper defines for details |
56 | uint8_t ChannelAssignment[8]; // see upper defines for details |
57 | uint8_t GlobalConfig; // see upper defines for bitcoding |
57 | uint8_t GlobalConfig; // see upper defines for bitcoding |
58 | uint8_t Height_MinThrust; // Wert : 0-100 |
58 | uint8_t Height_MinGas; // Wert : 0-100 |
59 | uint8_t Height_D; // Wert : 0-250 |
59 | uint8_t Height_D; // Wert : 0-250 |
60 | uint8_t MaxHeight; // Wert : 0-32 |
60 | uint8_t MaxHeight; // Wert : 0-32 |
61 | uint8_t Height_P; // Wert : 0-32 |
61 | uint8_t Height_P; // Wert : 0-32 |
62 | uint8_t Height_Gain; // Wert : 0-50 |
62 | uint8_t Height_Gain; // Wert : 0-50 |
63 | uint8_t Height_ACC_Effect; // Wert : 0-250 |
63 | uint8_t Height_ACC_Effect; // Wert : 0-250 |
64 | uint8_t Stick_P; // Wert : 1-6 |
64 | uint8_t Stick_P; // Wert : 1-6 |
65 | uint8_t Stick_D; // Wert : 0-64 |
65 | uint8_t Stick_D; // Wert : 0-64 |
66 | uint8_t Yaw_P; // Wert : 1-20 |
66 | uint8_t Yaw_P; // Wert : 1-20 |
67 | uint8_t Trust_Min; // Wert : 0-32 |
67 | uint8_t Gas_Min; // Wert : 0-32 |
68 | uint8_t Trust_Max; // Wert : 33-250 |
68 | uint8_t Gas_Max; // Wert : 33-250 |
69 | uint8_t GyroAccFactor; // Wert : 1-64 |
69 | uint8_t GyroAccFactor; // Wert : 1-64 |
70 | uint8_t CompassYawEffect; // Wert : 0-32 |
70 | uint8_t CompassYawEffect; // Wert : 0-32 |
71 | uint8_t Gyro_P; // Wert : 10-250 |
71 | uint8_t Gyro_P; // Wert : 10-250 |
72 | uint8_t Gyro_I; // Wert : 0-250 |
72 | uint8_t Gyro_I; // Wert : 0-250 |
73 | uint8_t LowVoltageWarning; // Wert : 0-250 |
73 | uint8_t LowVoltageWarning; // Wert : 0-250 |
74 | uint8_t EmergencyThrust; // Wert : 0-250 //Gaswert bei Empängsverlust |
74 | uint8_t EmergencyGas; // Wert : 0-250 //Gaswert bei Empängsverlust |
75 | uint8_t EmergencyThrustDuration; // Wert : 0-250 // Zeitbis auf EmergencyThrust geschaltet wird, wg. Rx-Problemen |
75 | uint8_t EmergencyGasDuration; // Wert : 0-250 // Zeitbis auf EmergencyGas geschaltet wird, wg. Rx-Problemen |
76 | uint8_t UfoArrangement; // x oder + Formation |
76 | uint8_t UfoArrangement; // x oder + Formation |
77 | uint8_t I_Factor; // Wert : 0-250 |
77 | uint8_t I_Factor; // Wert : 0-250 |
78 | uint8_t UserParam1; // Wert : 0-250 |
78 | uint8_t UserParam1; // Wert : 0-250 |
79 | uint8_t UserParam2; // Wert : 0-250 |
79 | uint8_t UserParam2; // Wert : 0-250 |
80 | uint8_t UserParam3; // Wert : 0-250 |
80 | uint8_t UserParam3; // Wert : 0-250 |
81 | uint8_t UserParam4; // Wert : 0-250 |
81 | uint8_t UserParam4; // Wert : 0-250 |
82 | uint8_t ServoPitchControl; // Wert : 0-250 // Stellung des Servos |
82 | uint8_t ServoNickControl; // Wert : 0-250 // Stellung des Servos |
83 | uint8_t ServoPitchComp; // Wert : 0-250 // Einfluss Gyro/Servo |
83 | uint8_t ServoNickComp; // Wert : 0-250 // Einfluss Gyro/Servo |
84 | uint8_t ServoPitchMin; // Wert : 0-250 // Anschlag |
84 | uint8_t ServoNickMin; // Wert : 0-250 // Anschlag |
85 | uint8_t ServoPitchMax; // Wert : 0-250 // Anschlag |
85 | uint8_t ServoNickMax; // Wert : 0-250 // Anschlag |
86 | uint8_t ServoPitchRefresh; // |
86 | uint8_t ServoNickRefresh; // |
87 | uint8_t LoopThrustLimit; // Wert: 0-250 max. Gas während Looping |
87 | uint8_t LoopGasLimit; // Wert: 0-250 max. Gas während Looping |
88 | uint8_t LoopThreshold; // Wert: 0-250 Schwelle für Stickausschlag |
88 | uint8_t LoopThreshold; // Wert: 0-250 Schwelle für Stickausschlag |
89 | uint8_t LoopHysteresis; // Wert: 0-250 Hysterese für Stickausschlag |
89 | uint8_t LoopHysteresis; // Wert: 0-250 Hysterese für Stickausschlag |
90 | uint8_t Yaw_PosFeedback; // Wert: 0-250 Faktor, mit dem Yaw die Achsen Roll und Pitch koppelt (PitchRollMitkopplung) |
90 | uint8_t Yaw_PosFeedback; // Wert: 0-250 Faktor, mit dem Yaw die Achsen Roll und Nick koppelt (NickRollMitkopplung) |
91 | uint8_t Yaw_NegFeedback; // Wert: 0-250 Faktor, mit dem Yaw die Achsen Roll und Pitch Gegenkoppelt (PitchRollGegenkopplung) |
91 | uint8_t Yaw_NegFeedback; // Wert: 0-250 Faktor, mit dem Yaw die Achsen Roll und Nick Gegenkoppelt (NickRollGegenkopplung) |
92 | uint8_t AngleTurnOverPitch; // Wert: 0-250 180°-Punkt |
92 | uint8_t AngleTurnOverNick; // Wert: 0-250 180°-Punkt |
93 | uint8_t AngleTurnOverRoll; // Wert: 0-250 180°-Punkt |
93 | uint8_t AngleTurnOverRoll; // Wert: 0-250 180°-Punkt |
94 | uint8_t GyroAccTrim; // 1/k (Koppel_ACC_Wirkung) |
94 | uint8_t GyroAccTrim; // 1/k (Koppel_ACC_Wirkung) |
95 | uint8_t DriftComp; |
95 | uint8_t DriftComp; |
96 | uint8_t DynamicStability; |
96 | uint8_t DynamicStability; |
97 | uint8_t UserParam5; // Wert : 0-250 |
97 | uint8_t UserParam5; // Wert : 0-250 |
98 | uint8_t UserParam6; // Wert : 0-250 |
98 | uint8_t UserParam6; // Wert : 0-250 |
99 | uint8_t UserParam7; // Wert : 0-250 |
99 | uint8_t UserParam7; // Wert : 0-250 |
100 | uint8_t UserParam8; // Wert : 0-250 |
100 | uint8_t UserParam8; // Wert : 0-250 |
101 | uint8_t LoopConfig; // see upper defines for bitcoding |
101 | uint8_t LoopConfig; // see upper defines for bitcoding |
102 | uint8_t ServoPitchCompInvert; // Wert : 0-250 0 oder 1 // WICHTIG!!! am Ende lassen |
102 | uint8_t ServoNickCompInvert; // Wert : 0-250 0 oder 1 // WICHTIG!!! am Ende lassen |
103 | uint8_t Reserved[4]; |
103 | uint8_t Reserved[4]; |
104 | int8_t Name[12]; |
104 | int8_t Name[12]; |
105 | } paramset_t; |
105 | } paramset_t; |
Line 106... | Line 106... | ||
106 | 106 |