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 }