More magvar fixes relating to vor/ils.
This commit is contained in:
parent
51898e3a14
commit
63df45998f
2 changed files with 23 additions and 6 deletions
|
@ -303,8 +303,13 @@ int FGAutopilot::run() {
|
|||
} else if ( heading_mode == FG_HEADING_NAV1 ) {
|
||||
double tgt_radial;
|
||||
double cur_radial;
|
||||
tgt_radial = current_radiostack->get_nav1_radial()
|
||||
+ FGBFI::getMagVar();
|
||||
if ( current_radiostack->get_nav1_loc() ) {
|
||||
// localizers radials are "true"
|
||||
tgt_radial = current_radiostack->get_nav1_radial();
|
||||
} else {
|
||||
tgt_radial = current_radiostack->get_nav1_radial()
|
||||
+ FGBFI::getMagVar();
|
||||
}
|
||||
cur_radial = current_radiostack->get_nav1_heading();
|
||||
cout << "target rad (true) = " << tgt_radial
|
||||
<< " current rad (true) = " << cur_radial
|
||||
|
|
|
@ -349,8 +349,14 @@ double FGSteam::get_HackVOR1_deg () {
|
|||
double r;
|
||||
|
||||
if ( current_radiostack->get_nav1_inrange() ) {
|
||||
r = current_radiostack->get_nav1_heading() - FGBFI::getMagVar()
|
||||
- current_radiostack->get_nav1_radial();
|
||||
if ( current_radiostack->get_nav1_loc() ) {
|
||||
// localizer doesn't need magvar offset
|
||||
r = current_radiostack->get_nav1_heading()
|
||||
- current_radiostack->get_nav1_radial();
|
||||
} else {
|
||||
r = current_radiostack->get_nav1_heading() - FGBFI::getMagVar()
|
||||
- current_radiostack->get_nav1_radial();
|
||||
}
|
||||
// cout << "Radial = " << current_radiostack->get_nav1_radial()
|
||||
// << " Bearing = " << current_radiostack->get_nav1_heading()
|
||||
// << endl;
|
||||
|
@ -372,8 +378,14 @@ double FGSteam::get_HackVOR2_deg () {
|
|||
double r;
|
||||
|
||||
if ( current_radiostack->get_nav2_inrange() ) {
|
||||
r = current_radiostack->get_nav2_heading() - FGBFI::getMagVar()
|
||||
- current_radiostack->get_nav2_radial();
|
||||
if ( current_radiostack->get_nav2_loc() ) {
|
||||
// localizer doesn't need magvar offset
|
||||
r = current_radiostack->get_nav2_heading()
|
||||
- current_radiostack->get_nav2_radial();
|
||||
} else {
|
||||
r = current_radiostack->get_nav2_heading() - FGBFI::getMagVar()
|
||||
- current_radiostack->get_nav2_radial();
|
||||
}
|
||||
// cout << "Radial = " << current_radiostack->get_nav1_radial()
|
||||
// << " Bearing = " << current_radiostack->get_nav1_heading() << endl;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue