altoslib: Do data analysis on raw values rather than AltosState
[fw/altos] / altoslib / AltosMag.java
index e89ec0debf5742abff50960451dd0006b02b3493..523a31a5edb90f8076a52db1863792c806fbfb4a 100644 (file)
@@ -72,12 +72,14 @@ public class AltosMag implements Cloneable {
                this.through = through;
        }
 
-       static public void update_state(AltosState state, AltosLink link, AltosConfigData config_data) throws InterruptedException {
+       static public void provide_data(AltosDataListener listener, AltosLink link, AltosCalData cal_data) throws InterruptedException {
                try {
                        AltosMag        mag = new AltosMag(link);
 
                        if (mag != null)
-                               state.set_mag(mag);
+                               listener.set_mag(cal_data.mag_along(mag.along),
+                                                cal_data.mag_across(mag.across),
+                                                cal_data.mag_through(mag.through));
                } catch (TimeoutException te) {
                }
        }