CASE 5:
ModuleConfig_typ.InternalTyp.WriteRegName[0] := 'MaxFrequencyRaw01';
// Transform the Sampling frequency to Max frequency
FOR tModuleIndex := 0 TO 3 DO
CASE gMainCtrlTyp.BufferLoadTyp.BufferLoadPara_MainTyp.SamplingFreqValueIndex OF
0://MAX Freq 200Hz Sampling Freq 516Hz
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_SET(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4));
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 1);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_SET(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 2);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 3);
gMainCtrlTyp.BufferLoadTyp.CurrentSampleFreqValue := 516;
1://MAX Freq 500Hz Sampling Freq 1289Hz
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4));
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 1);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_SET(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 2);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 3);
gMainCtrlTyp.BufferLoadTyp.CurrentSampleFreqValue := 1289;
2://MAX Freq 1000Hz Sampling Freq 2578Hz
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_SET(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4));
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_SET(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 1);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 2);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 3);
gMainCtrlTyp.BufferLoadTyp.CurrentSampleFreqValue := 2578;
3://MAX Freq 2000Hz Sampling Freq 5156Hz
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4));
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_SET(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 1);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 2);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 3);
gMainCtrlTyp.BufferLoadTyp.CurrentSampleFreqValue := 5156;
4://MAX Freq 5000Hz Sampling Freq 12891Hz
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_SET(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4));
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 1);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 2);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 3);
gMainCtrlTyp.BufferLoadTyp.CurrentSampleFreqValue := 12891;
5://MAX Freq 10000Hz Sampling Freq 25781Hz
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4));
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 1);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 2);
ModuleConfig_typ.InternalTyp.WriteRegValue := BIT_CLR(ModuleConfig_typ.InternalTyp.WriteRegValue, (tModuleIndex*4) + 3);
gMainCtrlTyp.BufferLoadTyp.CurrentSampleFreqValue := 25781;
END_CASE
END_FOR
|