#include #include #include #include #include #include #include "example/test/MutexExample.h" #include "example/utility/utility.h" #ifdef PLATFORM_WIN static const char* COMPILE_PRINTOUT = "Windows"; #elif defined(PLATFORM_UNIX) static const char* COMPILE_PRINTOUT = "Linux"; #else static const char* COMPILE_PRINTOUT = "unknown OS"; #endif #if FSFW_CPP_OSTREAM_ENABLED == 1 // ServiceInterfaceStream sif::debug("DEBUG", false); // ServiceInterfaceStream sif::info("INFO", false); // ServiceInterfaceStream sif::warning("WARNING", false); // ServiceInterfaceStream sif::error("ERROR", false, true, true); #endif int main() { utility::commonInitPrint("Hosted", COMPILE_PRINTOUT); FSFW_LOGI("Producing system objects\n"); ObjectManager* objManager = ObjectManager::instance(); objManager->setObjectFactoryFunction(ObjectFactory::produce, nullptr); FSFW_LOGI("Objects created successfully, initializing objects\n"); objManager->initialize(); FSFW_LOGI("Creating tasks\n"); InitMission::createTasks(); MutexExample::example(); // PusPacketCreator::createPusPacketAndPrint(); /* Permanent loop. */ for (;;) { /* Sleep main thread, not needed anymore. */ TaskFactory::delayTask(5000); } return 0; }