* its associated macro definitions.
*/
#include "simstruc.h"
+
+
+#ifndef WITHOUT_HW
#include "mf624_SIMULINK.h"
+#endif /*WITHOUT_HW*/
#define CTR_MAX_PWM_CHANNEL 3
+#ifndef WITHOUT_HW
typedef struct {
int32_T STATUS_reg;
int32_T MODE_reg;
{CTR3STATUS_reg, CTR3MODE_reg, CTR3_reg, CTR3A_reg, CTR3B_reg, CTRXCTRL_reg},
{CTR4STATUS_reg, CTR4MODE_reg, CTR4_reg, CTR4A_reg, -1, CTRXCTRL_reg}
};
+#endif /*WITHOUT_HW*/
/* Error handling
* --------------
{
int32_T ctr_mode;
+ #ifndef WITHOUT_HW
if (mf624_init(NULL) != 0)
return;
/* Force output low during startup */
ctr_mode = __val2mfld(CTR_MODE_OUTPUT_CONTROL_mask, CTR_MODE_OUTPUT_CONTROL_FORCE_LO);
mf624_write32(ctr_mode, MFST2REG(mfst, 4, ctr_channel2regs[IWORK_CHANNEL(S)].MODE_reg));
+ #endif /*WITHOUT_HW*/
}
#endif /* MDL_START */
uint32_T T1_uint;
uint32_T T2_uint;
+ #ifndef WITHOUT_HW
if (mf624_check(S) != 0)
return;
ctr_ctrl <<= IWORK_CHANNEL(S) * CTRXCTRL_CHANNEL_SHIFT;
mf624_write32(ctr_ctrl, MFST2REG(mfst, 4, ctr_channel2regs[IWORK_CHANNEL(S)].CTRL_reg));
}
+ #endif /*WITHOUT_HW*/
}
{
int32_T ctr_mode;
+ #ifndef WITHOUT_HW
if (mf624_check(S) == 0) {
/* Force output low when finished */
ctr_mode = __val2mfld(CTR_MODE_OUTPUT_CONTROL_mask, CTR_MODE_OUTPUT_CONTROL_FORCE_LO);
}
mf624_done();
+ #endif /*WITHOUT_HW*/
}