map-server: Add maps proxy server
[fw/altos] / altoslib / AltosSensorTMini3.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; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful, but
10  * WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License along
15  * with this program; if not, write to the Free Software Foundation, Inc.,
16  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
17  */
18
19 package org.altusmetrum.altoslib_13;
20
21 import java.util.concurrent.TimeoutException;
22
23 public class AltosSensorTMini3 {
24         public int      tick;
25         public int      apogee;
26         public int      main;
27         public int      batt;
28
29         static public void provide_data(AltosDataListener listener, AltosLink link) throws InterruptedException {
30                 try {
31                         AltosSensorTMini3       sensor_tmini = new AltosSensorTMini3(link);
32
33                         if (sensor_tmini == null)
34                                 return;
35                         listener.set_battery_voltage(AltosConvert.tele_mini_3_battery_voltage(sensor_tmini.batt));
36                         listener.set_apogee_voltage(AltosConvert.tele_mini_3_pyro_voltage(sensor_tmini.apogee));
37                         listener.set_main_voltage(AltosConvert.tele_mini_3_pyro_voltage(sensor_tmini.main));
38
39                 } catch (TimeoutException te) {
40                 }
41         }
42
43         public AltosSensorTMini3(AltosLink link) throws InterruptedException, TimeoutException {
44                 String[] items = link.adc();
45                 for (int i = 0; i < items.length;) {
46                         if (items[i].equals("tick:")) {
47                                 tick = Integer.parseInt(items[i+1]);
48                                 i += 2;
49                                 continue;
50                         }
51                         if (items[i].equals("apogee:")) {
52                                 apogee = Integer.parseInt(items[i+1]);
53                                 i += 2;
54                                 continue;
55                         }
56                         if (items[i].equals("main:")) {
57                                 main = Integer.parseInt(items[i+1]);
58                                 i += 2;
59                                 continue;
60                         }
61                         if (items[i].equals("batt:")) {
62                                 batt = Integer.parseInt(items[i+1]);
63                                 i += 2;
64                                 continue;
65                         }
66                         i++;
67                 }
68         }
69 }
70