projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altoslib: Compute speed at entry to each state
[fw/altos]
/
altoslib
/
AltosDataListener.java
diff --git
a/altoslib/AltosDataListener.java
b/altoslib/AltosDataListener.java
index f8d38731ea5004138ebf579d1f70e7d6d5a7881e..5f89b3e4b5adae46772f47387ea0e5da37107f19 100644
(file)
--- a/
altoslib/AltosDataListener.java
+++ b/
altoslib/AltosDataListener.java
@@
-12,28
+12,49
@@
* General Public License for more details.
*/
* General Public License for more details.
*/
-package org.altusmetrum.altoslib_1
1
;
+package org.altusmetrum.altoslib_1
2
;
public abstract class AltosDataListener {
public abstract class AltosDataListener {
- public AltosCalData cal_data = null;
+ private AltosCalData cal_data = null;
+
public double time = AltosLib.MISSING;
public int state = AltosLib.MISSING;
public double time = AltosLib.MISSING;
public int state = AltosLib.MISSING;
+ public void set_tick(int tick) {
+ cal_data.set_tick(tick);
+ set_time(cal_data.time());
+ }
+
+ public AltosCalData cal_data() {
+ if (cal_data == null)
+ cal_data = new AltosCalData();
+ return cal_data;
+ }
+
public void set_time(double time) {
if (time != AltosLib.MISSING)
this.time = time;
}
public void set_time(double time) {
if (time != AltosLib.MISSING)
this.time = time;
}
+ public void set_serial(int serial) {
+ cal_data().set_serial(serial);
+ }
+
public double time() {
return time;
}
public void set_state(int state) {
public double time() {
return time;
}
public void set_state(int state) {
+ cal_data().set_state(state);
if (state != AltosLib.MISSING)
this.state = state;
}
if (state != AltosLib.MISSING)
this.state = state;
}
+ public void set_flight(int flight) {
+ cal_data().set_flight(flight);
+ }
+
/* Called after all records are captured */
public void finish() {
}
/* Called after all records are captured */
public void finish() {
}