X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=altoslib%2FAltosMs5607.java;h=6d2f22032c8715414461375b410b7a255e66fe1a;hb=1b5ea911049a8afae6af475a4a2bf62a6e3aa57b;hp=88a978280af9e0004c89127c0c8019c78e34f035;hpb=1de8b6c340cec0b5a327392686c5a4e00f201e98;p=fw%2Faltos diff --git a/altoslib/AltosMs5607.java b/altoslib/AltosMs5607.java index 88a97828..6d2f2203 100644 --- a/altoslib/AltosMs5607.java +++ b/altoslib/AltosMs5607.java @@ -20,7 +20,7 @@ package org.altusmetrum.altoslib_11; import java.util.concurrent.*; import java.io.*; -public class AltosMs5607 implements AltosHashable { +public class AltosMs5607 implements AltosHashable, AltosJsonable { public int reserved; public int sens; public int off; @@ -185,6 +185,24 @@ public class AltosMs5607 implements AltosHashable { return h; } + public AltosJson json() { + AltosJson j = new AltosJson(); + + j.put("reserved", reserved); + j.put("sens", sens); + j.put("off", off); + j.put("tcs", tcs); + j.put("tco", tco); + j.put("tref", tref); + j.put("tempsens", tempsens); + j.put("crc", crc); + j.put("raw_pres", raw_pres); + j.put("raw_temp", raw_temp); + j.put("pa", pa); + j.put("cc", cc); + return j; + } + public AltosMs5607(AltosHashSet h) { this(); @@ -208,4 +226,28 @@ public class AltosMs5607 implements AltosHashable { return new AltosMs5607(h); } + + public AltosMs5607(AltosJson j) { + this(); + + reserved = j.get_int("reserved", reserved); + sens = j.get_int("sens", sens); + off = j.get_int("off", off); + tcs = j.get_int("tcs", tcs); + tco = j.get_int("tco", tco); + tref = j.get_int("tref", tref); + tempsens = j.get_int("tempsens", tempsens); + crc = j.get_int("crc", crc); + raw_pres = j.get_int("raw_pres", raw_pres); + raw_temp = j.get_int("raw_temp", raw_temp); + pa = j.get_int("pa", pa); + cc = j.get_int("cc", cc); + } + + public static AltosMs5607 fromJson(AltosJson j, AltosMs5607 def) { + if (j == null) + return def; + + return new AltosMs5607(j); + } }