Rev 101 | Rev 112 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 101 | Rev 110 | ||
---|---|---|---|
Line 115... | Line 115... | ||
115 | CFG_Parameter[i].Value = (u16)atoi(value); // convert string to number and set value |
115 | CFG_Parameter[i].Value = (u16)atoi(value); // convert string to number and set value |
116 | // out of range ? |
116 | // out of range ? |
117 | if((CFG_Parameter[i].Value < CFG_Parameter[i].Min) || (CFG_Parameter[i].Value > CFG_Parameter[i].Max)) |
117 | if((CFG_Parameter[i].Value < CFG_Parameter[i].Min) || (CFG_Parameter[i].Value > CFG_Parameter[i].Max)) |
118 | { // print a warning |
118 | { // print a warning |
119 | sprintf(text,"\r\n%s <-- %d is out of range [%d...%d]", string, CFG_Parameter[i].Value, CFG_Parameter[i].Min, CFG_Parameter[i].Max); |
119 | sprintf(text,"\r\n%s <-- %d is out of range [%d...%d]", string, CFG_Parameter[i].Value, CFG_Parameter[i].Min, CFG_Parameter[i].Max); |
120 | SerialPutString(text); |
120 | UART1_PutString(text); |
121 | CFG_Parameter[i].Value = CFG_Parameter[i].Default; // fallback to default |
121 | CFG_Parameter[i].Value = CFG_Parameter[i].Default; // fallback to default |
122 | } |
122 | } |
123 | retval = 1; // value in range |
123 | retval = 1; // value in range |
124 | break; // end loop |
124 | break; // end loop |
125 | } |
125 | } |
126 | } |
126 | } |
127 | if(!retval) |
127 | if(!retval) |
128 | { |
128 | { |
129 | sprintf(text,"\r\n%s <-- unknown parameter\r\n", string); |
129 | sprintf(text,"\r\n%s <-- unknown parameter\r\n", string); |
130 | SerialPutString(text); |
130 | UART1_PutString(text); |
131 | } |
131 | } |
132 | return(retval); |
132 | return(retval); |
133 | } |
133 | } |
Line 134... | Line 134... | ||
134 | 134 | ||
Line 140... | Line 140... | ||
140 | File_t *fp; |
140 | File_t *fp; |
141 | s8 settingsline[LINE_MAX]; |
141 | s8 settingsline[LINE_MAX]; |
142 | s8 *name, *value; |
142 | s8 *name, *value; |
143 | u8 i; |
143 | u8 i; |
Line 144... | Line 144... | ||
144 | 144 | ||
145 | SerialPutString("\n\rSettings init..."); |
145 | UART1_PutString("\n\rSettings init..."); |
Line 146... | Line 146... | ||
146 | Settings_SetDefaultValues(); |
146 | Settings_SetDefaultValues(); |
147 | 147 | ||
148 | if(Fat16_IsValid()) |
148 | if(Fat16_IsValid()) |
149 | { // check if settings file is existing |
149 | { // check if settings file is existing |
150 | if(fexist_("settings.ini")) |
150 | if(fexist_("settings.ini")) |
151 | { |
151 | { |
152 | fp = fopen_("settings.ini", 'r'); // try to open the file |
152 | fp = fopen_("settings.ini", 'r'); // try to open the file |
153 | if (fp == NULL) // could not open the file |
153 | if (fp == NULL) // could not open the file |
154 | { |
154 | { |
155 | SerialPutString("ERROR: Opening settings file!"); |
155 | UART1_PutString("ERROR: Opening settings file!"); |
156 | return; |
156 | return; |
157 | } |
157 | } |
158 | // read all lines from file |
158 | // read all lines from file |
Line 173... | Line 173... | ||
173 | Settings_SetParameterFromString(name, value); |
173 | Settings_SetParameterFromString(name, value); |
174 | } |
174 | } |
175 | } |
175 | } |
176 | } |
176 | } |
177 | fclose_(fp); |
177 | fclose_(fp); |
178 | SerialPutString("ok"); |
178 | UART1_PutString("ok"); |
179 | return; |
179 | return; |
180 | } |
180 | } |
181 | else // settings file does not exist |
181 | else // settings file does not exist |
182 | { // create default settings file |
182 | { // create default settings file |
183 | fp = fopen_("settings.ini", 'w'); // try to open the file |
183 | fp = fopen_("settings.ini", 'w'); // try to open the file |
184 | if(fp == NULL) |
184 | if(fp == NULL) |
185 | { |
185 | { |
186 | SerialPutString("ERROR: Creating default settings file!"); |
186 | UART1_PutString("ERROR: Creating default settings file!"); |
187 | return; |
187 | return; |
188 | } |
188 | } |
189 | // run thrue all parameters and set value to default |
189 | // run thrue all parameters and set value to default |
190 | for (i = 0; i < sizeof(CFG_Parameter) / sizeof(Parameter_t); i++) |
190 | for (i = 0; i < sizeof(CFG_Parameter) / sizeof(Parameter_t); i++) |
191 | { |
191 | { |
192 | sprintf(settingsline, "%s = %d\r\n", CFG_Parameter[i].Name, CFG_Parameter[i].Default); |
192 | sprintf(settingsline, "%s = %d\r\n", CFG_Parameter[i].Name, CFG_Parameter[i].Default); |
193 | fputs_(settingsline, fp); // write to file |
193 | fputs_(settingsline, fp); // write to file |
194 | } |
194 | } |
195 | fputs_("\r\n", fp); // newline at the end of file |
195 | fputs_("\r\n", fp); // newline at the end of file |
196 | fclose_(fp); |
196 | fclose_(fp); |
197 | SerialPutString("Default settings file created!"); |
197 | UART1_PutString("Default settings file created!"); |
198 | return; |
198 | return; |
199 | } |
199 | } |
200 | } |
200 | } |
201 | else // no acces to fat 16 filesystem |
201 | else // no acces to fat 16 filesystem |
202 | { |
202 | { |
203 | SerialPutString("Using default values!"); |
203 | UART1_PutString("Using default values!"); |
204 | return; |
204 | return; |
205 | } |
205 | } |
206 | } |
206 | } |