Skip to content

Commit e1701e4

Browse files
committed
add wait and dontcare modes
1 parent 882aa8a commit e1701e4

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

device/device.go

+27-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func expectMessageClass(driver io.ReadWriter, t byte) (msg ant.Packet, err error
1818
return msg, nil
1919
}
2020

21-
func Reset(driver io.ReadWriter) error {
21+
func ResetWait(driver io.ReadWriter) error {
2222
_, err := driver.Write(ant.SystemResetMessage())
2323
if err != nil {
2424
return err
@@ -27,7 +27,12 @@ func Reset(driver io.ReadWriter) error {
2727
return err
2828
}
2929

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 {
3136
messages := []ant.Packet{
3237
ant.SetNetworkKeyMessage(0, []byte(ant.ANTPLUS_NETWORK_KEY)),
3338
ant.AssignChannelMessage(0, ant.CHANNEL_TYPE_ONEWAY_RECEIVE),
@@ -51,6 +56,26 @@ func StartRxScanMode(driver io.ReadWriter) error {
5156
return nil
5257
}
5358

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+
5479
func DumpBroadcastMessages(ctx context.Context, driver io.ReadWriter, messages chan ant.BroadcastMessage) {
5580
defer close(messages)
5681
for {

0 commit comments

Comments
 (0)