ssSetErrorStatus(S,"Invalid parameter mask, set to 0-255");
}
- int ADCChannels = __builtin_popcount((uint)ADCCMask); //Counts number of set bits in ADCCMask
+ int ADCChannels = __builtin_popcount((uint32_t)ADCCMask); //Counts number of set bits in ADCCMask
if (!ssSetNumInputPorts(S, 0)) return;
static void mdlInitializeSampleTimes(SimStruct *S)
{
ssSetSampleTime(S, 0, CONTINUOUS_SAMPLE_TIME);
- ssSetOffsetTime(S, 0, 0.0);
+ ssSetOffsetTime(S, 0, FIXED_IN_MINOR_STEP_OFFSET);
}
return;
int ADCCMask = (int)MASK_PRM(S);
- int i;
+
if(ADCCMask > 255 || ADCCMask < 0) {
ssSetErrorStatus(S,"Invalid parameter mask, set to 0-255");
}
- int ADCChannels = __builtin_popcount((uint)ADCCMask); //Counts number of set bits in ADCCMask
+ int ADCChannels = __builtin_popcount((uint32_t)ADCCMask); //Counts number of set bits in ADCCMask
ssSetIWorkValue(S, 0, ADCChannels);
int i;
int res,res1;
- if (mf624_init(S) != 0)
+ if (mf624_check(S) != 0)
return;
// Activate trigger to start conversion
*/
static void mdlTerminate(SimStruct *S)
{
- if(mfst != NULL){
- free(mfst);
- mfst=NULL;
- }
+ mf624_done(S);
}