]> git.gag.com Git - fw/altos/blob - altoslib/AltosTelemetryRecordSatellite.java
altosui: comment out/remove dead code
[fw/altos] / altoslib / AltosTelemetryRecordSatellite.java
1 /*
2  * Copyright © 2011 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;
19
20 public class AltosTelemetryRecordSatellite extends AltosTelemetryRecordRaw {
21         int             channels;
22         AltosGPSSat[]   sats;
23
24         public AltosTelemetryRecordSatellite(int[] in_bytes) {
25                 super(in_bytes);
26
27                 channels = uint8(5);
28                 if (channels > 12)
29                         channels = 12;
30                 if (channels == 0)
31                         sats = null;
32                 else {
33                         sats = new AltosGPSSat[channels];
34                         for (int i = 0; i < channels; i++) {
35                                 int     svid =  uint8(6 + i * 2 + 0);
36                                 int     c_n_1 = uint8(6 + i * 2 + 1);
37                                 sats[i] = new AltosGPSSat(svid, c_n_1);
38                         }
39                 }
40         }
41
42         public AltosRecord update_state(AltosRecord previous) {
43                 AltosRecord     next = super.update_state(previous);
44
45                 if (next.gps == null)
46                         next.gps = new AltosGPS();
47
48                 next.gps.cc_gps_sat = sats;
49
50                 return next;
51         }
52 }