mirror of https://github.com/ArduPilot/ardupilot
Replay: use AP_Filesystem to load parameter file
fixes replay build with posix compat changes
This commit is contained in:
parent
62d9b14a65
commit
354a40651d
|
@ -297,14 +297,15 @@ bool Replay::parse_param_line(char *line, char **vname, float &value)
|
||||||
*/
|
*/
|
||||||
void Replay::load_param_file(const char *pfilename)
|
void Replay::load_param_file(const char *pfilename)
|
||||||
{
|
{
|
||||||
FILE *f = fopen(pfilename, "r");
|
auto &fs = AP::FS();
|
||||||
if (f == NULL) {
|
int fd = fs.open(pfilename, O_RDONLY, true);
|
||||||
|
if (fd == -1) {
|
||||||
printf("Failed to open parameter file: %s\n", pfilename);
|
printf("Failed to open parameter file: %s\n", pfilename);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
char line[100];
|
char line[100];
|
||||||
|
|
||||||
while (fgets(line, sizeof(line)-1, f)) {
|
while (fs.fgets(line, sizeof(line)-1, fd)) {
|
||||||
char *pname;
|
char *pname;
|
||||||
float value;
|
float value;
|
||||||
if (!parse_param_line(line, &pname, value)) {
|
if (!parse_param_line(line, &pname, value)) {
|
||||||
|
@ -316,7 +317,7 @@ void Replay::load_param_file(const char *pfilename)
|
||||||
u->next = user_parameters;
|
u->next = user_parameters;
|
||||||
user_parameters = u;
|
user_parameters = u;
|
||||||
}
|
}
|
||||||
fclose(f);
|
fs.close(fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
Replay replay(replayvehicle);
|
Replay replay(replayvehicle);
|
||||||
|
|
Loading…
Reference in New Issue