X-Git-Url: http://rtime.felk.cvut.cz/gitweb/mf624-simulink.git/blobdiff_plain/8e4367753e49f241b5140519f74c070f58a1ee37..aae090ddcb04104f83e9c2a1a6f2bd1e7acdd7ee:/sfAnalogOutput.c diff --git a/sfAnalogOutput.c b/sfAnalogOutput.c index 987a67c..d6d89a8 100644 --- a/sfAnalogOutput.c +++ b/sfAnalogOutput.c @@ -166,7 +166,7 @@ static void mdlOutputs(SimStruct *S, int_T tid) //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){ @@ -222,15 +222,15 @@ static void mdlOutputs(SimStruct *S, int_T tid) 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(); }