]> rtime.felk.cvut.cz Git - mf624-simulink.git/blobdiff - sfDigitalOutput.c
Add build mode WITHOUT_HW to edit model without MF624 hardware access.
[mf624-simulink.git] / sfDigitalOutput.c
index b768d9cac5ead578d495c68cf4c8dae22e573d62..f3fd8899bde6a8ab24ecdbe0e7c8b4438f0eba53 100644 (file)
  * its associated macro definitions.
  */
 #include "simstruc.h"
+
+#ifndef WITHOUT_HW
 #include "mf624_SIMULINK.h"
+#endif /*WITHOUT_HW*/
 
 /* Error handling
  * --------------
@@ -168,10 +171,11 @@ static void mdlInitializeSampleTimes(SimStruct *S)
    */
   static void mdlStart(SimStruct *S)
   {
+  #ifndef WITHOUT_HW
     if (mf624_init(NULL) != 0)
        return;
     mfst->DOut=0;
-    
+  #endif /*WITHOUT_HW*/
   }
 #endif /*  MDL_START */
 
@@ -186,6 +190,7 @@ static void mdlOutputs(SimStruct *S, int_T tid)
 {
     const real_T *u = (const real_T*) ssGetInputPortSignal(S,0);
 
+  #ifndef WITHOUT_HW
     if (mf624_check(S) != 0)
            return;
 
@@ -199,6 +204,7 @@ static void mdlOutputs(SimStruct *S, int_T tid)
     }
     
     mf624_write16(mfst->DOut, MFST2REG(mfst, 2, DOUT_reg));
+  #endif /*WITHOUT_HW*/
 }
 
 
@@ -241,7 +247,9 @@ static void mdlOutputs(SimStruct *S, int_T tid)
  */
 static void mdlTerminate(SimStruct *S)
 {
-       mf624_done();
+  #ifndef WITHOUT_HW
+    mf624_done();
+  #endif /*WITHOUT_HW*/
 }