Skip to content

Commit 271fb84

Browse files
committed
Finish Antversiom
1 parent a3c1215 commit 271fb84

File tree

1 file changed

+56
-3
lines changed

1 file changed

+56
-3
lines changed

examples/AntVersion/AntVersion.ino

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
* Writes the ANT radios version and
55
* capabilities to the serial port
66
*
7-
* NOTE: THIS EXAMPLE IS INCOMPLETE
8-
*
97
* Author Curtis Malainey
108
************************************/
119

@@ -14,11 +12,12 @@
1412
Ant ant = Ant();
1513

1614
void parseMessage();
15+
void parseEventMessage(uint8_t code);
1716

1817
void setup()
1918
{
2019
ResetSystem rs;
21-
RequestMessage rm;
20+
RequestMessage rm = RequestMessage();
2221
Serial1.begin(BAUD_RATE);
2322
// this will be moved into the driver eventually
2423
#if defined(CORE_TEENSY)
@@ -58,6 +57,17 @@ void parseMessage() {
5857
if (ant.getResponse().isAvailable()) {
5958
uint8_t msgId = ant.getResponse().getMsgId();
6059
switch (msgId) {
60+
case CHANNEL_EVENT:
61+
{
62+
ChannelEventResponse cer = ChannelEventResponse();
63+
ant.getResponse().getChannelEventResponseMsg(cer);
64+
Serial.println("Received Msg: ChannelEventResponse");
65+
Serial.print("Channel: ");
66+
Serial.println(cer.getChannelNumber());
67+
parseEventMessage(cer.getCode());
68+
break;
69+
}
70+
6171
case ANT_VERSION:
6272
{
6373
AntVersion av = AntVersion();
@@ -72,6 +82,18 @@ void parseMessage() {
7282
uint64_t xx = version/1000000000ULL;
7383
if (xx >0) Serial.print((long)xx);
7484
Serial.print((long)(version-xx*1000000000));
85+
86+
Serial.println("");
87+
break;
88+
}
89+
90+
case START_UP_MESSAGE:
91+
{
92+
StartUpMessage sum = StartUpMessage();
93+
ant.getResponse().getStartUpMsg(sum);
94+
Serial.println("Received Msg: StartupMessage");
95+
Serial.print("Message: ");
96+
Serial.println(sum.getMessage());
7597
break;
7698
}
7799

@@ -237,6 +259,8 @@ void parseMessage() {
237259
}
238260

239261
default:
262+
Serial.print("Undefined Message: ");
263+
Serial.println(msgId, HEX);
240264
break;
241265
}
242266
}
@@ -245,4 +269,33 @@ void parseMessage() {
245269
Serial.print("ANT MSG ERROR: ");
246270
Serial.println(ant.getResponse().getErrorCode());
247271
}
272+
}
273+
274+
275+
void parseEventMessage(uint8_t code)
276+
{
277+
BroadcastMsg bm;
278+
Serial.print("Code: ");
279+
switch (code)
280+
{
281+
case RESPONSE_NO_ERROR:
282+
Serial.println("RESPONSE_NO_ERROR");
283+
break;
284+
285+
case EVENT_CHANNEL_CLOSED:
286+
Serial.println("EVENT_CHANNEL_CLOSED");
287+
break;
288+
289+
case EVENT_TX:
290+
Serial.println("EVENT_TX");
291+
break;
292+
293+
case INVALID_MESSAGE:
294+
Serial.println("INVALID_MESSAGE");
295+
break;
296+
297+
default:
298+
Serial.println(code);
299+
break;
300+
}
248301
}

0 commit comments

Comments
 (0)