public static final int max_sat = 12;
+ public static final int two_g_default = 16294 - 15758;
+
public void update_state(AltosState state) {
super.update_state(state);
AltosGPS gps;
state.set_state(AltosLib.ao_flight_pad);
state.set_ground_accel(data16(0));
state.set_flight(data16(2));
+ if (state.accel_plus_g == AltosLib.MISSING)
+ state.set_accel_g(data16(0), data16(0) + two_g_default);
break;
case AltosLib.AO_LOG_SENSOR:
state.set_accel(data16(0));
}
public AltosEepromRecord next() {
- if (start + length + length < eeprom.data.size())
- return new AltosEepromRecordFull(eeprom, start + length);
- return null;
+ int s = next_start();
+ if (s < 0)
+ return null;
+ return new AltosEepromRecordFull(eeprom, s);
}
public AltosEepromRecordFull(AltosEepromNew eeprom, int start) {