In ecBegin() the last line sets the KValue to KValueLow by default. What is the purpose of this? During calibration, KValue isn't set to KValueLow.