newtx/ui/main.cpp

66 lines
922 B
C++

#include <iostream>
#include <iomanip>
#include <memory>
#include <thread>
#include <chrono>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <errno.h>
#include <unistd.h>
#include <sys/file.h>
#include <functional>
#include <base/utils.h>
#include "DisplayCenter.h"
#include "Lcd.h"
#include "dev_menu.h"
#define BUF_LEN_FOR_PID 64
static void sigHandler(int sig)
{
// if (sig == SIGINT || sig == SIGTERM)
// remove(MY_PID_FILE);
printf("exit now for signal: %d\n", sig);
_exit(0);
}
namespace test
{
};
int main()
{
/* Ctrl + C */
if (signal(SIGINT, sigHandler) == SIG_ERR)
{
exit(-1);
}
/* kill pid / killall name */
if (signal(SIGTERM, sigHandler) == SIG_ERR)
{
exit(-1);
}
int err = 0;
if(err == 0)
{
ui_mgr *ui = new ui_mgr();
while(1)
{
std::string cmd(utils::from_console());
if(cmd == "exit")
break;
}
ui->release();
}
return 0;
}