Defuling enabled
This commit is contained in:
2026-08-27 22:00:44 +02:00
parent 20aa5c2416
commit f0efa84610
6 changed files with 28 additions and 18 deletions
+1 -1
View File
@@ -20,6 +20,6 @@
/******************************** Constants ********************************/
// Module identification
#define MODULE_NAME "[KHOFMANN TFDi MD-11 Load Manager] "
#define VERSION_STRING "2.40"
#define VERSION_STRING "2.53"
void toLog(FILE *file, const char *format, double *optional = nullptr);
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "wasm-module",
"version": "0.0.16",
"version": "0.0.23",
"description": "Load Manager WASM module",
"scripts": {
"clean": "rimraf ../SimObjects/Airplanes/TFDi_Design_MD-11/panel/load-manager.wasm && rimraf MSFS",
@@ -625,26 +625,34 @@ extern "C" MSFS_CALLBACK bool Load_Manager_gauge_update(FsContext ctx, float dT)
if (GSXData->fuelingState == FUELING_STATE_FUELING && abs(liveFuelData->total - targetFuelData->total) < 1) {
GSXData->fuelingState = FUELING_STATE_FUELED;
fuel(targetFuelData, simConnect);
toLog(stdout, "Mainloop: Fueling completed.\n");
}
FuelData_t toSet = {};
// Force set to lower before connection
/*
if (GSXData->fuelingState == FUELING_STATE_CALLED && targetFuelData->total <= liveFuelData->total) {
distribute(&toSet, max(0, targetFuelData->total - 10000), true, UserData->isER);
fuel(&toSet, simConnect);
}
// Fuel
else if (GSXData->fuelingState == FUELING_STATE_FUELING && GSXData->fuelConnected > 0) {
else */
if (GSXData->fuelingState == FUELING_STATE_FUELING && GSXData->fuelConnected > 0) {
if (fuelTimer >= 0.5) {
double step = min(max(abs(targetFuelData->total - liveFuelData->total), 1), FUELING_RATE) * fuelTimer;
distribute(&toSet,
min(targetFuelData->total,
liveFuelData->total + min(max(targetFuelData->total - liveFuelData->total, 1), FUELING_RATE) * fuelTimer),
(targetFuelData->total - liveFuelData->total) > 0 ? min(targetFuelData->total, liveFuelData->total + step)
: max(targetFuelData->total, liveFuelData->total - step),
true, UserData->isER);
fuel(&toSet, simConnect);
toLog(stdout, "Mainloop: Fueling step: %f\n", &step);
fuelTimer = 0;
} else {
fuelTimer += dT;
@@ -1310,6 +1318,8 @@ void CALLBACK MyDispatchProc(SIMCONNECT_RECV *pData, DWORD cbData, void *pContex
GSXData->fuelingState = FUELING_STATE_FUELED;
fuel(targetFuelData, simConnect);
toLog(stdout, "GSX fueling finished, fuel set to plan\n");
break;
}
default:
+1 -1
View File
@@ -5,7 +5,7 @@ void toLog(FILE *file, const char *format, double *optional) {
static bool logFileFailed = false;
if (logFile == NULL) {
logFile = fopen("\\work\\toLog.txt", "w");
logFile = fopen("\\work\\log.txt", "w");
if (logFile == NULL) {
logFileFailed = true;