clean up all existing lintian warnings
[fw/altos] / altosui / AltosTelemetryRecordConfiguration.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 altosui;
19
20
21 public class AltosTelemetryRecordConfiguration extends AltosTelemetryRecordRaw {
22         int     device_type;
23         int     flight;
24         int     config_major;
25         int     config_minor;
26         int     apogee_delay;
27         int     main_deploy;
28         int     flight_log_max;
29         String  callsign;
30         String  version;
31
32         public AltosTelemetryRecordConfiguration(int[] in_bytes) {
33                 super(in_bytes);
34
35                 device_type    = uint8(5);
36                 flight         = uint16(6);
37                 config_major   = uint8(8);
38                 config_minor   = uint8(9);
39                 apogee_delay   = uint16(10);
40                 main_deploy    = uint16(12);
41                 flight_log_max = uint16(14);
42                 callsign       = string(16, 8);
43                 version        = string(24, 8);
44         }
45
46         public AltosRecord update_state(AltosRecord previous) {
47                 AltosRecord     next = super.update_state(previous);
48
49                 next.device_type = device_type;
50                 next.flight = flight;
51                 next.config_major = config_major;
52                 next.config_minor = config_minor;
53                 next.apogee_delay = apogee_delay;
54                 next.main_deploy = main_deploy;
55                 next.flight_log_max = flight_log_max;
56
57                 next.callsign = callsign;
58                 next.firmware_version = version;
59
60                 next.seen |= AltosRecord.seen_deploy | AltosRecord.seen_flight;
61
62                 return next;
63         }
64 }