From 96d159114af675d55fe0d7c0f22a69d65e9563fc Mon Sep 17 00:00:00 2001 From: xengineering Date: Thu, 30 May 2024 16:47:29 +0200 Subject: software: communication: Add SerialInterface This new type bundles the whole communication stack. This is easier to use than handling types for each layer on the user side of the communication package. --- software/communication/physical.go | 28 +++++----------------------- 1 file changed, 5 insertions(+), 23 deletions(-) (limited to 'software/communication/physical.go') diff --git a/software/communication/physical.go b/software/communication/physical.go index f79d382..853e4c4 100644 --- a/software/communication/physical.go +++ b/software/communication/physical.go @@ -1,8 +1,6 @@ package communication import ( - "fmt" - "go.bug.st/serial" "go.bug.st/serial/enumerator" ) @@ -11,11 +9,7 @@ const ( ST_VID = `0483` ) -type Phy struct { - port serial.Port -} - -func GetStSerials() ([]string, error) { +func getStSerials() ([]string, error) { retval := make([]string, 0) ports, err := enumerator.GetDetailedPortsList() @@ -34,26 +28,14 @@ func GetStSerials() ([]string, error) { return retval, nil } -func NewPhy(device string) (Phy, error) { - p := Phy{} +func openSerial(device string) (serial.Port, error) { + var port serial.Port mode := &serial.Mode{ BaudRate: 115200, } port, err := serial.Open(device, mode) if err != nil { - return p, err - } - p.port = port - return p, nil -} - -func (phy *Phy) Cat() error { - buff := make([]byte, 100) - for { - n, err := phy.port.Read(buff) - if err != nil { - return err - } - fmt.Printf("%s", string(buff[:n])) + return port, err } + return port, nil } -- cgit v1.2.3-70-g09d2