-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample_interface_test.go
97 lines (84 loc) · 1.76 KB
/
example_interface_test.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package im920_test
import (
"fmt"
"github.com/tomoya0x00/go-im920"
"time"
)
func Example() {
// This test will not be run, it has no "Output:" comment.
c := &im920.Config{Name: "COM4", ReadTimeout: 1 * time.Second}
im, err := im920.Open(c)
if err != nil {
fmt.Printf("Failed to open: %s\n", err)
return
}
defer im.Close()
id, err := im.GetId()
if err != nil {
fmt.Printf("Failed to GetId: %s\n", err)
return
}
fmt.Printf("ID: %v\n", id)
/*
err = im.AddRcvId(0x0001)
if err != nil {
fmt.Printf("Failed to AddRcvId: %s\n", err)
return
}
*/
version, err := im.IssueCommandRespStr("RDVR", "")
if err != nil {
fmt.Printf("Failed to RDVR: %s\n", err)
return
}
fmt.Printf("VERSION: %v\n", version)
/*
err = im.DeleteAllRcvId()
if err != nil {
fmt.Printf("Failed to DeleteAllRcvId: %s\n", err)
return
}
*/
rids, err := im.GetAllRcvId()
if err != nil {
fmt.Printf("Failed to GetAllRcvId: %s\n", err)
return
}
fmt.Printf("RIDS: %v\n", rids)
/*
err = im.SetCh(2, false)
if err != nil {
fmt.Printf("Failed to SetCh: %s\n", err)
return
}
*/
ch, err := im.GetCh()
if err != nil {
fmt.Printf("Failed to GetCh: %s\n", err)
return
}
fmt.Printf("CH: %v\n", ch)
rssi, err := im.GetRssi()
if err != nil {
fmt.Printf("Failed to GetRssi: %s\n", err)
return
}
fmt.Printf("RSSI: %v\n", rssi)
err = im.SetCommMode(im920.LONG_MODE, false)
if err != nil {
fmt.Printf("Failed to SetCommMode: %s\n", err)
return
}
mode, err := im.GetCommMode()
if err != nil {
fmt.Printf("Failed to GetCommMode: %s\n", err)
return
}
fmt.Printf("MODE: %v\n", mode)
data := []byte("0123456789")
_, err = im.Write(data)
if err != nil {
fmt.Printf("Failed to write: %s\n", err)
return
}
}