Here is an example of my code i can place if condition to check While condition flag and put break after each line of the body but it increase overhead. WHAT SHOULD I DO??????
while(!((kvp < (Motor_pos+2)) && (kvp > (Motor_pos-2))) ){
if ( (kvp > (Motor_pos+2))){
// Relay_75 = LOW;
while (kvp > (Motor_pos+2)) {
VAR_CW = HIGH; // M1 - Red LED
VAR_CCW = LOW; // M2 - Orange LED
for(uint8_t i=0; i < 5 ; i++){
ADC_s = ADC_s + Read_VAR();
}
Motor_pos = ADC_sum/5;
ADC_sum =0;
// UART_Write( Motor_pos);
__delay_ms(50);
}
break;
}
else if ((kvp < (Motor_pos-2))){
// Relay_100 = LOW;
while (kvp < (Motor_pos-2)) {
VAR_CW = LOW; // M1 - Red LED
VAR_CCW = HIGH; // M2 - Orange LED
for(uint8_t i=0; i < 5 ; i++){
ADC_s = ADC_s + Read_VAR();
}
Motor_pos = ADC_s/5;
ADC_s =0;
// UART_Write( Motor_pos);
__delay_ms(50);
}
break;
}
else break;
}
Motor_pos = 0;
ADC_s = 0;
VAR_CW = LOW; // M1 - Red LED
VAR_CCW = LOW; // M2 - Orange LED