Improved data logging.

This commit is contained in:
Jason Watkins
2015-04-24 10:30:07 -07:00
parent 625482dcdd
commit 9109056437
3 changed files with 24 additions and 20 deletions

View File

@@ -463,7 +463,7 @@ namespace XPC
} }
else // Multiplayer aircraft 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 else // Multiplayer
{ {
XPLMSetDatad(mdrefs[aircraft][DREF::LocalX], local[0]); Set(DREF::LocalX, local[0], aircraft);
XPLMSetDatad(mdrefs[aircraft][DREF::LocalY], local[1]); Set(DREF::LocalY, local[1], aircraft);
XPLMSetDatad(mdrefs[aircraft][DREF::LocalZ], local[2]); Set(DREF::LocalZ, local[2], aircraft);
} }
} }
@@ -543,9 +543,9 @@ namespace XPC
} }
else // Multiplayer else // Multiplayer
{ {
XPLMSetDataf(mdrefs[aircraft][DREF::Pitch], orient[0]); Set(DREF::Pitch, orient[0], aircraft);
XPLMSetDataf(mdrefs[aircraft][DREF::Roll], orient[1]); Set(DREF::Roll, orient[1], aircraft);
XPLMSetDataf(mdrefs[aircraft][DREF::HeadingTrue], orient[2]); Set(DREF::HeadingTrue, orient[2], aircraft);
} }
} }

View File

@@ -58,7 +58,7 @@ namespace XPC
void Message::PrintToLog() void Message::PrintToLog()
{ {
#if LOG_VERBOSITY > 2 #if LOG_VERBOSITY > 4
std::stringstream ss; std::stringstream ss;
ss << "[DEBUG]"; ss << "[DEBUG]";
@@ -91,7 +91,7 @@ namespace XPC
float thr = *((float*)(buffer + 17)); float thr = *((float*)(buffer + 17));
char gear = buffer[21]; char gear = buffer[21];
float flaps = *((float*)(buffer + 22)); float flaps = *((float*)(buffer + 22));
std::uint8_t aircraft = 0; unsigned char aircraft = 0;
if (size == 27) if (size == 27)
{ {
aircraft = buffer[26]; aircraft = buffer[26];

View File

@@ -200,8 +200,8 @@ namespace XPC
DataManager::Set(DREF::YokePitch, pitch, aircraft); DataManager::Set(DREF::YokePitch, pitch, aircraft);
DataManager::Set(DREF::YokeRoll, roll, aircraft); DataManager::Set(DREF::YokeRoll, roll, aircraft);
DataManager::Set(DREF::YokeHeading, yaw, aircraft); DataManager::Set(DREF::YokeHeading, yaw, aircraft);
DataManager::Set(XPC::DREF::ThrottleSet, thrArray, 8, aircraft); DataManager::Set(DREF::ThrottleSet, thrArray, 8, aircraft);
DataManager::Set(XPC::DREF::ThrottleActual, thrArray, 8, aircraft); DataManager::Set(DREF::ThrottleActual, thrArray, 8, aircraft);
if (aircraft == 0) if (aircraft == 0)
{ {
DataManager::Set("sim/flightmodel/engine/ENGN_thro_override", thrArray, 1); DataManager::Set("sim/flightmodel/engine/ENGN_thro_override", thrArray, 1);
@@ -224,13 +224,13 @@ namespace XPC
std::size_t numCols = (size - 5) / 36; std::size_t numCols = (size - 5) / 36;
if (numCols > 0) if (numCols > 0)
{ {
#if LOG_VERBOSITY > 2 #if LOG_VERBOSITY > 1
Log::FormatLine("[DATA] Message Received (Conn %i)", connection.id); Log::FormatLine("[DATA] Message Received (Conn %i)", connection.id);
#endif #endif
} }
else else
{ {
#if LOG_VERBOSITY > 1 #if LOG_VERBOSITY > 0
Log::FormatLine("[DATA] WARNING: Empty data packet received (Conn %i)", connection.id); Log::FormatLine("[DATA] WARNING: Empty data packet received (Conn %i)", connection.id);
#endif #endif
return; return;
@@ -239,7 +239,7 @@ namespace XPC
if (numCols > 134) // Error. Will overflow values if (numCols > 134) // Error. Will overflow values
{ {
#if LOG_VERBOSITY > 0 #if LOG_VERBOSITY > 0
Log::FormatLine("[DATA] ERROR numCols to large."); Log::FormatLine("[DATA] ERROR: numCols to large.");
#endif #endif
return; return;
} }
@@ -259,7 +259,10 @@ namespace XPC
unsigned char dataRef = (unsigned char)values[i][0]; unsigned char dataRef = (unsigned char)values[i][0];
if (dataRef > 134) if (dataRef > 134)
{ {
#if LOG_VERBOSITY > 0
Log::FormatLine("[DATA] ERROR: DataRef # must be between 0 - 134 (Received: %hi)", (int)dataRef); Log::FormatLine("[DATA] ERROR: DataRef # must be between 0 - 134 (Received: %hi)", (int)dataRef);
#endif
continue;
} }
switch (dataRef) switch (dataRef)
@@ -276,7 +279,7 @@ namespace XPC
#endif #endif
break; break;
} }
const float deg2rad = (float) 0.0174532925; const float deg2rad = 0.0174532925F;
int ind[3] = { 1, 3, 4 }; int ind[3] = { 1, 3, 4 };
for (int j = 0; j < 3; ++j) for (int j = 0; j < 3; ++j)
{ {
@@ -355,7 +358,7 @@ namespace XPC
for (int j = 0; j < 8; ++j) for (int j = 0; j < 8; ++j)
{ {
#if LOG_VERBOSITY > 1 #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 #endif
if (dataRef == 14 && j == 0) if (dataRef == 14 && j == 0)
@@ -364,14 +367,15 @@ namespace XPC
continue; continue;
} }
XPC::DREF dref = XPC::XPData[dataRef][j]; DREF dref = XPData[dataRef][j];
if (dref == XPC::DREF::None) if (dref == DREF::None)
{ {
// TODO: Send single line instead!
HandleXPlaneData(msg); HandleXPlaneData(msg);
} }
else else
{ {
XPC::DataManager::Set(dref, line, 8); DataManager::Set(dref, line, 8);
} }
} }
} }
@@ -612,7 +616,7 @@ namespace XPC
{ {
// UPDATE LOG // UPDATE LOG
#if LOG_VERBOSITY > 0 #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 #endif
} }
} }