The spanning code takes runs of the same value to be oscillating around the target point at just under the sensor precision, in order to provide a value with some actual width. Unfortunately, readings at the edge of possible values do happen (eg. 100% in this case), which causes the span to run over.
The spanning code takes runs of the same value to be oscillating around the target point at just under the sensor precision, in order to provide a value with some actual width. Unfortunately, readings at the edge of possible values do happen (eg. 100% in this case), which causes the span to run over.