   bool UpdtDis = false;
   chkBtns = true;
   unsigned long CurPrdTime;
+  unsigned long lstDspTime =millis();
   lcd.setCursor(0,1);
   lcd.print("Speed Cntl Ready");
   lcd.setCursor(0,0);

    if (buttonPressed==KEYPAD_RIGHT) buttons += 8;
    if (buttonPressed==KEYPAD_SELECT) buttons += 16;
    if (NubtnVal == buttons) i++;
    else {
      NubtnVal = buttons;
      i= 0;
    }
  }
  if (buttons > 0 ) chkBtns = false;;
  UpDateSettings(buttons, Mode);
  return true;
}

void UpDateSettings(int UsrInput, int mode)

      lcd.print(buf);
      NewTrgtVal = false;
    }
    if((millis()-lstDspTime)>500){
      UpdtDis= true;
      lstDspTime =millis();
    }
    else UpdtDis= false;
    if (UpdtDis){
      //Serial.println(millis()-lstDspTime);
      lcd.setCursor(0,1);//lcdPosition (lcdHandle, 0, 1) ;
     if (Mode == 7) // Original Display Mode; Show Measured RPM, on the 2nd line
      {
