Skip to content

Commit

Permalink
v3.09 Fixed some bugs found in the XPDR switch position code
Browse files Browse the repository at this point in the history
  • Loading branch information
sparker256 committed Feb 26, 2024
1 parent f64c9cb commit 78bded0
Show file tree
Hide file tree
Showing 16 changed files with 62 additions and 17 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on: [push]
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: RelWithDebInfo
XSP_VERSION: 3.0.8
XSP_VERSION: 3.0.9

jobs:
build:
Expand All @@ -21,7 +21,7 @@ jobs:
runs-on: ${{matrix.os}}

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: "Windows: Configure environment"
if: runner.os == 'Windows'
Expand Down Expand Up @@ -59,7 +59,7 @@ jobs:
runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- uses: actions/download-artifact@v3
with:
Expand Down
2 changes: 1 addition & 1 deletion Xsaitekpanels/D2B_config.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Fill this file with your indicator assignments!

This is for Xsaitekpanels 3.08
This is for Xsaitekpanels 3.09

If there is no # sign starting the line it is a comment.
There are two kinds of data reference that can be used.
Expand Down
2 changes: 1 addition & 1 deletion Xsaitekpanels/D2B_config2.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Fill this file with your indicator assignments!

This is for Xsaitekpanels 3.07
This is for Xsaitekpanels 3.09

If there is no # sign starting the line it is a comment.
There are two kinds of data reference that can be used.
Expand Down
2 changes: 1 addition & 1 deletion Xsaitekpanels/D2B_config3.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Fill this file with your indicator assignments!

This is for Xsaitekpanels 3.08
This is for Xsaitekpanels 3.09

If there is no # sign starting the line it is a comment.
There are two kinds of data reference that can be used.
Expand Down
4 changes: 3 additions & 1 deletion Xsaitekpanels/Documentation/ChangeLog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -244,4 +244,6 @@ Ver 3.06 Geoff Lohr changed menu from reopen to open or reopen, can load all pa

Ver 3.07 Geoff Lohr amber gear lights option added to ini, added less agressive gear logging option and more detailed gear led logging, led gear writes only when needed now, fixed high CPU usage bug with bat switch off when no panel output had yet been given. Removed bug in lower adf tens, improved fps on radio panel and while holding fn button. Huge speed improvements and very little fps drop when writing displays.

Ver 3.08 Geoff Lohr Fix gear led bug using ledenable option 2, add debug menu and more debug options
Ver 3.08 Geoff Lohr Fix gear led bug using ledenable option 2, add debug menu and more debug options

Ver 3.09 Fixed some bugs found in the XPDR switch position code.
Binary file modified Xsaitekpanels/Documentation/XsaitekpanelsUsersManual.pdf
Binary file not shown.
Binary file modified Xsaitekpanels/lin_x64/Xsaitekpanels.xpl
Binary file not shown.
Binary file modified Xsaitekpanels/mac_x64/Xsaitekpanels.xpl
Binary file not shown.
Binary file modified Xsaitekpanels/win_x64/Xsaitekpanels.xpl
Binary file not shown.
2 changes: 1 addition & 1 deletion Xsaitekpanels/xsaitekpanels.ini
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
;
;William R Good

Version = 3.08
Version = 3.09

;File id tag allows the user to test if they have the correct xsaitekpanels.ini file | 0 = default | xx = integer of your choice
;The IDTag value is saved to the dataref bgood/xsaitekpanels/idtag Wait .5 seconds and read this dataref to see if it matches
Expand Down
4 changes: 3 additions & 1 deletion docs/ChangeLog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -244,4 +244,6 @@ Ver 3.06 Geoff Lohr changed menu from reopen to open or reopen, can load all pa

Ver 3.07 Geoff Lohr amber gear lights option added to ini, added less agressive gear logging option and more detailed gear led logging, led gear writes only when needed now, fixed high CPU usage bug with bat switch off when no panel output had yet been given. Removed bug in lower adf tens, improved fps on radio panel and while holding fn button. Huge speed improvements and very little fps drop when writing displays.

Ver 3.08 Geoff Lohr Fix gear led bug using ledenable option 2, add debug menu and more debug options
Ver 3.08 Geoff Lohr Fix gear led bug using ledenable option 2, add debug menu and more debug options

Ver 3.09 Fixed some bugs found in the XPDR switch position code.
Binary file modified docs/XsaitekpanelsUsersManual.odt
Binary file not shown.
Binary file modified docs/XsaitekpanelsUsersManual.pdf
Binary file not shown.
27 changes: 25 additions & 2 deletions src/radiopanels.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3058,7 +3058,6 @@ void process_upper_xpdr_switch()
}
Last_Upper_Coarse_Dn[radnum] = testbit(radiobuf[radnum],UPPER_COARSE_DN);


if (testbit(radiobuf[radnum],UPPER_ACT_STBY)) {
XPLMSetDatai(Rad1UpperXpdrBaroStdRemapableData, 1);
}
Expand Down Expand Up @@ -3733,6 +3732,10 @@ void process_upper_xpdr_switch()
}
}
Last_Upper_Coarse_Dn[radnum] = testbit(radiobuf[radnum],UPPER_COARSE_DN);

if (testbit(radiobuf[radnum],UPPER_ACT_STBY)) {
XPLMSetDatai(Rad1UpperXpdrBaroStdRemapableData, 1);
}
}

upxpdrcode[radnum] = XPLMGetDatai(XpdrCode);
Expand Down Expand Up @@ -3977,6 +3980,10 @@ void process_upper_xpdr_switch()
}
}
Last_Upper_Coarse_Dn[radnum] = testbit(radiobuf[radnum],UPPER_COARSE_DN);

if (testbit(radiobuf[radnum],UPPER_ACT_STBY)) {
XPLMSetDatai(Rad2UpperXpdrBaroStdRemapableData, 1);
}
}

upxpdrcode[radnum] = XPLMGetDatai(XpdrCode);
Expand Down Expand Up @@ -4206,7 +4213,6 @@ void process_upper_xpdr_switch()
}
Last_Upper_Coarse_Up[radnum] = testbit(radiobuf[radnum],UPPER_COARSE_UP);


if ((Last_Upper_Coarse_Dn[radnum] == 1) && (testbit(radiobuf[radnum],UPPER_COARSE_DN) == 0)) {
upqnhdbnccordec[radnum]++;
if (upqnhdbnccordec[radnum] > radspeed) {
Expand All @@ -4219,6 +4225,11 @@ void process_upper_xpdr_switch()
}
}

Last_Upper_Coarse_Dn[radnum] = testbit(radiobuf[radnum],UPPER_COARSE_DN);

if (testbit(radiobuf[radnum],UPPER_ACT_STBY)) {
XPLMSetDatai(Rad3UpperXpdrBaroStdRemapableData, 1);
}
}

upxpdrcode[radnum] = XPLMGetDatai(XpdrCode);
Expand Down Expand Up @@ -7344,6 +7355,10 @@ void process_lower_xpdr_switch()
}
}
Last_Lower_Coarse_Dn[radnum] = testbit(radiobuf[radnum],LOWER_COARSE_DN);

if(testbit(radiobuf[radnum],LOWER_ACT_STBY)) {
XPLMSetDatai(Rad1LowerXpdrBaroStdRemapableData, 1);
}
}

loxpdrcode[radnum] = XPLMGetDatai(XpdrCode);
Expand Down Expand Up @@ -7583,6 +7598,10 @@ void process_lower_xpdr_switch()
}
}
Last_Lower_Coarse_Dn[radnum] = testbit(radiobuf[radnum],LOWER_COARSE_DN);

if(testbit(radiobuf[radnum],LOWER_ACT_STBY)) {
XPLMSetDatai(Rad2LowerXpdrBaroStdRemapableData, 1);
}
}

loxpdrcode[radnum] = XPLMGetDatai(XpdrCode);
Expand Down Expand Up @@ -7821,6 +7840,10 @@ void process_lower_xpdr_switch()
}
}
Last_Lower_Coarse_Dn[radnum] = testbit(radiobuf[radnum],LOWER_COARSE_DN);

if(testbit(radiobuf[radnum],LOWER_ACT_STBY)) {
XPLMSetDatai(Rad3LowerXpdrBaroStdRemapableData, 1);
}
}

loxpdrcode[radnum] = XPLMGetDatai(XpdrCode);
Expand Down
24 changes: 21 additions & 3 deletions src/readinifile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2443,6 +2443,9 @@ void process_read_ini_file()
rad1_upper_xpdr_mode_remapable = getOptionToString("rad1_upper_xpdr_mode");
Rad1UpperXpdrRemapableMode = XPLMFindDataRef(rad1_upper_xpdr_mode_remapable.c_str());

rad1_upper_xpdr_baro_std_data_remapable = getOptionToString("rad1_upper_xpdr_baro_std_data");
Rad1UpperXpdrBaroStdRemapableData = XPLMFindDataRef(rad1_upper_xpdr_baro_std_data_remapable.c_str());

rad1_upper_xpdr_baro_data_remapable = getOptionToString("rad1_upper_xpdr_baro_data");
Rad1UpperXpdrBaroRemapableData = XPLMFindDataRef(rad1_upper_xpdr_baro_data_remapable.c_str());

Expand Down Expand Up @@ -2713,6 +2716,9 @@ void process_read_ini_file()
rad1_lower_xpdr_mode_remapable = getOptionToString("rad1_lower_xpdr_mode");
Rad1LowerXpdrRemapableMode = XPLMFindDataRef(rad1_lower_xpdr_mode_remapable.c_str());

rad1_lower_xpdr_baro_std_data_remapable = getOptionToString("rad1_lower_xpdr_baro_std_data");
Rad1LowerXpdrBaroStdRemapableData = XPLMFindDataRef(rad1_lower_xpdr_baro_std_data_remapable.c_str());

rad1_lower_xpdr_baro_data_remapable = getOptionToString("rad1_lower_xpdr_baro_data");
Rad1LowerXpdrBaroRemapableData = XPLMFindDataRef(rad1_lower_xpdr_baro_data_remapable.c_str());

Expand Down Expand Up @@ -2983,6 +2989,9 @@ void process_read_ini_file()
rad2_upper_xpdr_mode_remapable = getOptionToString("rad2_upper_xpdr_mode");
Rad2UpperXpdrRemapableMode = XPLMFindDataRef(rad2_upper_xpdr_mode_remapable.c_str());

rad2_upper_xpdr_baro_std_data_remapable = getOptionToString("rad2_upper_xpdr_baro_std_data");
Rad2UpperXpdrBaroStdRemapableData = XPLMFindDataRef(rad2_upper_xpdr_baro_std_data_remapable.c_str());

rad2_upper_xpdr_baro_data_remapable = getOptionToString("rad2_upper_xpdr_baro_data");
Rad2UpperXpdrBaroRemapableData = XPLMFindDataRef(rad2_upper_xpdr_baro_data_remapable.c_str());

Expand Down Expand Up @@ -3254,8 +3263,11 @@ void process_read_ini_file()
rad2_lower_xpdr_mode_remapable = getOptionToString("rad2_lower_xpdr_mode");
Rad2LowerXpdrRemapableMode = XPLMFindDataRef(rad2_lower_xpdr_mode_remapable.c_str());

rad2_lower_xpdr_baro_std_data_remapable = getOptionToString("rad2_lower_xpdr_baro_std_data");
Rad2LowerXpdrBaroStdRemapableData = XPLMFindDataRef(rad2_lower_xpdr_baro_std_data_remapable.c_str());

rad2_lower_xpdr_baro_data_remapable = getOptionToString("rad2_lower_xpdr_baro_data");
Rad2LowerXpdrBaroStdRemapableData = XPLMFindDataRef(rad2_lower_xpdr_baro_data_remapable.c_str());
Rad2LowerXpdrBaroRemapableData = XPLMFindDataRef(rad2_lower_xpdr_baro_data_remapable.c_str());

rad2_lower_xpdr_baro_up_remapable_cmd = getOptionToString("rad2_lower_xpdr_baro_up_cmd");
Rad2LowrXpdrBaroUpRemapableCmd = XPLMFindCommand(rad2_lower_xpdr_baro_up_remapable_cmd.c_str());
Expand Down Expand Up @@ -3523,8 +3535,11 @@ void process_read_ini_file()
rad3_upper_xpdr_mode_remapable = getOptionToString("rad3_upper_xpdr_mode");
Rad3UpperXpdrRemapableMode = XPLMFindDataRef(rad3_upper_xpdr_mode_remapable.c_str());

rad3_upper_xpdr_baro_std_data_remapable = getOptionToString("rad3_upper_xpdr_baro_std_data");
Rad3UpperXpdrBaroStdRemapableData = XPLMFindDataRef(rad3_upper_xpdr_baro_std_data_remapable.c_str());

rad3_upper_xpdr_baro_data_remapable = getOptionToString("rad3_upper_xpdr_baro_data");
Rad3UpperXpdrBaroStdRemapableData = XPLMFindDataRef(rad3_upper_xpdr_baro_data_remapable.c_str());
Rad3UpperXpdrBaroRemapableData = XPLMFindDataRef(rad3_upper_xpdr_baro_data_remapable.c_str());

rad3_upper_xpdr_baro_up_remapable_cmd = getOptionToString("rad3_upper_xpdr_baro_up_cmd");
Rad3UpperXpdrBaroUpRemapableCmd = XPLMFindCommand(rad3_upper_xpdr_baro_up_remapable_cmd.c_str());
Expand Down Expand Up @@ -3794,8 +3809,11 @@ void process_read_ini_file()
rad3_lower_xpdr_mode_remapable = getOptionToString("rad3_lower_xpdr_mode");
Rad3LowerXpdrRemapableMode = XPLMFindDataRef(rad3_lower_xpdr_mode_remapable.c_str());

rad3_lower_xpdr_baro_std_data_remapable = getOptionToString("rad3_lower_xpdr_baro_std_data");
Rad3LowerXpdrBaroStdRemapableData = XPLMFindDataRef(rad3_lower_xpdr_baro_std_data_remapable.c_str());

rad3_lower_xpdr_baro_data_remapable = getOptionToString("rad3_lower_xpdr_baro_data");
Rad3LowerXpdrBaroStdRemapableData = XPLMFindDataRef(rad3_lower_xpdr_baro_data_remapable.c_str());
Rad3LowerXpdrBaroRemapableData = XPLMFindDataRef(rad3_lower_xpdr_baro_data_remapable.c_str());

rad3_lower_xpdr_baro_up_remapable_cmd = getOptionToString("rad3_lower_xpdr_baro_up_cmd");
Rad3LowrXpdrBaroUpRemapableCmd = XPLMFindCommand(rad3_lower_xpdr_baro_up_remapable_cmd.c_str());
Expand Down
6 changes: 3 additions & 3 deletions src/saitekpanels.cpp
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// ****** saitekpanels.cpp ***********
// **** William R. Good ***********
// ****** March 7 2023 **************
// ****** Febuary 24 2024 **************

#define PLUGIN_VERSION "3.08 stable build " __DATE__ " " __TIME__
#define PLUGIN_VERSION_NUMBER 308
#define PLUGIN_VERSION "3.09 stable build " __DATE__ " " __TIME__
#define PLUGIN_VERSION_NUMBER 309

#include "XPLMDisplay.h"
#include "XPLMGraphics.h"
Expand Down

0 comments on commit 78bded0

Please sign in to comment.