Replay: use AP_Filesystem to load parameter file

fixes replay build with posix compat changes
This commit is contained in:
Andrew Tridgell 2024-07-12 13:39:22 +10:00
parent 62d9b14a65
commit 354a40651d
1 changed files with 5 additions and 4 deletions

View File

@ -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);