Defuling enabled
This commit is contained in:
Kilian committed 2026-08-27 22:00:44 +02:00
1 parent 20aa5c2416
commit f0efa84610
6 files changed
+28 -18

No files matched your search

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