#include "InitMission.h"

#include <OBSWVersion.h>
#include <fsfw/tasks/TaskFactory.h>

#include <iostream>

#include <unistd.h>

/**
 * @brief 	This is the main program for the target hardware.
 * @return
 */
int main(void)
{
    std::cout << "-- EIVE OBSW --" << std::endl;
    std::cout << "-- Compiled for Linux " << " --" << std::endl;
    std::cout << "-- Software version " << SW_NAME << " v" << SW_VERSION << "."
    		<< SW_SUBVERSION << "." << SW_SUBSUBVERSION << " -- " << std::endl;
    std::cout << "-- " <<  __DATE__ << " " << __TIME__ << " --" << std::endl;

	InitMission::initMission();

	for(;;) {
		// suspend main thread by sleeping it.
		TaskFactory::delayTask(5000);
	}
}