*/
static void mdlStart(SimStruct *S)
{
- if (mf624_init(S) != 0)
+ if (mf624_init(NULL) != 0)
return;
mfst->DOut=0;
static void mdlOutputs(SimStruct *S, int_T tid)
{
const real_T *u = (const real_T*) ssGetInputPortSignal(S,0);
+
+ if (mf624_check(S) != 0)
+ return;
+
if(u[0] > 0.5){
/*Update the "word" holding Output Values*/
mfst->DOut |= (1 << (int)(CHNL_PRM(S)-1));
*/
static void mdlTerminate(SimStruct *S)
{
- if(mfst!=NULL){
- free(mfst);
- mfst=NULL;
- }
+ mf624_done();
}