telegps: Add graph display
[fw/altos] / altoslib / AltosSensorMM.java
1 /*
2  * Copyright © 2012 Keith Packard <keithp@keithp.com>
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; version 2 of the License.
7  *
8  * This program is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11  * General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License along
14  * with this program; if not, write to the Free Software Foundation, Inc.,
15  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
16  */
17
18 package org.altusmetrum.altoslib_4;
19
20 import java.util.concurrent.TimeoutException;
21
22 class AltosSensorMM {
23         int             tick;
24         int             sense[];
25         int             v_batt;
26         int             v_pyro;
27         int             accel;
28         int             accel_ref;
29
30         public AltosSensorMM(AltosLink link) throws InterruptedException, TimeoutException {
31                 String[] items = link.adc();
32                 sense = new int[6];
33                 for (int i = 0; i < items.length;) {
34                         if (items[i].equals("tick:")) {
35                                 tick = Integer.parseInt(items[i+1]);
36                                 i += 2;
37                                 continue;
38                         }
39                         if (items[i].equals("0:")) {
40                                 sense[0] = Integer.parseInt(items[i+1]);
41                                 i += 2;
42                                 continue;
43                         }
44                         if (items[i].equals("1:")) {
45                                 sense[1] = Integer.parseInt(items[i+1]);
46                                 i += 2;
47                                 continue;
48                         }
49                         if (items[i].equals("2:")) {
50                                 sense[2] = Integer.parseInt(items[i+1]);
51                                 i += 2;
52                                 continue;
53                         }
54                         if (items[i].equals("3:")) {
55                                 sense[3] = Integer.parseInt(items[i+1]);
56                                 i += 2;
57                                 continue;
58                         }
59                         if (items[i].equals("4:")) {
60                                 sense[4] = Integer.parseInt(items[i+1]);
61                                 i += 2;
62                                 continue;
63                         }
64                         if (items[i].equals("5:")) {
65                                 sense[5] = Integer.parseInt(items[i+1]);
66                                 i += 2;
67                                 continue;
68                         }
69                         if (items[i].equals("6:")) {
70                                 v_batt = Integer.parseInt(items[i+1]);
71                                 i += 2;
72                                 continue;
73                         }
74                         if (items[i].equals("7:")) {
75                                 v_pyro = Integer.parseInt(items[i+1]);
76                                 i += 2;
77                                 continue;
78                         }
79                         if (items[i].equals("8:")) {
80                                 accel = Integer.parseInt(items[i+1]);
81                                 i += 2;
82                                 continue;
83                         }
84                         if (items[i].equals("9:")) {
85                                 accel_ref = Integer.parseInt(items[i+1]);
86                                 i += 2;
87                                 continue;
88                         }
89                         i++;
90                 }
91         }
92 }
93