diff --git a/xpcPlugin/DataManager.cpp b/xpcPlugin/DataManager.cpp index ca50fdb..abdf5b8 100644 --- a/xpcPlugin/DataManager.cpp +++ b/xpcPlugin/DataManager.cpp @@ -463,7 +463,7 @@ namespace XPC } else // Multiplayer aircraft { - XPLMSetDatavf(mdrefs[aircraft][DREF::GearDeploy], gearArray, 0, 10); + Set(DREF::GearDeploy, gearArray, 10, aircraft); } } @@ -496,9 +496,9 @@ namespace XPC } else // Multiplayer { - XPLMSetDatad(mdrefs[aircraft][DREF::LocalX], local[0]); - XPLMSetDatad(mdrefs[aircraft][DREF::LocalY], local[1]); - XPLMSetDatad(mdrefs[aircraft][DREF::LocalZ], local[2]); + Set(DREF::LocalX, local[0], aircraft); + Set(DREF::LocalY, local[1], aircraft); + Set(DREF::LocalZ, local[2], aircraft); } } @@ -543,9 +543,9 @@ namespace XPC } else // Multiplayer { - XPLMSetDataf(mdrefs[aircraft][DREF::Pitch], orient[0]); - XPLMSetDataf(mdrefs[aircraft][DREF::Roll], orient[1]); - XPLMSetDataf(mdrefs[aircraft][DREF::HeadingTrue], orient[2]); + Set(DREF::Pitch, orient[0], aircraft); + Set(DREF::Roll, orient[1], aircraft); + Set(DREF::HeadingTrue, orient[2], aircraft); } } diff --git a/xpcPlugin/Message.cpp b/xpcPlugin/Message.cpp index 65daf31..312231c 100644 --- a/xpcPlugin/Message.cpp +++ b/xpcPlugin/Message.cpp @@ -58,7 +58,7 @@ namespace XPC void Message::PrintToLog() { -#if LOG_VERBOSITY > 2 +#if LOG_VERBOSITY > 4 std::stringstream ss; ss << "[DEBUG]"; @@ -91,7 +91,7 @@ namespace XPC float thr = *((float*)(buffer + 17)); char gear = buffer[21]; float flaps = *((float*)(buffer + 22)); - std::uint8_t aircraft = 0; + unsigned char aircraft = 0; if (size == 27) { aircraft = buffer[26]; diff --git a/xpcPlugin/MessageHandlers.cpp b/xpcPlugin/MessageHandlers.cpp index 4f3f7a1..04296ad 100644 --- a/xpcPlugin/MessageHandlers.cpp +++ b/xpcPlugin/MessageHandlers.cpp @@ -200,8 +200,8 @@ namespace XPC DataManager::Set(DREF::YokePitch, pitch, aircraft); DataManager::Set(DREF::YokeRoll, roll, aircraft); DataManager::Set(DREF::YokeHeading, yaw, aircraft); - DataManager::Set(XPC::DREF::ThrottleSet, thrArray, 8, aircraft); - DataManager::Set(XPC::DREF::ThrottleActual, thrArray, 8, aircraft); + DataManager::Set(DREF::ThrottleSet, thrArray, 8, aircraft); + DataManager::Set(DREF::ThrottleActual, thrArray, 8, aircraft); if (aircraft == 0) { DataManager::Set("sim/flightmodel/engine/ENGN_thro_override", thrArray, 1); @@ -224,13 +224,13 @@ namespace XPC std::size_t numCols = (size - 5) / 36; if (numCols > 0) { -#if LOG_VERBOSITY > 2 +#if LOG_VERBOSITY > 1 Log::FormatLine("[DATA] Message Received (Conn %i)", connection.id); #endif } else { -#if LOG_VERBOSITY > 1 +#if LOG_VERBOSITY > 0 Log::FormatLine("[DATA] WARNING: Empty data packet received (Conn %i)", connection.id); #endif return; @@ -239,7 +239,7 @@ namespace XPC if (numCols > 134) // Error. Will overflow values { #if LOG_VERBOSITY > 0 - Log::FormatLine("[DATA] ERROR numCols to large."); + Log::FormatLine("[DATA] ERROR: numCols to large."); #endif return; } @@ -259,7 +259,10 @@ namespace XPC unsigned char dataRef = (unsigned char)values[i][0]; if (dataRef > 134) { +#if LOG_VERBOSITY > 0 Log::FormatLine("[DATA] ERROR: DataRef # must be between 0 - 134 (Received: %hi)", (int)dataRef); +#endif + continue; } switch (dataRef) @@ -276,7 +279,7 @@ namespace XPC #endif break; } - const float deg2rad = (float) 0.0174532925; + const float deg2rad = 0.0174532925F; int ind[3] = { 1, 3, 4 }; for (int j = 0; j < 3; ++j) { @@ -355,7 +358,7 @@ namespace XPC for (int j = 0; j < 8; ++j) { #if LOG_VERBOSITY > 1 - Log::FormatLine("Setting Dataref %i.%i to %f", dataRef, j, line[j]); + Log::FormatLine("[DATA] Setting Dataref %i.%i to %f", dataRef, j, line[j]); #endif if (dataRef == 14 && j == 0) @@ -364,14 +367,15 @@ namespace XPC continue; } - XPC::DREF dref = XPC::XPData[dataRef][j]; - if (dref == XPC::DREF::None) + DREF dref = XPData[dataRef][j]; + if (dref == DREF::None) { + // TODO: Send single line instead! HandleXPlaneData(msg); } else { - XPC::DataManager::Set(dref, line, 8); + DataManager::Set(dref, line, 8); } } } @@ -612,7 +616,7 @@ namespace XPC { // UPDATE LOG #if LOG_VERBOSITY > 0 - XPC::Log::FormatLine("[EXEC] ERROR: Unknown packet type %s", msg.GetHead().c_str()); + Log::FormatLine("[EXEC] ERROR: Unknown packet type %s", msg.GetHead().c_str()); #endif } }