Initial project commit

This commit is contained in:
2020-07-18 21:44:27 -04:00
parent 8a1141b373
commit fea891a268
127 changed files with 20838 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
package com.eveningoutpost.dexdrip.G5Model;
// jamorham
import static com.eveningoutpost.dexdrip.G5Model.Ob1G5StateMachine.usingG6;
public class RawScaling {
public enum DType {
G5, G6v1, G6v2
}
public static double scale(final long raw, final DType version, final boolean filtered) {
switch (version) {
case G6v1:
return raw * 34;
case G6v2:
return (raw - 1151500000) / 110;
default:
return raw;
}
}
public static double scale(final long raw, final String transmitter_id, final boolean filtered) {
final boolean g6 = usingG6();
if (!g6) {
return scale(raw, DType.G5, filtered);
} else {
final boolean g6r2 = FirmwareCapability.isTransmitterG6Rev2(transmitter_id);
return scale(raw, g6r2 ? DType.G6v2 : DType.G6v1, filtered);
}
}
}