@@ -18,7 +18,7 @@ func expectMessageClass(driver io.ReadWriter, t byte) (msg ant.Packet, err error
18
18
return msg , nil
19
19
}
20
20
21
- func Reset (driver io.ReadWriter ) error {
21
+ func ResetWait (driver io.ReadWriter ) error {
22
22
_ , err := driver .Write (ant .SystemResetMessage ())
23
23
if err != nil {
24
24
return err
@@ -27,7 +27,12 @@ func Reset(driver io.ReadWriter) error {
27
27
return err
28
28
}
29
29
30
- func StartRxScanMode (driver io.ReadWriter ) error {
30
+ func Reset (driver io.ReadWriter ) error {
31
+ _ , err := driver .Write (ant .SystemResetMessage ())
32
+ return err
33
+ }
34
+
35
+ func StartRxScanModeWait (driver io.ReadWriter ) error {
31
36
messages := []ant.Packet {
32
37
ant .SetNetworkKeyMessage (0 , []byte (ant .ANTPLUS_NETWORK_KEY )),
33
38
ant .AssignChannelMessage (0 , ant .CHANNEL_TYPE_ONEWAY_RECEIVE ),
@@ -51,6 +56,26 @@ func StartRxScanMode(driver io.ReadWriter) error {
51
56
return nil
52
57
}
53
58
59
+ func StartRxScanMode (driver io.ReadWriter ) error {
60
+ messages := []ant.Packet {
61
+ ant .SetNetworkKeyMessage (0 , []byte (ant .ANTPLUS_NETWORK_KEY )),
62
+ ant .AssignChannelMessage (0 , ant .CHANNEL_TYPE_ONEWAY_RECEIVE ),
63
+ ant .SetChannelIdMessage (0 ),
64
+ ant .SetChannelRfFrequencyMessage (0 , 2457 ),
65
+ ant .EnableExtendedMessagesMessage (true ),
66
+ // message.LibConfigMessage(true, true, true),
67
+ ant .OpenRxScanModeMessage (),
68
+ }
69
+
70
+ for _ , msg := range messages {
71
+ _ , err := driver .Write (msg )
72
+ if err != nil {
73
+ return err
74
+ }
75
+ }
76
+ return nil
77
+ }
78
+
54
79
func DumpBroadcastMessages (ctx context.Context , driver io.ReadWriter , messages chan ant.BroadcastMessage ) {
55
80
defer close (messages )
56
81
for {
0 commit comments