Moved flight loop callback registration/unregistration to to the enable/disable functions.

This commit is contained in:
Jason Watkins
2015-05-11 16:45:34 -07:00
parent 46bd09e7b4
commit 236cdc02fa

View File

@@ -109,22 +109,19 @@ PLUGIN_API int XPluginStart(char* outName, char* outSig, char* outDesc)
XPC::Log::WriteLine(LOG_INFO, "EXEC", "Plugin Start"); XPC::Log::WriteLine(LOG_INFO, "EXEC", "Plugin Start");
XPC::DataManager::Initialize(); XPC::DataManager::Initialize();
float interval = -1; // Call every frame
void* refcon = NULL; // Don't pass anything to the callback directly
XPLMRegisterFlightLoopCallback(XPCFlightLoopCallback, interval, refcon);
return 1; return 1;
} }
PLUGIN_API void XPluginStop(void) PLUGIN_API void XPluginStop(void)
{ {
XPLMUnregisterFlightLoopCallback(XPCFlightLoopCallback, NULL);
XPC::Log::WriteLine(LOG_INFO, "EXEC", "Plugin Shutdown"); XPC::Log::WriteLine(LOG_INFO, "EXEC", "Plugin Shutdown");
XPC::Log::Close(); XPC::Log::Close();
} }
PLUGIN_API void XPluginDisable(void) PLUGIN_API void XPluginDisable(void)
{ {
XPLMUnregisterFlightLoopCallback(XPCFlightLoopCallback, NULL);
// Close sockets // Close sockets
delete sock; delete sock;
sock = NULL; sock = NULL;
@@ -150,6 +147,10 @@ PLUGIN_API int XPluginEnable(void)
XPC::Log::FormatLine(LOG_INFO, "EXEC", "Benchmarking Enabled (Verbosity: %i)", benchmarkingSwitch); XPC::Log::FormatLine(LOG_INFO, "EXEC", "Benchmarking Enabled (Verbosity: %i)", benchmarkingSwitch);
} }
XPC::Log::FormatLine(LOG_INFO, "EXEC", "Debug Logging Enabled (Verbosity: %i)", LOG_LEVEL); XPC::Log::FormatLine(LOG_INFO, "EXEC", "Debug Logging Enabled (Verbosity: %i)", LOG_LEVEL);
float interval = -1; // Call every frame
void* refcon = NULL; // Don't pass anything to the callback directly
XPLMRegisterFlightLoopCallback(XPCFlightLoopCallback, interval, refcon);
return 1; return 1;
} }