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 <thread>
|
||||
#include <vector>
|
||||
#include <signal.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include "CLI11.hpp"
|
||||
#include "modbus.h"
|
||||
|
||||
#include "dtu.h"
|
||||
|
||||
void sigHandler(int signal);
|
||||
|
||||
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"};
|
||||
|
||||
std::string ipAddress{"127.0.0.1"};
|
||||
|
|
@ -59,4 +70,9 @@ int main(int argc, char **argv) {
|
|||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void sigHandler(int signal) {
|
||||
printf("Interrupted\n");
|
||||
exit(0);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue