]> rtime.felk.cvut.cz Git - mf624-simulink.git/blobdiff - sfAnalogOutput.c
Do not fail if mdlStart() cannot open /dev/uio0
[mf624-simulink.git] / sfAnalogOutput.c
index d51a28a3be9178081bfad0bddc8a7ff117035f52..249919fd4870d1c8c735ff379d62401c96c74031 100644 (file)
@@ -146,7 +146,7 @@ static void mdlInitializeSampleTimes(SimStruct *S)
    */
   static void mdlStart(SimStruct *S)
   {
-        if (mf624_init(S) != 0)
+        if (mf624_init(NULL) != 0)
            return;
        DAC_enable(mfst);
     //ssSetPWorkValue(S, 0, mfst);
@@ -165,6 +165,10 @@ static void mdlOutputs(SimStruct *S, int_T tid)
     const real_T *u = (const real_T*) ssGetInputPortSignal(S,0);
     //mf624_state_t* mfst = ssGetPWorkValue(S,0);
     int out;
+
+    if (mf624_init(S) != 0)
+           return;
+
     if(u[0] > 9.9988){
         out = 0x3FFF;
     }