No, it's much simpler ...

Start:

result = 0

For I = 1 to 16....

GOSUB Thesub
PULSIN input,1, value

IF (value < A) OR ( value > B ) then

error = 1 ( it's a red led ! )
value1 = ...
value2 = ...
GOTO Start

ENDIF

result = result + value

NEXT I

result = result >> 4 ( the mean value ....)


.
.
.

the sub:
Low out1
Pulsout out1,value1...
Low out2
Pulsout out2,value2

RETURN

That's all !!!
Alain