Basic interrupt handling

This commit is contained in:
TraYali 2024-03-20 16:15:07 +01:00
parent 8a057b0f5b
commit 83ca8cdb24

View file

@ -3,13 +3,24 @@
#include <string> #include <string>
#include <thread> #include <thread>
#include <vector> #include <vector>
#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#include "CLI11.hpp" #include "CLI11.hpp"
#include "modbus.h" #include "modbus.h"
#include "dtu.h" #include "dtu.h"
void sigHandler(int signal);
int main(int argc, char **argv) { int main(int argc, char **argv) {
signal(SIGINT, sigHandler);
// signal(SIGBREAK, &handler);
signal(SIGTERM, sigHandler);
signal(SIGABRT, sigHandler);
signal(SIGQUIT, sigHandler);
CLI::App hoymilesClient{"Client for DTU-Pro/DTU-ProS"}; CLI::App hoymilesClient{"Client for DTU-Pro/DTU-ProS"};
std::string ipAddress{"127.0.0.1"}; std::string ipAddress{"127.0.0.1"};
@ -60,3 +71,8 @@ int main(int argc, char **argv) {
return 0; return 0;
} }
void sigHandler(int signal) {
printf("Interrupted\n");
exit(0);
}