Subversion Repositories NaviCtrl

Compare Revisions

Ignore whitespace Rev 380 → Rev 381

/trunk/settings.c
68,7 → 68,8
{
ParamId_t ParamId;
s8 Name[17]; // 0 terminator is the last byte
u8 Group; // 0 = reserved 1,2,3,4
s8 Comment[60];
u8 Group; // 0 = reserved 1,2,3,4
u16 Value;
u16 Default;
u16 Min;
75,17 → 76,21
u16 Max;
} __attribute__((packed)) Parameter_t;
 
 
 
 
 
Parameter_t CFG_Parameter[] =
{
//{PID , "1234567890123456" , Group, Value, Default, Min, Max },
{PID_KML_LOGGING , "KMLLOGGING " , 1, 500, 500, 0, 60000}, // the log interval for KML logging, 0 = off
{PID_GPX_LOGGING , "GPXLOGGING " , 1, 1000, 1000, 0, 60000}, // the log interval for GPX logging, 0 = off
{PID_ABSOLUTE_FLYING_ALT , "MAX_FLYING_ALT " , 1, 0, 0, 0, 30000}, // in [m]
{PID_ABSOLUTE_FLYING_RANGE , "MAX_FLYING_RANGE" , 1, 0, 0, 0, 60000}, // in [m]
{PID_AUTO_DESCEND_RANGE , "DESCEND_RANGE " , 1, 0, 0, 0, 60000}, // in [m]
{PID_GPS_SBAS_CONFIG , "GPS_SBAS_DGPS_ON" , 1, 1, 1, 0, 1},
{PID_MIN_EVENT_TIME , "MIN_EVENT_TIME " , 1, 2, 2, 0, 600}, // in seconds
{PID_GPS_AUTOCONFIG , "GPSAUTOCONFIG " , 1, 1, 1, 0, 1}
//{PID , "1234567890123456" , Comment, Group, Value, Default, Min, Max },
{PID_KML_LOGGING , "KMLLOGGING " ,"KML logging interval in ms (0 = disabled) ", 1, 500, 500, 0, 60000}, // the log interval for KML logging, 0 = off
{PID_GPX_LOGGING , "GPXLOGGING " ,"GPX logging interval in ms (0 = disabled) ", 1, 1000, 1000, 0, 60000}, // the log interval for GPX logging, 0 = off
{PID_ABSOLUTE_FLYING_ALT , "MAX_FLYING_ALT " ,"max. altitude in m ", 1, 0, 0, 0, 30000}, // in [m]
{PID_ABSOLUTE_FLYING_RANGE , "MAX_FLYING_RANGE" ,"max. range in m ", 1, 0, 0, 0, 60000}, // in [m]
{PID_AUTO_DESCEND_RANGE , "DESCEND_RANGE " ,"range in m ", 1, 0, 0, 0, 60000}, // in [m]
{PID_GPS_SBAS_CONFIG , "GPS_SBAS_DGPS_ON" ,"GPS SBAS mode (0 = off, 1 = on) ", 1, 1, 1, 0, 1},
{PID_MIN_EVENT_TIME , "MIN_EVENT_TIME " ,"in seconds ", 1, 2, 2, 0, 600}, // in seconds
{PID_GPS_AUTOCONFIG , "GPSAUTOCONFIG " ,"GPS configmode (0 = off, 1 = on) ", 1, 1, 1, 0, 1}
};
 
 
144,7 → 149,7
// read settings from file on sd-card
void Settings_Init(void)
{
#define LINE_MAX 32
#define LINE_MAX 70
File_t *fp;
s8 settingsline[LINE_MAX];
s8 *name, *value;
198,8 → 203,18
return;
}
// run thrue all parameters and set value to default
fputs_("######## MikroKopter configuration file ########\r\n", fp); // write to file
fputs_("#------------------------------------------------------\r\n\r\n", fp); // write to file
for (i = 0; i < sizeof(CFG_Parameter) / sizeof(Parameter_t); i++)
{
s8 tmp_comment[61];
tmp_comment[60] = '\0';
 
memcpy(tmp_comment,CFG_Parameter[i].Comment , 60);
 
sprintf(settingsline, "\r\n# %s\r\n", tmp_comment);
fputs_(settingsline, fp); // write to file
 
sprintf(settingsline, "%s = %d\r\n", CFG_Parameter[i].Name, CFG_Parameter[i].Default);
fputs_(settingsline, fp); // write to file
}