82 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
		
		
			
		
	
	
			82 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| 
								 | 
							
								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);
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
								}
							 |