Hi everyone,
switch(sensorState)
{
case 0x00:
afe2MaxDACCH0 += ESI_getAFE2DACValue(CHANNEL_0_DAC2_UPPER_REGISTER);
break;
case 0x01:
afe2MinDACCH1 += ESI_getAFE2DACValue(CHANNEL_1_DAC2_LOWER_REGISTER);
break;
case 0x02:
afe2MaxDACCH1 += ESI_getAFE2DACValue(CHANNEL_1_DAC2_UPPER_REGISTER);
break;
case 0x03:
afe2MaxDACCH0 += ESI_getAFE2DACValue(CHANNEL_0_DAC2_UPPER_REGISTER);
break;default: break;
}
afe2MaxDACCH0 += ESI_getAFE2DACValue(CHANNEL_0_DAC2_UPPER_REGISTER);
break;
afe2MinDACCH0 += ESI_getAFE2DACValue(CHANNEL_0_DAC2_LOWER_REGISTER);
break;
for(i = 0; i<fsParam->range; i++) // test "rangeNum" times as 12 bit DAC
{
__bis_SR_register(LPM3_bits+GIE); // wait for the ESISTOP flag
if(fsParam->channel0Enabled==true){
if (!(ESI_getLatchedComparatorOutput(ESI_AFE2_CHANNEL1_SELECT))){
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_0_DAC2_UPPER_REGISTER) + dACBit,CHANNEL_0_DAC2_UPPER_REGISTER);
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_0_DAC2_LOWER_REGISTER) + dACBit,CHANNEL_0_DAC2_LOWER_REGISTER);
} else{
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_0_DAC2_UPPER_REGISTER) - dACBit,CHANNEL_0_DAC2_UPPER_REGISTER);
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_0_DAC2_LOWER_REGISTER) - dACBit,CHANNEL_0_DAC2_LOWER_REGISTER);
}
}
if(fsParam->channel1Enabled==true){
if (!(ESI_getLatchedComparatorOutput(ESI_AFE2_CHANNEL2_SELECT))){
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_1_DAC2_UPPER_REGISTER) + dACBit,CHANNEL_1_DAC2_UPPER_REGISTER);
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_1_DAC2_LOWER_REGISTER) + dACBit,CHANNEL_1_DAC2_LOWER_REGISTER);
} else {
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_1_DAC2_UPPER_REGISTER) - dACBit,CHANNEL_1_DAC2_UPPER_REGISTER);
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_1_DAC2_LOWER_REGISTER) - dACBit,CHANNEL_1_DAC2_LOWER_REGISTER);
}
}
if(fsParam->channel2Enabled==true){
if (!(ESI_getLatchedComparatorOutput(ESI_AFE2_CHANNEL3_SELECT))){
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_2_DAC2_UPPER_REGISTER) + dACBit,CHANNEL_2_DAC2_UPPER_REGISTER);
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_2_DAC2_LOWER_REGISTER) + dACBit,CHANNEL_2_DAC2_LOWER_REGISTER);
} else {
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_2_DAC2_UPPER_REGISTER) - dACBit,CHANNEL_2_DAC2_UPPER_REGISTER);
ESI_setAFE2DACValue(ESI_getAFE2DACValue(CHANNEL_2_DAC2_LOWER_REGISTER) - dACBit,CHANNEL_2_DAC2_LOWER_REGISTER);
}
}
dACBit >>= 1;
}
}