mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2025-01-10 17:11:56 +01:00
HRV Status: segment detection fix
This commit is contained in:
parent
d5c2207a48
commit
a79cd94de9
@ -126,14 +126,14 @@ public class DashboardHrvWidget extends AbstractGaugeWidget {
|
|||||||
public static float calculateGaugeValue(int weeklyAverage, int baselineLowUpper, int baselineBalancedLower, int baselineBalancedUpper) {
|
public static float calculateGaugeValue(int weeklyAverage, int baselineLowUpper, int baselineBalancedLower, int baselineBalancedUpper) {
|
||||||
final float value;
|
final float value;
|
||||||
if (weeklyAverage != 0 && baselineLowUpper != 0 && baselineBalancedLower != 0 && baselineBalancedUpper != 0) {
|
if (weeklyAverage != 0 && baselineLowUpper != 0 && baselineBalancedLower != 0 && baselineBalancedUpper != 0) {
|
||||||
if (weeklyAverage < baselineLowUpper) {
|
if (weeklyAverage <= baselineLowUpper) {
|
||||||
value = 0.125f * (float) GaugeDrawer.normalize(weeklyAverage, 0f, baselineLowUpper);
|
value = (float) GaugeDrawer.normalize(weeklyAverage, 0f, baselineLowUpper, 0, 0.124f);
|
||||||
} else if (weeklyAverage < baselineBalancedLower) {
|
} else if (weeklyAverage < baselineBalancedLower) {
|
||||||
value = 0.125f + 0.125f * (float) GaugeDrawer.normalize((float) weeklyAverage, baselineLowUpper, baselineBalancedLower);
|
value = (float) GaugeDrawer.normalize((float) weeklyAverage, baselineLowUpper + 1, baselineBalancedLower - 1, 0.126f, 0.249f);
|
||||||
} else if (weeklyAverage < baselineBalancedUpper) {
|
} else if (weeklyAverage <= baselineBalancedUpper) {
|
||||||
value = 0.125f + 0.125f + 0.5f * (float) GaugeDrawer.normalize((float) weeklyAverage, baselineBalancedLower, baselineBalancedUpper);
|
value = (float) GaugeDrawer.normalize((float) weeklyAverage, baselineBalancedLower, baselineBalancedUpper, 0.251f, 0.749f);
|
||||||
} else {
|
} else {
|
||||||
value = 0.125f + 0.125f + 0.5f + 0.125f * (float) GaugeDrawer.normalize((float) weeklyAverage, baselineBalancedUpper, 2 * baselineBalancedUpper);
|
value = (float) GaugeDrawer.normalize((float) weeklyAverage, baselineBalancedUpper, 2 * baselineBalancedUpper, 0.751f, 1);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
value = -1;
|
value = -1;
|
||||||
|
Loading…
Reference in New Issue
Block a user