Rev 935 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 935 | Rev 936 | ||
---|---|---|---|
Line 13... | Line 13... | ||
13 | 13 | ||
14 | #include <avr/eeprom.h> |
14 | #include <avr/eeprom.h> |
15 | #include <string.h> |
15 | #include <string.h> |
16 | #include "eeprom.h" |
16 | #include "eeprom.h" |
- | 17 | #include "printf_P.h" |
|
Line 17... | Line 18... | ||
17 | #include "printf_P.h" |
18 | #include "led.h" |
18 | 19 | ||
Line 35... | Line 36... | ||
35 | ParamSet.ChannelAssignment[CH_YAW] = 4; |
36 | ParamSet.ChannelAssignment[CH_YAW] = 4; |
36 | ParamSet.ChannelAssignment[CH_POTI1] = 5; |
37 | ParamSet.ChannelAssignment[CH_POTI1] = 5; |
37 | ParamSet.ChannelAssignment[CH_POTI2] = 6; |
38 | ParamSet.ChannelAssignment[CH_POTI2] = 6; |
38 | ParamSet.ChannelAssignment[CH_POTI3] = 7; |
39 | ParamSet.ChannelAssignment[CH_POTI3] = 7; |
39 | ParamSet.ChannelAssignment[CH_POTI4] = 8; |
40 | ParamSet.ChannelAssignment[CH_POTI4] = 8; |
40 | ParamSet.GlobalConfig = CFG_AXIS_COUPLING_ACTIVE | CFG_COMPASS_ACTIVE | CFG_GPS_ACTIVE;//CFG_HEIGHT_CONTROL | CFG_HEIGHT_SWITCH | CFG_COMPASS_FIX;//0x01; |
41 | ParamSet.GlobalConfig = CFG_AXIS_COUPLING_ACTIVE | CFG_COMPASS_ACTIVE | CFG_GPS_ACTIVE;//CFG_HEIGHT_CONTROL | CFG_HEIGHT_SWITCH | CFG_COMPASS_FIX; |
41 | ParamSet.Height_MinGas = 30; |
42 | ParamSet.Height_MinGas = 30; |
42 | ParamSet.MaxHeight = 251; // Wert : 0-250 251 -> Poti1 |
43 | ParamSet.MaxHeight = 251; // Wert : 0-250 251 -> Poti1 |
43 | ParamSet.Height_P = 10; // Wert : 0-32 |
44 | ParamSet.Height_P = 10; // Wert : 0-32 |
44 | ParamSet.Height_D = 30; // Wert : 0-250 |
45 | ParamSet.Height_D = 30; // Wert : 0-250 |
45 | ParamSet.Height_ACC_Effect = 30; // Wert : 0-250 |
46 | ParamSet.Height_ACC_Effect = 30; // Wert : 0-250 |
Line 56... | Line 57... | ||
56 | ParamSet.LowVoltageWarning = 94; // Wert : 0-250 |
57 | ParamSet.LowVoltageWarning = 94; // Wert : 0-250 |
57 | ParamSet.EmergencyGas = 35; // Wert : 0-250 // Gaswert bei Empangsverlust |
58 | ParamSet.EmergencyGas = 35; // Wert : 0-250 // Gaswert bei Empangsverlust |
58 | ParamSet.EmergencyGasDuration = 30; // Wert : 0-250 // Zeit bis auf EmergencyGas geschaltet wird, wg. Rx-Problemen |
59 | ParamSet.EmergencyGasDuration = 30; // Wert : 0-250 // Zeit bis auf EmergencyGas geschaltet wird, wg. Rx-Problemen |
59 | ParamSet.UfoArrangement = 0; // X oder + Formation |
60 | ParamSet.UfoArrangement = 0; // X oder + Formation |
60 | ParamSet.I_Factor = 32; |
61 | ParamSet.I_Factor = 32; |
61 | ParamSet.UserParam1 = 253; //zur freien Verwendung |
62 | ParamSet.UserParam1 = 0; //zur freien Verwendung |
62 | ParamSet.UserParam2 = 100; //zur freien Verwendung |
63 | ParamSet.UserParam2 = 0; //zur freien Verwendung |
63 | ParamSet.UserParam3 = 90; //zur freien Verwendung |
64 | ParamSet.UserParam3 = 0; //zur freien Verwendung |
64 | ParamSet.UserParam4 = 90; //zur freien Verwendung |
65 | ParamSet.UserParam4 = 0; //zur freien Verwendung |
65 | ParamSet.UserParam5 = 90; // zur freien Verwendung |
66 | ParamSet.UserParam5 = 0; // zur freien Verwendung |
66 | ParamSet.UserParam6 = 90; // zur freien Verwendung |
67 | ParamSet.UserParam6 = 0; // zur freien Verwendung |
67 | ParamSet.UserParam7 = 0; // zur freien Verwendung |
68 | ParamSet.UserParam7 = 0; // zur freien Verwendung |
68 | ParamSet.UserParam8 = 0; // zur freien Verwendung |
69 | ParamSet.UserParam8 = 0; // zur freien Verwendung |
69 | ParamSet.ServoNickControl = 100; // Wert : 0-250 // Stellung des Servos |
70 | ParamSet.ServoNickControl = 100; // Wert : 0-250 // Stellung des Servos |
70 | ParamSet.ServoNickComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
71 | ParamSet.ServoNickComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
71 | ParamSet.ServoNickCompInvert = 0; // Wert : 0-250 // Richtung Einfluss Gyro/Servo |
72 | ParamSet.ServoNickCompInvert = 0; // Wert : 0-250 // Richtung Einfluss Gyro/Servo |
Line 76... | Line 77... | ||
76 | ParamSet.LoopThreshold = 90; // Wert: 0-250 Schwelle für Stickausschlag |
77 | ParamSet.LoopThreshold = 90; // Wert: 0-250 Schwelle für Stickausschlag |
77 | ParamSet.LoopHysteresis = 50; |
78 | ParamSet.LoopHysteresis = 50; |
78 | ParamSet.LoopConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt |
79 | ParamSet.LoopConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt |
79 | ParamSet.Yaw_PosFeedback = 90; |
80 | ParamSet.Yaw_PosFeedback = 90; |
80 | ParamSet.Yaw_NegFeedback = 5; |
81 | ParamSet.Yaw_NegFeedback = 5; |
81 | ParamSet.AngleTurnOverNick = 100; |
82 | ParamSet.AngleTurnOverNick = 85; |
82 | ParamSet.AngleTurnOverRoll = 100; |
83 | ParamSet.AngleTurnOverRoll = 85; |
83 | ParamSet.GyroAccTrim = 16; // 1/k |
84 | ParamSet.GyroAccTrim = 16; // 1/k |
84 | ParamSet.DriftComp = 4; |
85 | ParamSet.DriftComp = 4; |
85 | ParamSet.DynamicStability = 100; |
86 | ParamSet.DynamicStability = 100; |
- | 87 | ParamSet.J16Bitmask = 95; |
|
- | 88 | ParamSet.J17Bitmask = 243; |
|
- | 89 | ParamSet.J16Timing = 15; |
|
- | 90 | ParamSet.J17Timing = 15; |
|
- | 91 | ParamSet.NaviGpsModeControl = 253; |
|
- | 92 | ParamSet.NaviGpsGain = 100; |
|
- | 93 | ParamSet.NaviGpsP = 90; |
|
- | 94 | ParamSet.NaviGpsI = 90; |
|
- | 95 | ParamSet.NaviGpsD = 90; |
|
- | 96 | ParamSet.NaviGpsACC = 0; |
|
- | 97 | ParamSet.NaviGpsMinSat = 6; |
|
- | 98 | ParamSet.NaviStickThreshold = 8; |
|
86 | memcpy(ParamSet.Name, "Sport\0",6); |
99 | memcpy(ParamSet.Name, "Sport\0",6); |
87 | } |
100 | } |
Line 88... | Line 101... | ||
88 | 101 | ||
Line 98... | Line 111... | ||
98 | ParamSet.ChannelAssignment[CH_YAW] = 4; |
111 | ParamSet.ChannelAssignment[CH_YAW] = 4; |
99 | ParamSet.ChannelAssignment[CH_POTI1] = 5; |
112 | ParamSet.ChannelAssignment[CH_POTI1] = 5; |
100 | ParamSet.ChannelAssignment[CH_POTI2] = 6; |
113 | ParamSet.ChannelAssignment[CH_POTI2] = 6; |
101 | ParamSet.ChannelAssignment[CH_POTI3] = 7; |
114 | ParamSet.ChannelAssignment[CH_POTI3] = 7; |
102 | ParamSet.ChannelAssignment[CH_POTI4] = 8; |
115 | ParamSet.ChannelAssignment[CH_POTI4] = 8; |
103 | ParamSet.GlobalConfig = CFG_AXIS_COUPLING_ACTIVE | CFG_COMPASS_ACTIVE | CFG_GPS_ACTIVE;//CFG_HEIGHT_CONTROL | CFG_HEIGHT_SWITCH | CFG_COMPASS_FIX;//0x01; |
116 | ParamSet.GlobalConfig = CFG_AXIS_COUPLING_ACTIVE | CFG_COMPASS_ACTIVE | CFG_GPS_ACTIVE;//CFG_HEIGHT_CONTROL | CFG_HEIGHT_SWITCH | CFG_COMPASS_FIX; |
104 | ParamSet.Height_MinGas = 30; |
117 | ParamSet.Height_MinGas = 30; |
105 | ParamSet.MaxHeight = 251; // Wert : 0-250 251 -> Poti1 |
118 | ParamSet.MaxHeight = 251; // Wert : 0-250 251 -> Poti1 |
106 | ParamSet.Height_P = 10; // Wert : 0-32 |
119 | ParamSet.Height_P = 10; // Wert : 0-32 |
107 | ParamSet.Height_D = 30; // Wert : 0-250 |
120 | ParamSet.Height_D = 30; // Wert : 0-250 |
108 | ParamSet.Height_ACC_Effect = 30; // Wert : 0-250 |
121 | ParamSet.Height_ACC_Effect = 30; // Wert : 0-250 |
Line 119... | Line 132... | ||
119 | ParamSet.LowVoltageWarning = 94; // Wert : 0-250 |
132 | ParamSet.LowVoltageWarning = 94; // Wert : 0-250 |
120 | ParamSet.EmergencyGas = 35; // Wert : 0-250 // Gaswert bei Empangsverlust |
133 | ParamSet.EmergencyGas = 35; // Wert : 0-250 // Gaswert bei Empangsverlust |
121 | ParamSet.EmergencyGasDuration = 30; // Wert : 0-250 // Zeit bis auf EmergencyGas geschaltet wird, wg. Rx-Problemen |
134 | ParamSet.EmergencyGasDuration = 30; // Wert : 0-250 // Zeit bis auf EmergencyGas geschaltet wird, wg. Rx-Problemen |
122 | ParamSet.UfoArrangement = 0; // X oder + Formation |
135 | ParamSet.UfoArrangement = 0; // X oder + Formation |
123 | ParamSet.I_Factor = 32; |
136 | ParamSet.I_Factor = 32; |
124 | ParamSet.UserParam1 = 253; // zur freien Verwendung |
137 | ParamSet.UserParam1 = 0; // zur freien Verwendung |
125 | ParamSet.UserParam2 = 100; // zur freien Verwendung |
138 | ParamSet.UserParam2 = 0; // zur freien Verwendung |
126 | ParamSet.UserParam3 = 90; // zur freien Verwendung |
139 | ParamSet.UserParam3 = 0; // zur freien Verwendung |
127 | ParamSet.UserParam4 = 90; // zur freien Verwendung |
140 | ParamSet.UserParam4 = 0; // zur freien Verwendung |
128 | ParamSet.UserParam5 = 90; // zur freien Verwendung |
141 | ParamSet.UserParam5 = 0; // zur freien Verwendung |
129 | ParamSet.UserParam6 = 90; // zur freien Verwendung |
142 | ParamSet.UserParam6 = 0; // zur freien Verwendung |
130 | ParamSet.UserParam7 = 0; // zur freien Verwendung |
143 | ParamSet.UserParam7 = 0; // zur freien Verwendung |
131 | ParamSet.UserParam8 = 0; // zur freien Verwendung |
144 | ParamSet.UserParam8 = 0; // zur freien Verwendung |
132 | ParamSet.ServoNickControl = 100; // Wert : 0-250 // Stellung des Servos |
145 | ParamSet.ServoNickControl = 100; // Wert : 0-250 // Stellung des Servos |
133 | ParamSet.ServoNickComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
146 | ParamSet.ServoNickComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
134 | ParamSet.ServoNickCompInvert = 0; // Wert : 0-250 // Richtung Einfluss Gyro/Servo |
147 | ParamSet.ServoNickCompInvert = 0; // Wert : 0-250 // Richtung Einfluss Gyro/Servo |
Line 139... | Line 152... | ||
139 | ParamSet.LoopThreshold = 90; // Wert: 0-250 Schwelle für Stickausschlag |
152 | ParamSet.LoopThreshold = 90; // Wert: 0-250 Schwelle für Stickausschlag |
140 | ParamSet.LoopHysteresis = 50; |
153 | ParamSet.LoopHysteresis = 50; |
141 | ParamSet.LoopConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts |
154 | ParamSet.LoopConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts |
142 | ParamSet.Yaw_PosFeedback = 90; // Faktor, mit dem Yaw die Achsen Roll und Nick verkoppelt |
155 | ParamSet.Yaw_PosFeedback = 90; // Faktor, mit dem Yaw die Achsen Roll und Nick verkoppelt |
143 | ParamSet.Yaw_NegFeedback = 5; |
156 | ParamSet.Yaw_NegFeedback = 5; |
144 | ParamSet.AngleTurnOverNick = 100; |
157 | ParamSet.AngleTurnOverNick = 85; |
145 | ParamSet.AngleTurnOverRoll = 100; |
158 | ParamSet.AngleTurnOverRoll = 85; |
146 | ParamSet.GyroAccTrim = 32; // 1/k |
159 | ParamSet.GyroAccTrim = 32; // 1/k |
147 | ParamSet.DriftComp = 4; |
160 | ParamSet.DriftComp = 4; |
148 | ParamSet.DynamicStability = 75; |
161 | ParamSet.DynamicStability = 75; |
- | 162 | ParamSet.J16Bitmask = 95; |
|
- | 163 | ParamSet.J17Bitmask = 243; |
|
- | 164 | ParamSet.J16Timing = 20; |
|
- | 165 | ParamSet.J17Timing = 20; |
|
- | 166 | ParamSet.NaviGpsModeControl = 253; |
|
- | 167 | ParamSet.NaviGpsGain = 100; |
|
- | 168 | ParamSet.NaviGpsP = 90; |
|
- | 169 | ParamSet.NaviGpsI = 90; |
|
- | 170 | ParamSet.NaviGpsD = 90; |
|
- | 171 | ParamSet.NaviGpsACC = 0; |
|
- | 172 | ParamSet.NaviGpsMinSat = 6; |
|
- | 173 | ParamSet.NaviStickThreshold = 8; |
|
149 | memcpy(ParamSet.Name, "Normal\0", 7); |
174 | memcpy(ParamSet.Name, "Normal\0", 7); |
150 | } |
175 | } |
Line 151... | Line 176... | ||
151 | 176 | ||
Line 161... | Line 186... | ||
161 | ParamSet.ChannelAssignment[CH_YAW] = 4; |
186 | ParamSet.ChannelAssignment[CH_YAW] = 4; |
162 | ParamSet.ChannelAssignment[CH_POTI1] = 5; |
187 | ParamSet.ChannelAssignment[CH_POTI1] = 5; |
163 | ParamSet.ChannelAssignment[CH_POTI2] = 6; |
188 | ParamSet.ChannelAssignment[CH_POTI2] = 6; |
164 | ParamSet.ChannelAssignment[CH_POTI3] = 7; |
189 | ParamSet.ChannelAssignment[CH_POTI3] = 7; |
165 | ParamSet.ChannelAssignment[CH_POTI4] = 8; |
190 | ParamSet.ChannelAssignment[CH_POTI4] = 8; |
166 | ParamSet.GlobalConfig = CFG_ROTARY_RATE_LIMITER | CFG_AXIS_COUPLING_ACTIVE | CFG_COMPASS_ACTIVE | CFG_GPS_ACTIVE;//CFG_HEIGHT_CONTROL | CFG_HEIGHT_SWITCH | CFG_COMPASS_FIX;//0x01; |
191 | ParamSet.GlobalConfig = CFG_ROTARY_RATE_LIMITER | CFG_AXIS_COUPLING_ACTIVE | CFG_COMPASS_ACTIVE | CFG_GPS_ACTIVE;//CFG_HEIGHT_CONTROL | CFG_HEIGHT_SWITCH | CFG_COMPASS_FIX; |
167 | ParamSet.Height_MinGas = 30; |
192 | ParamSet.Height_MinGas = 30; |
168 | ParamSet.MaxHeight = 251; // Wert : 0-250 251 -> Poti1 |
193 | ParamSet.MaxHeight = 251; // Wert : 0-250 251 -> Poti1 |
169 | ParamSet.Height_P = 10; // Wert : 0-32 |
194 | ParamSet.Height_P = 10; // Wert : 0-32 |
170 | ParamSet.Height_D = 30; // Wert : 0-250 |
195 | ParamSet.Height_D = 30; // Wert : 0-250 |
171 | ParamSet.Height_ACC_Effect = 30; // Wert : 0-250 |
196 | ParamSet.Height_ACC_Effect = 30; // Wert : 0-250 |
Line 182... | Line 207... | ||
182 | ParamSet.LowVoltageWarning = 94; // Wert : 0-250 |
207 | ParamSet.LowVoltageWarning = 94; // Wert : 0-250 |
183 | ParamSet.EmergencyGas = 35; // Wert : 0-250 // Gaswert bei Empangsverlust |
208 | ParamSet.EmergencyGas = 35; // Wert : 0-250 // Gaswert bei Empangsverlust |
184 | ParamSet.EmergencyGasDuration = 20; // Wert : 0-250 // Zeit bis auf EmergencyGas geschaltet wird, wg. Rx-Problemen |
209 | ParamSet.EmergencyGasDuration = 20; // Wert : 0-250 // Zeit bis auf EmergencyGas geschaltet wird, wg. Rx-Problemen |
185 | ParamSet.UfoArrangement = 0; // X oder + Formation |
210 | ParamSet.UfoArrangement = 0; // X oder + Formation |
186 | ParamSet.I_Factor = 16; |
211 | ParamSet.I_Factor = 16; |
187 | ParamSet.UserParam1 = 253; // zur freien Verwendung |
212 | ParamSet.UserParam1 = 0; // zur freien Verwendung |
188 | ParamSet.UserParam2 = 100; // zur freien Verwendung |
213 | ParamSet.UserParam2 = 0; // zur freien Verwendung |
189 | ParamSet.UserParam3 = 90; // zur freien Verwendung |
214 | ParamSet.UserParam3 = 0; // zur freien Verwendung |
190 | ParamSet.UserParam4 = 90; // zur freien Verwendung |
215 | ParamSet.UserParam4 = 0; // zur freien Verwendung |
191 | ParamSet.UserParam5 = 90; // zur freien Verwendung |
216 | ParamSet.UserParam5 = 0; // zur freien Verwendung |
192 | ParamSet.UserParam6 = 90; // zur freien Verwendung |
217 | ParamSet.UserParam6 = 0; // zur freien Verwendung |
193 | ParamSet.UserParam7 = 0; // zur freien Verwendung |
218 | ParamSet.UserParam7 = 0; // zur freien Verwendung |
194 | ParamSet.UserParam8 = 0; // zur freien Verwendung |
219 | ParamSet.UserParam8 = 0; // zur freien Verwendung |
195 | ParamSet.ServoNickControl = 100; // Wert : 0-250 // Stellung des Servos |
220 | ParamSet.ServoNickControl = 100; // Wert : 0-250 // Stellung des Servos |
196 | ParamSet.ServoNickComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
221 | ParamSet.ServoNickComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
197 | ParamSet.ServoNickCompInvert = 0; // Wert : 0-250 // Richtung Einfluss Gyro/Servo |
222 | ParamSet.ServoNickCompInvert = 0; // Wert : 0-250 // Richtung Einfluss Gyro/Servo |
Line 202... | Line 227... | ||
202 | ParamSet.LoopThreshold = 90; // Wert: 0-250 Schwelle für Stickausschlag |
227 | ParamSet.LoopThreshold = 90; // Wert: 0-250 Schwelle für Stickausschlag |
203 | ParamSet.LoopHysteresis = 50; |
228 | ParamSet.LoopHysteresis = 50; |
204 | ParamSet.LoopConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts |
229 | ParamSet.LoopConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts |
205 | ParamSet.Yaw_PosFeedback = 90; // Faktor, mit dem Yaw die Achsen Roll und Nick verkoppelt |
230 | ParamSet.Yaw_PosFeedback = 90; // Faktor, mit dem Yaw die Achsen Roll und Nick verkoppelt |
206 | ParamSet.Yaw_NegFeedback = 5; |
231 | ParamSet.Yaw_NegFeedback = 5; |
207 | ParamSet.AngleTurnOverNick = 100; |
232 | ParamSet.AngleTurnOverNick = 85; |
208 | ParamSet.AngleTurnOverRoll = 100; |
233 | ParamSet.AngleTurnOverRoll = 85; |
209 | ParamSet.GyroAccTrim = 32; // 1/k |
234 | ParamSet.GyroAccTrim = 32; // 1/k |
210 | ParamSet.DriftComp = 4; |
235 | ParamSet.DriftComp = 4; |
211 | ParamSet.DynamicStability = 50; |
236 | ParamSet.DynamicStability = 50; |
- | 237 | ParamSet.J16Bitmask = 95; |
|
- | 238 | ParamSet.J17Bitmask = 243; |
|
- | 239 | ParamSet.J16Timing = 30; |
|
- | 240 | ParamSet.J17Timing = 30; |
|
- | 241 | ParamSet.NaviGpsModeControl = 253; |
|
- | 242 | ParamSet.NaviGpsGain = 100; |
|
- | 243 | ParamSet.NaviGpsP = 90; |
|
- | 244 | ParamSet.NaviGpsI = 90; |
|
- | 245 | ParamSet.NaviGpsD = 90; |
|
- | 246 | ParamSet.NaviGpsACC = 0; |
|
- | 247 | ParamSet.NaviGpsMinSat = 6; |
|
- | 248 | ParamSet.NaviStickThreshold = 8; |
|
212 | memcpy(ParamSet.Name, "Beginner\0", 9); |
249 | memcpy(ParamSet.Name, "Beginner\0", 9); |
213 | } |
250 | } |
Line 214... | Line 251... | ||
214 | 251 | ||
215 | /***************************************************/ |
252 | /***************************************************/ |
Line 251... | Line 288... | ||
251 | // number [0..5] |
288 | // number [0..5] |
252 | void ParamSet_ReadFromEEProm(uint8_t setnumber) |
289 | void ParamSet_ReadFromEEProm(uint8_t setnumber) |
253 | { |
290 | { |
254 | if (setnumber > 5) setnumber = 5; |
291 | if (setnumber > 5) setnumber = 5; |
255 | eeprom_read_block((uint8_t *) &ParamSet.ChannelAssignment[0], &EEPromArray[EEPROM_ADR_PARAMSET_BEGIN + PARAMSET_STRUCT_LEN * setnumber], PARAMSET_STRUCT_LEN); |
292 | eeprom_read_block((uint8_t *) &ParamSet.ChannelAssignment[0], &EEPromArray[EEPROM_ADR_PARAMSET_BEGIN + PARAMSET_STRUCT_LEN * setnumber], PARAMSET_STRUCT_LEN); |
- | 293 | LED_Init(); |
|
256 | } |
294 | } |
Line 257... | Line 295... | ||
257 | 295 | ||
258 | /***************************************************/ |
296 | /***************************************************/ |
259 | /* Write Parameter Set to EEPROM */ |
297 | /* Write Parameter Set to EEPROM */ |
Line 263... | Line 301... | ||
263 | { |
301 | { |
264 | if(setnumber > 5) setnumber = 5; |
302 | if(setnumber > 5) setnumber = 5; |
265 | eeprom_write_block((uint8_t *) &ParamSet.ChannelAssignment[0], &EEPromArray[EEPROM_ADR_PARAMSET_BEGIN + PARAMSET_STRUCT_LEN * setnumber], PARAMSET_STRUCT_LEN); |
303 | eeprom_write_block((uint8_t *) &ParamSet.ChannelAssignment[0], &EEPromArray[EEPROM_ADR_PARAMSET_BEGIN + PARAMSET_STRUCT_LEN * setnumber], PARAMSET_STRUCT_LEN); |
266 | // set this parameter set to active set |
304 | // set this parameter set to active set |
267 | eeprom_write_byte(&EEPromArray[PID_ACTIVE_SET], setnumber); |
305 | eeprom_write_byte(&EEPromArray[PID_ACTIVE_SET], setnumber); |
- | 306 | LED_Init(); |
|
268 | } |
307 | } |
Line 269... | Line 308... | ||
269 | 308 | ||
270 | /***************************************************/ |
309 | /***************************************************/ |
271 | /* Get active parameter set */ |
310 | /* Get active parameter set */ |