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
@@ -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: