diff options
| author | Keith Packard <keithp@keithp.com> | 2012-12-25 14:20:42 -0800 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2012-12-25 14:20:42 -0800 | 
| commit | 868ef0c9c4b208c02a87180b0eede329369bdc77 (patch) | |
| tree | 1f20d312d56bac34bad12f287629a2651bbbccf8 /altoslib/AltosMs5607.java | |
| parent | 669cde8a87d88ceae89e369c1d38b88c9f8198cf (diff) | |
| parent | 57487e78b90465a21c87cf30deb0aeaba0887332 (diff) | |
Merge branch 'master' into micropeak-logging
Diffstat (limited to 'altoslib/AltosMs5607.java')
| -rw-r--r-- | altoslib/AltosMs5607.java | 37 | 
1 files changed, 37 insertions, 0 deletions
diff --git a/altoslib/AltosMs5607.java b/altoslib/AltosMs5607.java index 148a9f92..318fea4d 100644 --- a/altoslib/AltosMs5607.java +++ b/altoslib/AltosMs5607.java @@ -82,6 +82,43 @@ public class AltosMs5607 {  		return pa;  	} +	public boolean parse_line(String line) { +		String[] items = line.split("\\s+"); +		if (line.startsWith("Pressure:")) { +			if (items.length >= 2) +				raw_pres = Integer.parseInt(items[1]); +		} else if (line.startsWith("Temperature:")) { +			if (items.length >= 2) +				raw_temp = Integer.parseInt(items[1]); +		} else if (line.startsWith("ms5607 reserved:")) { +			if (items.length >= 3) +				reserved = Integer.parseInt(items[2]); +		} else if (line.startsWith("ms5607 sens:")) { +			if (items.length >= 3) +				sens = Integer.parseInt(items[2]); +		} else if (line.startsWith("ms5607 off:")) { +			if (items.length >= 3) +				off = Integer.parseInt(items[2]); +		} else if (line.startsWith("ms5607 tcs:")) { +			if (items.length >= 3) +				tcs = Integer.parseInt(items[2]); +		} else if (line.startsWith("ms5607 tco:")) { +			if (items.length >= 3) +				tco = Integer.parseInt(items[2]); +		} else if (line.startsWith("ms5607 tref:")) { +			if (items.length >= 3) +				tref = Integer.parseInt(items[2]); +		} else if (line.startsWith("ms5607 tempsens:")) { +			if (items.length >= 3) +				tempsens = Integer.parseInt(items[2]); +		} else if (line.startsWith("ms5607 crc:")) { +			if (items.length >= 3) +				crc = Integer.parseInt(items[2]); +		} else if (line.startsWith("Altitude")) +			return false; +		return true; +	} +  	public AltosMs5607() {  		raw_pres = AltosRecord.MISSING;  		raw_temp = AltosRecord.MISSING;  | 
