# Christian Fiot Nov 2020
# Usage:

# 2.00
import machine

def ReadBattV():
    adc = machine.ADC(0)
    adcread = adc.channel(attn =machine.ADC.ATTN_11DB, pin ='P16')   # ATTN_11DB, ATTN_0DB

    numADCreadings = 16
    samplesADC = [0.0]*numADCreadings; meanADC = 0.0
    i = 0
    while (i < numADCreadings):
        adcint = adcread()
        samplesADC[i] = adcint
        meanADC += adcint
        i += 1
    meanADC /= numADCreadings

    voltADC = ((( meanADC * 1100 / 4095) * ( 1/0.3)) / 1000.0) #  MuliplytbyGain 1/ATTN_11DB,  Div1000 for result in volt
    voltBat = voltADC * 1.555 # Expansion board R div coefficient  280/180 from pycoproc.py
    return voltBat
