+ cal_data.set_boost_tick();
+ listener.set_time(cal_data.time());
+
+ /* Flush any pending GPS changes */
+ if (!AltosLib.is_gps_cmd(cmd())) {
+ AltosGPS gps = listener.temp_gps();
+ if (gps != null)
+ listener.set_gps(gps);
+ }
+ }
+
+ public int next_start() {
+ int s = start + length;
+
+ while (s + length <= eeprom.data.size()) {
+ if (valid(s))
+ return s;
+ s += length;
+ }
+ return -1;