/* * File: pil_interface.c * * Processor-in-the-Loop (PIL) generated interface for code: "Subsystem" * */ #include "pil_interface.h" #include "Subsystem.h" /* interface data */ real_T In1; /* interface data */ real_T Out1; /* initialize error status as a null pointer */ const char_T * rt_errorStatus_tgt_var = ((const char_T *) 0); const char_T ** rt_errorStatus = &rt_errorStatus_tgt_var; /* interface data */ RT_MODEL_Subsystem RTModel; static PILIOData pil_fcnid0_task1_u[2]; static PILIOData pil_fcnid0_task1_y[2]; static PILIOData pil_fcnid0_init_y[2]; /* extern PIL Interface functions - see pil_interface.h */ extern PIL_INTERFACE_ERROR_CODE pilProcessParams(uint32_T fcnid) { /* Single PIL Component */ if (fcnid != 0) { return PIL_INTERFACE_UNKNOWN_FCNID; } return PIL_INTERFACE_SUCCESS; } extern PIL_INTERFACE_ERROR_CODE pilInitialize(uint32_T fcnid) { PIL_INTERFACE_ERROR_CODE errorCode = PIL_INTERFACE_SUCCESS; /* initialize output storage owned by PIL */ { Out1 = 0; } /* Single PIL Component */ if (fcnid == 0) { mr_Subsystem_initialize(rt_errorStatus, &(RTModel)); } else { errorCode = PIL_INTERFACE_UNKNOWN_FCNID; } return errorCode; } extern PIL_INTERFACE_ERROR_CODE pilInitializeConditions(uint32_T fcnid) { PIL_INTERFACE_ERROR_CODE errorCode = PIL_INTERFACE_SUCCESS; /* Single PIL Component */ if (fcnid == 0) { /* No Initialize Conditions Function to Call */ } else { errorCode = PIL_INTERFACE_UNKNOWN_FCNID; } return errorCode; } extern PIL_INTERFACE_ERROR_CODE pilGetUIOData(uint32_T fcnid, PIL_COMMAND_TYPE_ENUM command, uint32_T commandIdx, PILIOData ** pilIOData) { PIL_INTERFACE_ERROR_CODE errorCode = PIL_INTERFACE_SUCCESS; *pilIOData = 0; /* Single PIL Component */ if (fcnid != 0) { errorCode = PIL_INTERFACE_UNKNOWN_FCNID; return errorCode; } switch(command) { case PIL_STEP_COMMAND: { static int initComplete = 0; if (!initComplete) { uint32_T tableIdx = 0; { pil_fcnid0_task1_u[tableIdx].memUnitLength = 1 * sizeof(real_T); pil_fcnid0_task1_u[tableIdx++].address = (void *) &(In1); } pil_fcnid0_task1_u[tableIdx].memUnitLength = 0; pil_fcnid0_task1_u[tableIdx++].address = (void *) 0; initComplete = 1; } *pilIOData = &pil_fcnid0_task1_u[0]; break; } default: errorCode = PIL_INTERFACE_UNKNOWN_TID; break; } UNUSED_PARAMETER(commandIdx); return errorCode; } extern PIL_INTERFACE_ERROR_CODE pilOutput(uint32_T fcnid, uint32_T pilTID) { /* Single PIL Component */ if (fcnid != 0) { return PIL_INTERFACE_UNKNOWN_FCNID; } switch(pilTID) { case 1: mr_Subsystem(&(In1), &(Out1)); break; default: return PIL_INTERFACE_UNKNOWN_TID; } return PIL_INTERFACE_SUCCESS; } extern PIL_INTERFACE_ERROR_CODE pilUpdate(uint32_T fcnid, uint32_T pilTID) { /* Single PIL Component */ if (fcnid != 0) { return PIL_INTERFACE_UNKNOWN_FCNID; } /* No Update Function */ UNUSED_PARAMETER(pilTID); return PIL_INTERFACE_SUCCESS; } extern PIL_INTERFACE_ERROR_CODE pilGetYIOData(uint32_T fcnid, PIL_COMMAND_TYPE_ENUM command, uint32_T commandIdx, PILIOData ** pilIOData) { PIL_INTERFACE_ERROR_CODE errorCode = PIL_INTERFACE_SUCCESS; /* Single PIL Component */ *pilIOData = 0; if (fcnid != 0) { errorCode = PIL_INTERFACE_UNKNOWN_FCNID; return errorCode; } switch(command) { case PIL_INITIALIZE_COMMAND: { static int initComplete = 0; if (!initComplete) { uint32_T tableIdx = 0; { pil_fcnid0_init_y[tableIdx].memUnitLength = 1 * sizeof(real_T); pil_fcnid0_init_y[tableIdx++].address = (void *) &(Out1); } pil_fcnid0_init_y[tableIdx].memUnitLength = 0; pil_fcnid0_init_y[tableIdx++].address = (void *) 0; initComplete = 1; } *pilIOData = &pil_fcnid0_init_y[0]; break; } case PIL_STEP_COMMAND: { static int initComplete = 0; if (!initComplete) { uint32_T tableIdx = 0; { pil_fcnid0_task1_y[tableIdx].memUnitLength = 1 * sizeof(real_T); pil_fcnid0_task1_y[tableIdx++].address = (void *) &(Out1); } pil_fcnid0_task1_y[tableIdx].memUnitLength = 0; pil_fcnid0_task1_y[tableIdx++].address = (void *) 0; initComplete = 1; } *pilIOData = &pil_fcnid0_task1_y[0]; break; } default: errorCode = PIL_INTERFACE_UNKNOWN_TID; break; } UNUSED_PARAMETER(commandIdx); return errorCode; } extern PIL_INTERFACE_ERROR_CODE pilTerminate(uint32_T fcnid) { /* Single PIL Component */ if (fcnid != 0) { return PIL_INTERFACE_UNKNOWN_FCNID; } /* No Terminate Function to Call */ return PIL_INTERFACE_SUCCESS; } extern PIL_INTERFACE_ERROR_CODE pilEnable(uint32_T fcnid, uint32_T pilTID) { /* Single PIL Component */ if (fcnid != 0) { return PIL_INTERFACE_UNKNOWN_FCNID; } UNUSED_PARAMETER(pilTID); UNUSED_PARAMETER(pilTID); /* No Enable Function - this function should never be called */ return PIL_INTERFACE_UNKNOWN_TID; } extern PIL_INTERFACE_ERROR_CODE pilDisable(uint32_T fcnid, uint32_T pilTID) { /* Single PIL Component */ if (fcnid != 0) { return PIL_INTERFACE_UNKNOWN_FCNID; } UNUSED_PARAMETER(pilTID); /* No Disable Function - this function should never be called */ return PIL_INTERFACE_UNKNOWN_TID; }