#include <stdint.h>
#include <signal.h>
#include <sys/time.h>
#include <string.h>
#include <pthread.h>
#include <iostream>
#include "control_thread.h"
#include "user_interface_thread.h"

using namespace std;

int main(int argc, char** argv)
{
	const uint16_t			tcpPortNumber = 4005;
	sigset_t				signalsToBlock;
	ControlThread			espProfiler;

	UserInterfaceThread 	userInterface;

	sigemptyset(&signalsToBlock);
	sigaddset(&signalsToBlock,SIGALRM);
	pthread_sigmask(SIG_BLOCK,&signalsToBlock, NULL);
	espProfiler.Start(NULL);
	userInterface.Start((void*) &tcpPortNumber);
	espProfiler.Wait();
	cout << "That's All Folks" << endl;
}

