Subversion Repositories NaviCtrl

Rev

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
}