private void updateDials( Waypoint actual, Waypoint desired, ErrorVector error, Location location) { System.out.println("Updating Dials"); compassView.setBearing(location.getBearing()); compassView.setGlide(error.magVert); compassView.setCourseBearing(ErrorVector.courseBearing(desired)); compassView.setCourseDeviation(error.XTE); compassView.setATE(error.ATE); compassView.setDistance(error.magHorz); compassView.setDesiredVelocity(ErrorVector.velocityRequired(actual, desired)[0]); compassView.setDVelocityAngle(ErrorVector.velocityRequired(actual, desired)[1]); compassView.setVelocityExcess(location.getSpeed()); compassView.setVelocityExcessAngle(location.getBearing()); compassView.setTime(actual.time); compassView.setCurrent((int) desired.time); compassView.invalidate(); }