1 package net.sf.tourviewer.lib.ciclo; 2 3 4 5 public class CCBlock extends AbstractBlock { 6 7 private int temperature; 8 private int endMarker; 9 private int cadence; 10 private DataBlock[] dataRecords; 11 12 public CCBlock(int[] data) { 13 super(data); 14 15 this.temperature = getHexH(0); 16 this.endMarker = getHexH(1); 17 this.cadence = getHexL(2); 18 19 dataRecords = new DataBlock[6]; 20 for (int i = 0; i < dataRecords.length; i++) { 21 dataRecords[i] = new DataBlock(getHex(i + 2)); 22 } 23 } 24 25 @Override 26 public String toString() 27 { 28 StringBuffer sb = new StringBuffer(); 29 sb.append(getDataString()); 30 sb.append(String.format(" [(CC) Temperature=%d,Marker=%d,Cadence=%d,", 31 temperature, endMarker, cadence)); 32 for (int i = 0; i < dataRecords.length; i++) { 33 sb.append(dataRecords[i].toString()); 34 } 35 sb.append("]"); 36 return sb.toString(); 37 } 38 39 40 public int getCadence() 41 { 42 return cadence; 43 } 44 45 46 public DataBlock[] getDataRecords() 47 { 48 return dataRecords; 49 } 50 51 52 public int getEndMarker() 53 { 54 return endMarker; 55 } 56 57 58 public int getTemperature() 59 { 60 return temperature; 61 } 62 63 }