simplify round-basal.js
This commit is contained in:
parent
950b638e50
commit
53c63f0f48
1 changed files with 1 additions and 42 deletions
|
@ -1,46 +1,5 @@
|
||||||
var endsWith = function endsWith(text, val) {
|
|
||||||
return text.indexOf(val, text.length - val.length) !== -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
var round_basal = function round_basal(basal, profile) {
|
var round_basal = function round_basal(basal, profile) {
|
||||||
|
return basal;
|
||||||
/* x23 and x54 pumps change basal increment depending on how much basal is being delivered:
|
|
||||||
0.025u for 0.025 < x < 0.975
|
|
||||||
0.05u for 1 < x < 9.95
|
|
||||||
0.1u for 10 < x
|
|
||||||
To round numbers nicely for the pump, use a scale factor of (1 / increment). */
|
|
||||||
|
|
||||||
var lowest_rate_scale = 20;
|
|
||||||
|
|
||||||
// Has profile even been passed in?
|
|
||||||
if (typeof profile !== 'undefined')
|
|
||||||
{
|
|
||||||
// Make sure optional model has been set
|
|
||||||
if (typeof profile.model == 'string')
|
|
||||||
{
|
|
||||||
if (endsWith(profile.model, "54") || endsWith(profile.model, "23"))
|
|
||||||
{
|
|
||||||
lowest_rate_scale = 40;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var rounded_result = basal;
|
|
||||||
// Shouldn't need to check against 0 as pumps can't deliver negative basal anyway?
|
|
||||||
if (basal < 1)
|
|
||||||
{
|
|
||||||
rounded_basal = Math.round(basal * lowest_rate_scale) / lowest_rate_scale;
|
|
||||||
}
|
|
||||||
else if (basal < 10)
|
|
||||||
{
|
|
||||||
rounded_basal = Math.round(basal * 20) / 20;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
rounded_basal = Math.round(basal * 10) / 10;
|
|
||||||
}
|
|
||||||
|
|
||||||
return rounded_basal;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
exports = module.exports = round_basal
|
exports = module.exports = round_basal
|
||||||
|
|
Loading…
Reference in a new issue