From e8f0fb7d1420608684a0a9abed274f6744aea3ed Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Mon, 21 Oct 2024 14:28:48 -0500 Subject: [PATCH 1/4] add osc int64 type --- cmd/sendosc/sendosc.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/sendosc/sendosc.go b/cmd/sendosc/sendosc.go index 727dd5a..46e4dbe 100644 --- a/cmd/sendosc/sendosc.go +++ b/cmd/sendosc/sendosc.go @@ -64,6 +64,13 @@ func argToTypedArg(rawArg string, oscType string) any { panic(err) } return data + case "h": + number, err := strconv.ParseInt(rawArg, 10, 64) + if err != nil { + // ... handle error + panic(err) + } + return int64(number) default: fmt.Print("unhandled osc type: ") fmt.Printf("%s.\n", oscType) From 5dc08cd9073ec0bfa45646bc1a3420bf3552dca8 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Mon, 21 Oct 2024 14:29:27 -0500 Subject: [PATCH 2/4] add osc double type --- cmd/sendosc/sendosc.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/sendosc/sendosc.go b/cmd/sendosc/sendosc.go index 46e4dbe..9cdb30f 100644 --- a/cmd/sendosc/sendosc.go +++ b/cmd/sendosc/sendosc.go @@ -71,6 +71,13 @@ func argToTypedArg(rawArg string, oscType string) any { panic(err) } return int64(number) + case "d": + number, err := strconv.ParseFloat(rawArg, 64) + if err != nil { + // ... handle error + panic(err) + } + return float64(number) default: fmt.Print("unhandled osc type: ") fmt.Printf("%s.\n", oscType) From 1de7be013ef4c28964f61b3786d6df40953cd319 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Mon, 21 Oct 2024 14:30:44 -0500 Subject: [PATCH 3/4] add osc true and false types --- cmd/sendosc/sendosc.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/sendosc/sendosc.go b/cmd/sendosc/sendosc.go index 9cdb30f..71d68e8 100644 --- a/cmd/sendosc/sendosc.go +++ b/cmd/sendosc/sendosc.go @@ -78,6 +78,10 @@ func argToTypedArg(rawArg string, oscType string) any { panic(err) } return float64(number) + case "T": + return true + case "F": + return false default: fmt.Print("unhandled osc type: ") fmt.Printf("%s.\n", oscType) From 5f4ab5bbb891cbd7a97b678c731a1e087a8ee084 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Mon, 21 Oct 2024 14:31:13 -0500 Subject: [PATCH 4/4] add OSC nil type --- cmd/sendosc/sendosc.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmd/sendosc/sendosc.go b/cmd/sendosc/sendosc.go index 71d68e8..3390eba 100644 --- a/cmd/sendosc/sendosc.go +++ b/cmd/sendosc/sendosc.go @@ -82,6 +82,8 @@ func argToTypedArg(rawArg string, oscType string) any { return true case "F": return false + case "N": + return nil default: fmt.Print("unhandled osc type: ") fmt.Printf("%s.\n", oscType)