diff options
Diffstat (limited to 'altoslib/AltosFile.java')
| -rw-r--r-- | altoslib/AltosFile.java | 15 | 
1 files changed, 11 insertions, 4 deletions
| diff --git a/altoslib/AltosFile.java b/altoslib/AltosFile.java index 90dbc6db..54c54824 100644 --- a/altoslib/AltosFile.java +++ b/altoslib/AltosFile.java @@ -22,10 +22,17 @@ import java.util.*;  public class AltosFile extends File { +	static String number(int n) { +		if (n == AltosRecord.MISSING) +			return "unk"; +		else +			return String.format("%03d", n); +	} +  	public AltosFile(int year, int month, int day, int serial, int flight, String extension) {  		super (AltosPreferences.logdir(), -		       String.format("%04d-%02d-%02d-serial-%03d-flight-%03d.%s", -				     year, month, day, serial, flight, extension)); +		       String.format("%04d-%02d-%02d-serial-%s-flight-%s.%s", +				     year, month, day, number(serial), number(flight), extension));  	}  	public AltosFile(int serial, int flight, String extension) { @@ -37,7 +44,7 @@ public class AltosFile extends File {  		     extension);  	} -	public AltosFile(AltosRecord telem) { -		this(telem.serial, telem.flight, "telem"); +	public AltosFile(AltosState state) { +		this(state.serial, state.flight, "telem");  	}  } | 
