Files
SimControl/src/main.cpp
Henry Winkel cc67e4840f Squashed 'libs/CommService/' content from commit 7ccc0fc
git-subtree-dir: libs/CommService
git-subtree-split: 7ccc0fce88bbc5969df060058cf0fb57abe3bcf9
2022-09-15 09:53:53 +02:00

53 lines
1.0 KiB
C++

#include "CommService/Message.hpp"
#include <cstdint>
#include <cstring>
#include <iostream>
#include <vector>
#include <csignal>
#include <CommService/Convert.hpp>
#include <CommService/CommService.hpp>
/// variable for stopping the application
bool running = true;
/**
* @brief killhandler to set running to false on CTRL-C
*
* @param s - the signal to manage
*/
void killHandlerPing(int s) {
if (s == SIGINT) {
running = false;
}
}
int main(){
// setup signal handler
struct sigaction sigIntHandler;
sigIntHandler.sa_handler = killHandlerPing;
sigemptyset(&sigIntHandler.sa_mask);
sigIntHandler.sa_flags = 0;
sigaction(SIGINT, &sigIntHandler, NULL);
CommService::CommService UDPService("127.0.0.255","127.0.0.1",1,CommService::WAR_SHIP,"F124",8000);
UDPService.connect();
auto msgQueue = UDPService.getReceivedMessageQueue();
while (running) {
std::this_thread::sleep_for(std::chrono::milliseconds(500));
}
UDPService.stop();
return 0;
}