system = "" # no system set

# Choose your system by uncommenting one of the following (i.e. delete
# the leading two characters '# ')
# system = "volumio"
# system = "moode"
# system = "mpd"

# Set your dial parameters
divs = 100         # Number of volume divisions
min_val = 100     # ADS1X15 reading for volume 0
max_val = 26300   # ADS1X15 reading for volume 100
max_volume = 100  # Maximum value for the volume

# Shouldn't need to change anything below

diff = max_val - min_val
for div in range (divs + 1):
    frac = float(div)/divs
    volume = int(max_volume * frac)
    val = min_val + int(frac * diff)
    if system == "volumio":
        print("%05d = volume_%03d,volumio volume %d" %(val, volume, volume))
    elif system == "moode":
        print("%05d = volume_%03d,mpc -q volume %d && " % (val, volume, volume) +
              "sqlite3 /var/local/www/db/moode-sqlite3.db " +
              "\"UPDATE cfg_system SET value='%d' " % (volume) +
              "WHERE param='volknob'\"")
    elif system == "mpd":
        print("%05d = volume_%03d,mpc -q volume %d" % (val, volume, volume))
    else:
        print("No system set, edit the script to set the 'system' variable")
        break