package amnezia

import (
	"strconv"
	"strings"
)

func (c *DeviceConfig) awgUAPI() string {
	var sb strings.Builder
	addInt := func(key string, v int32) {
		sb.WriteString(key + "=" + strconv.FormatInt(int64(v), 10) + "\n")
	}
	addStr := func(key, v string) {
		sb.WriteString(key + "=" + v + "\n")
	}

	addInt("jc", c.Jc)
	addInt("jmin", c.JMin)
	addInt("jmax", c.JMax)

	addInt("s1", c.S1)
	addInt("s2", c.S2)
	addInt("s3", c.S3)
	addInt("s4", c.S4)

	addStr("h1", c.H1)
	addStr("h2", c.H2)
	addStr("h3", c.H3)
	addStr("h4", c.H4)

	addStr("i1", c.I1)
	addStr("i2", c.I2)
	addStr("i3", c.I3)
	addStr("i4", c.I4)
	addStr("i5", c.I5)
	return sb.String()
}
