//mf624_state_t* mfst = ssGetPWorkValue(S,0);
int out;
- if (mf624_init(S) != 0)
+ if (mf624_check(S) != 0)
return;
if(u[0] > 9.9988){
static void mdlTerminate(SimStruct *S)
{
//mf624_state_t* mfst = ssGetPWorkValue(S,0);
- if (mf624_init(0) != 0)
+ if (mf624_check(NULL) != 0)
return;
/*At the end of simulation disable D/A outputs*/
mf624_write32((mf624_read32(MFST2REG(mfst, 0, GPIOC_reg))
& ~GPIOC_DACEN_mask), // disable output,
MFST2REG(mfst, 0, GPIOC_reg));
- free(mfst);
- mfst=NULL;
+
+ mf624_done();
}