/*Start counters 0,1,2, tehy are gated with their inputs so no worries about premature start*/
mf624_write32(CTR_START,MFST2REG(mfst,4,CTRXCTRL_reg));
/*Start counters 0,1,2, tehy are gated with their inputs so no worries about premature start*/
mf624_write32(CTR_START,MFST2REG(mfst,4,CTRXCTRL_reg));
real_T *y2 = ssGetOutputPortSignal(S,2);
unsigned int period;
unsigned int c0,c1,c2,c4;
real_T *y2 = ssGetOutputPortSignal(S,2);
unsigned int period;
unsigned int c0,c1,c2,c4;
c0 = mf624_read32(MFST2REG(mfst,4,CTR0_reg));
c1 = mf624_read32(MFST2REG(mfst,4,CTR1_reg));
c2 = mf624_read32(MFST2REG(mfst,4,CTR2_reg));
c4 = mf624_read32(MFST2REG(mfst,4,CTR4_reg));
c0 = mf624_read32(MFST2REG(mfst,4,CTR0_reg));
c1 = mf624_read32(MFST2REG(mfst,4,CTR1_reg));
c2 = mf624_read32(MFST2REG(mfst,4,CTR2_reg));
c4 = mf624_read32(MFST2REG(mfst,4,CTR4_reg));
y0[0] = (real_T)(c0-(unsigned int)ssGetIWorkValue(S,0))/(real_T)period;
y1[0] = (real_T)(c1-(unsigned int)ssGetIWorkValue(S,1))/(real_T)period;
y2[0] = (real_T)(c2-(unsigned int)ssGetIWorkValue(S,2))/(real_T)period;
y0[0] = (real_T)(c0-(unsigned int)ssGetIWorkValue(S,0))/(real_T)period;
y1[0] = (real_T)(c1-(unsigned int)ssGetIWorkValue(S,1))/(real_T)period;
y2[0] = (real_T)(c2-(unsigned int)ssGetIWorkValue(S,2))/(real_T)period;
mf624_write32(CTR_STOP,MFST2REG(mfst,4,CTRXCTRL_reg));
mf624_done();
mf624_write32(CTR_STOP,MFST2REG(mfst,4,CTRXCTRL_reg));
mf624_done();