diff --git a/src/shearwater_predator_parser.c b/src/shearwater_predator_parser.c index b6f223b..d7a8ad8 100644 --- a/src/shearwater_predator_parser.c +++ b/src/shearwater_predator_parser.c @@ -524,6 +524,11 @@ shearwater_predator_parser_cache (shearwater_predator_parser_t *parser) divemode = data[parser->opening[4] + (pnf ? 1 : 112)]; } + // Get the correct model number from the final block. + if (parser->final != UNDEFINED) { + parser->model = data[parser->final + 13]; + } + // Cache the data for later use. parser->pnf = pnf; parser->logversion = logversion;