]> rtime.felk.cvut.cz Git - mf624-simulink.git/blobdiff - sfAnalogOutput.c
mf624_blocks_demo adapt for IRC extension and include PWM blocks.
[mf624-simulink.git] / sfAnalogOutput.c
index 987a67c326318c4c92f500515e4bfc3dc0d0bfae..d6d89a861405c76932157e423d3dcadca2442186 100644 (file)
@@ -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();
 }