// Copyright (c) FIRST and other WPILib contributors. // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. #include #include #include #include "HALSimWSServer.h" using namespace std::placeholders; using namespace wpilibws; static std::unique_ptr gServer; extern "C" { #if defined(WIN32) || defined(_WIN32) __declspec(dllexport) #endif int HALSIM_InitExtension(void) { std::puts("Websocket WS Server Initializing."); HAL_OnShutdown(nullptr, [](void*) { gServer.reset(); }); gServer = std::make_unique(); if (!gServer->Initialize()) { return -1; } std::puts("Websocket WS Server Initialized!"); return 0; } } // extern "C"