*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
-package org.altusmetrum.altoslib_1;
+package org.altusmetrum.altoslib_11;
import java.io.*;
import java.util.*;
import java.text.*;
-public class AltosEepromFile {
+public class AltosEepromFile extends AltosStateIterable implements AltosRecordSet {
- AltosEepromIterable headers;
- AltosEepromIterable body;
+ AltosEepromRecordSet set;
+
+ public AltosConfigData config_data() {
+ return set.eeprom.config_data();
+ }
+
+ public void write_comments(PrintStream out) {
+ }
public void write(PrintStream out) {
- headers.write(out);
- body.write(out);
+ out.printf("%s\n", set.eeprom.toString());
+ }
+
+ public AltosEepromFile(Reader input) throws IOException {
+ set = new AltosEepromRecordSet(input);
+ }
+
+ public Iterator<AltosState> iterator() {
+ return set.iterator();
}
- public AltosEepromFile(FileInputStream input) {
- headers = new AltosEepromIterable(AltosEepromHeader.read(input));
-
- AltosState state = headers.state();
-
- switch (state.log_format) {
- case AltosLib.AO_LOG_FORMAT_FULL:
- case AltosLib.AO_LOG_FORMAT_TINY:
- case AltosLib.AO_LOG_FORMAT_TELEMETRY:
- case AltosLib.AO_LOG_FORMAT_TELESCIENCE:
- case AltosLib.AO_LOG_FORMAT_TELEMEGA:
- break;
- case AltosLib.AO_LOG_FORMAT_MINI:
- body = new AltosEepromIterable(AltosEepromMini.read(input));
- break;
- }
+ public void capture_series(AltosFlightSeries series) {
+ set.capture_series(series);
}
-}
\ No newline at end of file
+}