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 |
} |