updates for 0.9.4
[debian/openrocket] / src-extra / altimeter / AltData.java
diff --git a/src-extra/altimeter/AltData.java b/src-extra/altimeter/AltData.java
new file mode 100644 (file)
index 0000000..63314c7
--- /dev/null
@@ -0,0 +1,81 @@
+package altimeter;
+
+public class AltData {
+
+       private int mslLevel = 0;
+       private int samples = 0;
+       private int[] data = null;
+       private byte[] version = null;
+       
+       
+       public void setMslLevel(int msl) {
+               mslLevel = msl;
+       }
+       public int getMslLevel() {
+               return mslLevel;
+       }
+       
+       public void setDataSamples(int s) {
+               samples = s;
+       }
+       public int getDataSamples() {
+               return samples;
+       }
+       
+       public void setVersion(byte[] v) {
+               if (v==null)
+                       version = null;
+               else 
+                       version = v.clone();
+       }
+       public byte[] getVersion() {
+               if (version == null)
+                       return null;
+               return version.clone();         
+       }
+       
+       public void setData(int[] data) {
+               if (data==null)
+                       this.data = null;
+               else 
+                       this.data = data.clone();
+       }
+       public int[] getData() {
+               if (data == null)
+                       return null;
+               return data.clone();
+       }
+
+       public int getApogee() {
+               if (data == null || data.length==0)
+                       return 0;
+               int max = Integer.MIN_VALUE;
+               for (int i=0; i<data.length; i++) {
+                       if (data[i] > max)
+                               max = data[i];
+               }
+               return max;
+       }
+       
+       @Override
+       public String toString() {
+               String s = "AltData(";
+               s += "MSL:"+getMslLevel()+",";
+               s += "Apogee:"+getApogee()+",";
+               s += "Samples:"+getDataSamples();
+               s += ")";
+               return s;
+       }
+       
+       public void printData() {
+               System.out.println(toString()+":");
+               for (int i=0; i<data.length; i+=8) {
+                       String s = "  "+i+":";
+                       for (int j=0; j<8 && (i+j)<data.length; j++) {
+                               s += " "+data[i+j];
+                       }
+                       System.out.println(s);
+               }
+       }
+       
+}