diff --git a/app/src/main/java/com/mooshim/mooshimeter/common/MeterReading.java b/app/src/main/java/com/mooshim/mooshimeter/common/MeterReading.java index 1d5da2e..52223a3 100644 --- a/app/src/main/java/com/mooshim/mooshimeter/common/MeterReading.java +++ b/app/src/main/java/com/mooshim/mooshimeter/common/MeterReading.java @@ -83,7 +83,7 @@ public String toString() { final String[] prefixes = new String[]{"n","\u03bc","m","","k","M","G"}; float lval = value; - if(Math.abs(lval) > 1.2*max) { + if(Math.abs(lval) > 1.1*max) { return "OUT OF RANGE"; } StringBuilder retval = new StringBuilder(); @@ -110,4 +110,14 @@ public static MeterReading mult(MeterReading m0, MeterReading m1) { } return rval; } + public static MeterReading ohmUI(MeterReading m0, MeterReading m1) {//for Ω UI method + float res=1e9f; + if (m0.value!=0) {res=(m1.value-m0.value*.09029f)//shunt + fuse + wire + /m0.value;} + return new MeterReading(res , + (m0.n_digits+m1.n_digits)/2, + Math.abs(res*2), + "Ω" + ); + } } diff --git a/app/src/main/java/com/mooshim/mooshimeter/devices/MooshimeterDevice.java b/app/src/main/java/com/mooshim/mooshimeter/devices/MooshimeterDevice.java index b6fe3a5..fa97afc 100644 --- a/app/src/main/java/com/mooshim/mooshimeter/devices/MooshimeterDevice.java +++ b/app/src/main/java/com/mooshim/mooshimeter/devices/MooshimeterDevice.java @@ -384,6 +384,24 @@ public MeterReading calculate() { } }; l.add(mid); + mid = new MathInputDescriptor("RESISTANCE (UI METHOD)","Ω") { + @Override + public void onChosen() {} + @Override + public boolean meterSettingsAreValid() { + InputDescriptor id0 = (InputDescriptor)getSelectedDescriptor(Channel.CH1); + InputDescriptor id1 = (InputDescriptor)getSelectedDescriptor(Channel.CH2); + boolean valid = true; + valid &= id0.units.equals("A"); + valid &= id1.units.equals("V"); + return valid; + } + @Override + public MeterReading calculate() { + return MeterReading.ohmUI(getValue(Channel.CH1),getValue(Channel.CH2)); + } + }; + l.add(mid); mid = new MathInputDescriptor("THERMOCOUPLE K","C") { @Override public void onChosen() {