Added HandlePosT function that combines HandlePosi with HandleGetT

This commit is contained in:
Norman Princen
2020-05-02 14:07:10 -07:00
committed by GitHub
parent 0473b5ea23
commit 9869a448d8

View File

@@ -70,6 +70,7 @@ namespace XPC
handlers.insert(std::make_pair("GETC", MessageHandlers::HandleGetC)); handlers.insert(std::make_pair("GETC", MessageHandlers::HandleGetC));
handlers.insert(std::make_pair("GETP", MessageHandlers::HandleGetP)); handlers.insert(std::make_pair("GETP", MessageHandlers::HandleGetP));
handlers.insert(std::make_pair("GETT", MessageHandlers::HandleGetT)); handlers.insert(std::make_pair("GETT", MessageHandlers::HandleGetT));
handlers.insert(std::make_pair("POST", MessageHandlers::HandlePosT));
// X-Plane data messages // X-Plane data messages
handlers.insert(std::make_pair("DSEL", MessageHandlers::HandleXPlaneData)); handlers.insert(std::make_pair("DSEL", MessageHandlers::HandleXPlaneData));
handlers.insert(std::make_pair("USEL", MessageHandlers::HandleXPlaneData)); handlers.insert(std::make_pair("USEL", MessageHandlers::HandleXPlaneData));
@@ -630,6 +631,21 @@ namespace XPC
} }
} }
void MessageHandlers::HandlePosT(const Message& msg)
{
MessageHandlers::HandlePosi(msg);
const unsigned char* buffer = msg.GetBuffer();
char aircraftNumber = buffer[5];
Log::FormatLine(LOG_TRACE, "POST", "Getting terrain information for aircraft %u", aircraftNumber);
double pos[3];
pos[0] = DataManager::GetDouble(DREF_Latitude, aircraftNumber);
pos[1] = DataManager::GetDouble(DREF_Longitude, aircraftNumber);
pos[2] = 0.0;
MessageHandlers::SendTerr(pos, aircraftNumber);
}
void MessageHandlers::HandleGetT(const Message& msg) void MessageHandlers::HandleGetT(const Message& msg)
{ {
const unsigned char* buffer = msg.GetBuffer(); const unsigned char* buffer = msg.GetBuffer();