-
Notifications
You must be signed in to change notification settings - Fork 0
/
ping.go
33 lines (28 loc) · 937 Bytes
/
ping.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package emotiva
import (
"encoding/xml"
)
func (ec *EmotivaController) Ping() (*EmotivaTransponder, error) {
pr := &EmotivaTransponder{}
_, err := ec.rw("<emotivaPing/>", ec.pingTX, ec.pingRX, pr)
if err != nil {
return nil, err
}
return pr, nil
}
type EmotivaTransponder struct {
XMLName xml.Name `xml:"emotivaTransponder"`
Model string `xml:"model"`
DataRevision string `xml:"dataRevision"`
Name string `xml:"name"`
Control EmotivaTransponderControl `xml:"control"`
}
type EmotivaTransponderControl struct {
Version string `xml:"version"`
ControlPort string `xml:"controlPort"`
NotifyPort string `xml:"notifyPort"`
InfoPort string `xml:"infoPort"`
SetupPortTCP string `xml:"setupPortTCP"`
MenuNotifyPort string `xml:"menuNotifyPort"`
SetupXMLVersion string `xml:"setupXMLVersion"`
}