diff --git a/iremote.go b/iremote.go index 5daabe1..dafdab4 100644 --- a/iremote.go +++ b/iremote.go @@ -2,6 +2,8 @@ package voicemeeter import ( "fmt" + + log "github.com/sirupsen/logrus" ) // iRemote provides an interface between higher methods and lower functions @@ -19,6 +21,7 @@ func (ir *iRemote) identifier() string { // getter_bool returns the value of a boolean parameter func (ir *iRemote) getter_bool(p string) bool { param := fmt.Sprintf("%s.%s", ir.identifier(), p) + log.Debug("getter_bool::", param) val, err := getParameterFloat(param) if err != nil { fmt.Println(err) @@ -35,6 +38,7 @@ func (ir *iRemote) setter_bool(p string, v bool) { } else { value = 0 } + log.Debug("setter_bool::", param, "=", v) err := setParameterFloat(param, float64(value)) if err != nil { fmt.Println(err) @@ -44,6 +48,7 @@ func (ir *iRemote) setter_bool(p string, v bool) { // getter_int returns the value of an int parameter p func (ir *iRemote) getter_int(p string) int { param := fmt.Sprintf("%s.%s", ir.identifier(), p) + log.Debug("getter_int::", param) val, err := getParameterFloat(param) if err != nil { fmt.Println(err) @@ -54,15 +59,22 @@ func (ir *iRemote) getter_int(p string) int { // setter_int sets the value v of an int parameter p func (ir *iRemote) setter_int(p string, v int) { param := fmt.Sprintf("%s.%s", ir.identifier(), p) + log.Debug("setter_int::", param, "=", v) err := setParameterFloat(param, float64(v)) if err != nil { fmt.Println(err) } } -// getter_float returns the value of an int parameter p +// getter_float returns the value of a float parameter p func (ir *iRemote) getter_float(p string) float64 { - param := fmt.Sprintf("%s.%s", ir.identifier(), p) + var param string + if p != "" { + param = fmt.Sprintf("%s.%s", ir.identifier(), p) + } else { + param = ir.identifier() + } + log.Debug("getter_float::", param) val, err := getParameterFloat(param) if err != nil { fmt.Println(err) @@ -70,9 +82,15 @@ func (ir *iRemote) getter_float(p string) float64 { return val } -// setter_float sets the value v of an int parameter p +// setter_float sets the value v of an float parameter p func (ir *iRemote) setter_float(p string, v float64) { - param := fmt.Sprintf("%s.%s", ir.identifier(), p) + var param string + if p != "" { + param = fmt.Sprintf("%s.%s", ir.identifier(), p) + } else { + param = ir.identifier() + } + log.Debug("setter_float::", param, "=", v) err := setParameterFloat(param, float64(v)) if err != nil { fmt.Println(err) @@ -82,6 +100,7 @@ func (ir *iRemote) setter_float(p string, v float64) { // getter_string returns the value of a string parameter p func (ir *iRemote) getter_string(p string) string { param := fmt.Sprintf("%s.%s", ir.identifier(), p) + log.Debug("getter_string::", param) val, err := getParameterString(param) if err != nil { fmt.Println(err) @@ -92,6 +111,7 @@ func (ir *iRemote) getter_string(p string) string { // setter_string sets the value v of a string parameter p func (ir *iRemote) setter_string(p, v string) { param := fmt.Sprintf("%s.%s", ir.identifier(), p) + log.Debug("setter_string::", param, "=", v) err := setParameterString(param, v) if err != nil { fmt.Println(err)