create changelog entry
[debian/openrocket] / core / src-extra / altimeter / AltData.java
1 package altimeter;
2
3 public class AltData {
4
5         private int mslLevel = 0;
6         private int samples = 0;
7         private int[] data = null;
8         private byte[] version = null;
9         
10         
11         public void setMslLevel(int msl) {
12                 mslLevel = msl;
13         }
14         public int getMslLevel() {
15                 return mslLevel;
16         }
17         
18         public void setDataSamples(int s) {
19                 samples = s;
20         }
21         public int getDataSamples() {
22                 return samples;
23         }
24         
25         public void setVersion(byte[] v) {
26                 if (v==null)
27                         version = null;
28                 else 
29                         version = v.clone();
30         }
31         public byte[] getVersion() {
32                 if (version == null)
33                         return null;
34                 return version.clone();         
35         }
36         
37         public void setData(int[] data) {
38                 if (data==null)
39                         this.data = null;
40                 else 
41                         this.data = data.clone();
42         }
43         public int[] getData() {
44                 if (data == null)
45                         return null;
46                 return data.clone();
47         }
48
49         public int getApogee() {
50                 if (data == null || data.length==0)
51                         return 0;
52                 int max = Integer.MIN_VALUE;
53                 for (int i=0; i<data.length; i++) {
54                         if (data[i] > max)
55                                 max = data[i];
56                 }
57                 return max;
58         }
59         
60         @Override
61         public String toString() {
62                 String s = "AltData(";
63                 s += "MSL:"+getMslLevel()+",";
64                 s += "Apogee:"+getApogee()+",";
65                 s += "Samples:"+getDataSamples();
66                 s += ")";
67                 return s;
68         }
69         
70         public void printData() {
71                 System.out.println(toString()+":");
72                 for (int i=0; i<data.length; i+=8) {
73                         String s = "  "+i+":";
74                         for (int j=0; j<8 && (i+j)<data.length; j++) {
75                                 s += " "+data[i+j];
76                         }
77                         System.out.println(s);
78                 }
79         }
80         
81 }