Basic interrupt handling
This commit is contained in:
parent
8a057b0f5b
commit
83ca8cdb24
1 changed files with 16 additions and 0 deletions
16
src/main.cpp
16
src/main.cpp
|
|
@ -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"};
|
||||||
|
|
@ -59,4 +70,9 @@ int main(int argc, char **argv) {
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void sigHandler(int signal) {
|
||||||
|
printf("Interrupted\n");
|
||||||
|
exit(0);
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue