package nomadgui;

import nomadgui.nddsJava.*;
import nomadgui.Telemetry.*;
import nomadgui.tools.*;

public class kvhDerivedStateCallback extends nddsCallback {
  // This constructor is required for any class that extends nddsCallback
  public kvhDerivedStateCallback(kvhDerivedState msg) {
    super(msg);
  }

  public void exec(Object o) {
    kvhDerivedState m = (kvhDerivedState) msg;
    NomadFrame nframe = (NomadFrame)o;

    // roll/pitch come in as 100*radians (int)... convert to degrees (float)
    nframe.setRoll((float)Format.round(Math.toDegrees(((float)m.roll)
						      /100.0),1));
    nframe.setPitch((float)Format.round(Math.toDegrees(((float)m.pitch)
						       /100.0),1));
  }
}
