X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=save-xml.c;h=9e3640cad84d9cf99e92eabf6d6c1e5369d896d2;hb=c93867972675426ba6be8615220e127e4ee8d027;hp=b91e24e8d57bcb97e8ab68299bad8f55d9461696;hpb=bafc7e771ed3f7cfa2589772a7ab66821c0bab75;p=ext%2Fsubsurface.git
diff --git a/save-xml.c b/save-xml.c
index b91e24e..9e3640c 100644
--- a/save-xml.c
+++ b/save-xml.c
@@ -111,7 +111,7 @@ static void save_overview(FILE *f, struct dive *dive)
show_depth(f, dive->maxdepth, " ", "\n");
show_depth(f, dive->meandepth, " ", "\n");
show_temperature(f, dive->airtemp, " ", "\n");
- show_temperature(f, dive->watertemp, " ", "\n");
+ show_temperature(f, dive->watertemp, " ", "\n");
show_duration(f, dive->duration, " ", "\n");
show_duration(f, dive->surfacetime, " ", "\n");
show_pressure(f, dive->beginning_pressure, " ", "\n");
@@ -120,21 +120,32 @@ static void save_overview(FILE *f, struct dive *dive)
show_utf8(f, dive->notes, " ","\n");
}
-static void save_gasmix(FILE *f, struct dive *dive)
+static void save_cylinder_info(FILE *f, struct dive *dive)
{
int i;
- for (i = 0; i < MAX_MIXES; i++) {
- gasmix_t *mix = dive->gasmix+i;
- int o2 = mix->o2.permille, he = mix->he.permille;
- int n2 = 1000 - o2 - he;
+ for (i = 0; i < MAX_CYLINDERS; i++) {
+ cylinder_t *cylinder = dive->cylinder+i;
+ int volume = cylinder->type.size.mliter;
+ int pressure = cylinder->type.workingpressure.mbar;
+ int o2 = cylinder->gasmix.o2.permille;
+ int he = cylinder->gasmix.he.permille;
- if (!mix->o2.permille)
+ /* No cylinder information at all? */
+ if (!o2 && !volume)
return;
- fprintf(f, " he.permille)
- fprintf(f, " he='%u.%u%%'", FRACTION(he, 10));
- fprintf(f, " n2='%u.%u%%' />\n", FRACTION(n2, 10));
+ fprintf(f, " \n");
}
}
@@ -144,9 +155,9 @@ static void save_sample(FILE *f, struct sample *sample)
FRACTION(sample->time.seconds,60),
FRACTION(sample->depth.mm, 1000));
show_temperature(f, sample->temperature, " temp='", "'");
- show_pressure(f, sample->tankpressure, " pressure='", "'");
- if (sample->tankindex)
- fprintf(f, " tankindex='%d'", sample->tankindex);
+ show_pressure(f, sample->cylinderpressure, " pressure='", "'");
+ if (sample->cylinderindex)
+ fprintf(f, " cylinderindex='%d'", sample->cylinderindex);
fprintf(f, " />\n");
}
@@ -159,7 +170,7 @@ static void save_dive(FILE *f, struct dive *dive)
tm->tm_year+1900, tm->tm_mon+1, tm->tm_mday,
tm->tm_hour, tm->tm_min, tm->tm_sec);
save_overview(f, dive);
- save_gasmix(f, dive);
+ save_cylinder_info(f, dive);
for (i = 0; i < dive->samples; i++)
save_sample(f, dive->sample+i);
fprintf(f, "\n");