X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=altoslib%2FAltosEepromMega.java;h=da5f2a3ea09f076db6a4e6358feae1b4a52adec4;hp=47013b5eaab0e8d2ce3701e78d14bc479f8e2485;hb=ecebb3902868d1d7485d2bc99ba4140c6b90567e;hpb=91bcfae2e64ecb2e7de1292b264910382b635aea diff --git a/altoslib/AltosEepromMega.java b/altoslib/AltosEepromMega.java index 47013b5e..da5f2a3e 100644 --- a/altoslib/AltosEepromMega.java +++ b/altoslib/AltosEepromMega.java @@ -15,7 +15,7 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -package org.altusmetrum.altoslib_2; +package org.altusmetrum.altoslib_3; import java.io.*; import java.util.*; @@ -24,6 +24,8 @@ import java.text.*; public class AltosEepromMega extends AltosEeprom { public static final int record_length = 32; + public static final int max_sat = 12; + public int record_length() { return record_length; } /* AO_LOG_FLIGHT elements */ @@ -68,7 +70,7 @@ public class AltosEepromMega extends AltosEeprom { public int year() { return data8(14); } public int month() { return data8(15); } public int day() { return data8(16); } - + /* AO_LOG_GPS_SAT elements */ public int nsat() { return data16(0); } public int svid(int n) { return data8(2 + n * 2); } @@ -148,6 +150,7 @@ public class AltosEepromMega extends AltosEeprom { voltages[i] = AltosConvert.mega_pyro_voltage(sense(i)); state.set_ignitor_voltage(voltages); + state.set_pyro_fired(pyro()); break; case AltosLib.AO_LOG_GPS_TIME: state.set_tick(tick); @@ -176,6 +179,8 @@ public class AltosEepromMega extends AltosEeprom { gps = state.make_temp_gps(true); int n = nsat(); + if (n > max_sat) + n = max_sat; for (int i = 0; i < n; i++) gps.add_sat(svid(i), c_n(i)); break;