* its associated macro definitions.
*/
#include "simstruc.h"
+
+#ifndef WITHOUT_HW
#include "mf624_SIMULINK.h"
+#endif /*WITHOUT_HW*/
/* Error handling
* --------------
*/
static void mdlStart(SimStruct *S)
{
+ #ifndef WITHOUT_HW
if (mf624_init(NULL) != 0)
- return;
+ return;
+ #endif /*WITHOUT_HW*/
}
#endif /* MDL_START */
static void mdlOutputs(SimStruct *S, int_T tid)
{
real_T *y;
- uint16_t din;
+ uint_T din;
+
+ y = (real_T *)ssGetOutputPortSignal(S, 0);
+ #ifndef WITHOUT_HW
if (mf624_check(S) != 0)
return;
- y = (real_T *)ssGetOutputPortSignal(S, 0);
-
din = mf624_read16(MFST2REG(mfst, 2, DIN_reg));
*y = din & (1 << (int)(CHNL_PRM(S)-1)) ? 0.0 : 1.0;
+ #else /*WITHOUT_HW*/
+ *y = 0;
+ #endif /*WITHOUT_HW*/
}
*/
static void mdlTerminate(SimStruct *S)
{
- mf624_done();
+ #ifndef WITHOUT_HW
+ mf624_done();
+ #endif /*WITHOUT_HW*/
}