X-Git-Url: http://rtime.felk.cvut.cz/gitweb/mf624-simulink.git/blobdiff_plain/cdfaa5724afbfc3c86913798464c0f637ade164d..24a28c6465f225e89664a92dc9eae156efa93da9:/sfAnalogInput.c diff --git a/sfAnalogInput.c b/sfAnalogInput.c index d949801..21ff770 100644 --- a/sfAnalogInput.c +++ b/sfAnalogInput.c @@ -147,7 +147,7 @@ static void mdlInitializeSampleTimes(SimStruct *S) */ static void mdlStart(SimStruct *S) { - if (mf624_init(S) != 0) + if (mf624_init(NULL) != 0) return; int ADCCMask = (int)MASK_PRM(S); @@ -185,6 +185,9 @@ static void mdlOutputs(SimStruct *S, int_T tid) int i; int res,res1; + if (mf624_check(S) != 0) + return; + // Activate trigger to start conversion mf624_read16(MFST2REG(mfst, 2, ADSTART_reg)); @@ -252,10 +255,7 @@ static void mdlOutputs(SimStruct *S, int_T tid) */ static void mdlTerminate(SimStruct *S) { - if(mfst != NULL){ - free(mfst); - mfst=NULL; - } + mf624_done(S); }