import subprocess
import time

def call_vgp_adc():
    try:
        va0 = subprocess.check_output(["vgp", "adc", "0", "v"]).decode("utf-8").strip()
        va0 = float(va0)
        #result = 7.390647482*va0-15.51-3.3
        result = va0*(1+47/(17.8+10)+47/10)-3.3*(1+47/10)
        print("\rResult: {:.3f}".format(result), end="V", flush=True)
    except subprocess.CalledProcessError as e:
        print("\rError: {}".format(e), end="", flush=True)

if __name__ == "__main__":
    while True:
        call_vgp_adc()
        time.sleep(1)
