control/VF Lazo Cerrado/Test_OPTOS_sg_rtw/main.cpp
2025-09-03 11:47:17 +02:00

40 lines
1.2 KiB
C++

/* Main generated for Simulink Real-Time model Test_OPTOS */
#include <ModelInfo.hpp>
#include <utilities.hpp>
#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<uintptr_t>(&__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);
}