Add some gas mix validation to the planner

A few basic rules for gas validation:
	We can't have <0%, or >100% of either O2 or He
	O2 + He must not be >100%
	Switch depth can't be <0%

This places limits on user-input values

Signed-off-by: Rick Walsh <rickmwalsh@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Rick Walsh 2016-05-22 11:00:22 +10:00 committed by Dirk Hohndel
parent 47a2e8b1d9
commit 8acbeed555
2 changed files with 15 additions and 0 deletions

View file

@ -1253,6 +1253,8 @@ depth_t string_to_depth(const char *str)
QString local_m = QObject::tr("m");
depth_t depth;
if (value < 0)
value = 0;
if (rest.startsWith("m") || rest.startsWith(local_m))
goto m;
if (rest.startsWith("ft") || rest.startsWith(local_ft))
@ -1328,6 +1330,13 @@ fraction_t string_to_fraction(const char *str)
fraction_t fraction;
fraction.permille = rint(value * 10);
/*
* Don't permit values less than zero or greater than 100%
*/
if (fraction.permille < 0)
fraction.permille = 0;
else if (fraction.permille > 1000)
fraction.permille = 1000;
return fraction;
}