/* Main generated for Simulink Real-Time model Test_OPTOS */ #include #include #include "Test_OPTOS.h" #include "rte_Test_OPTOS_parameters.h" /* Task wrapper function definitions */ void Test_OPTOS_Task1(void) { Test_OPTOS_step(); } /* Task descriptors */ slrealtime::TaskInfo task_1( 0u, std::bind(Test_OPTOS_Task1), slrealtime::TaskInfo::PERIODIC, 5e-05, 0, 40); /* Executable base address for XCP */ #ifdef __linux__ extern char __executable_start; static uintptr_t const base_address = reinterpret_cast(&__executable_start); #else /* Set 0 as placeholder, to be parsed later from /proc filesystem */ static uintptr_t const base_address = 0; #endif /* Model descriptor */ slrealtime::ModelInfo Test_OPTOS_Info = { "Test_OPTOS", Test_OPTOS_initialize, Test_OPTOS_terminate, []()->char const*& { return Test_OPTOS_M->errorStatus; }, []()->unsigned char& { return Test_OPTOS_M->Timing.stopRequestedFlag; }, { task_1 }, slrealtime::getSegmentVector() }; int main(int argc, char *argv[]) { slrealtime::BaseAddress::set(base_address); return slrealtime::runModel(argc, argv, Test_OPTOS_Info); }