altoslib: Add Ms5607 constructor that just takes config_data
[fw/altos] / altoslib / AltosMs5607.java
index 19d2dd6db0b94fc6b85a9e6e9c5c15d4dbeea602..c598d01e4a6021c5b8d15e8ddf3565c37fa3735f 100644 (file)
@@ -138,6 +138,17 @@ public class AltosMs5607 {
                }
        }
 
+       public boolean valid_config() {
+               return reserved != AltosLib.MISSING &&
+                       sens != AltosLib.MISSING &&
+                       off != AltosLib.MISSING &&
+                       tcs != AltosLib.MISSING &&
+                       tco != AltosLib.MISSING &&
+                       tref != AltosLib.MISSING &&
+                       tempsens != AltosLib.MISSING &&
+                       crc  != AltosLib.MISSING;
+       }
+
        public AltosMs5607() {
                raw_pres = AltosLib.MISSING;
                raw_temp = AltosLib.MISSING;
@@ -145,7 +156,7 @@ public class AltosMs5607 {
                cc = AltosLib.MISSING;
        }
 
-       public AltosMs5607 (AltosLink link, AltosConfigData config_data) throws InterruptedException, TimeoutException {
+       public AltosMs5607(AltosConfigData config_data) {
                this();
                reserved = config_data.ms5607_reserved;
                sens = config_data.ms5607_sens;
@@ -155,6 +166,10 @@ public class AltosMs5607 {
                tref = config_data.ms5607_tref;
                tempsens = config_data.ms5607_tempsens;
                crc = config_data.ms5607_crc;
+       }
+
+       public AltosMs5607 (AltosLink link, AltosConfigData config_data) throws InterruptedException, TimeoutException {
+               this(config_data);
                link.printf("B\n");
                for (;;) {
                        String line = link.get_reply_no_dialog(5000);