4
4
* Writes the ANT radios version and
5
5
* capabilities to the serial port
6
6
*
7
- * NOTE: THIS EXAMPLE IS INCOMPLETE
8
- *
9
7
* Author Curtis Malainey
10
8
************************************/
11
9
14
12
Ant ant = Ant();
15
13
16
14
void parseMessage ();
15
+ void parseEventMessage (uint8_t code);
17
16
18
17
void setup ()
19
18
{
20
19
ResetSystem rs;
21
- RequestMessage rm;
20
+ RequestMessage rm = RequestMessage () ;
22
21
Serial1.begin (BAUD_RATE);
23
22
// this will be moved into the driver eventually
24
23
#if defined(CORE_TEENSY)
@@ -58,6 +57,17 @@ void parseMessage() {
58
57
if (ant.getResponse ().isAvailable ()) {
59
58
uint8_t msgId = ant.getResponse ().getMsgId ();
60
59
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
+
61
71
case ANT_VERSION:
62
72
{
63
73
AntVersion av = AntVersion ();
@@ -72,6 +82,18 @@ void parseMessage() {
72
82
uint64_t xx = version/1000000000ULL ;
73
83
if (xx >0 ) Serial.print ((long )xx);
74
84
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 ());
75
97
break ;
76
98
}
77
99
@@ -237,6 +259,8 @@ void parseMessage() {
237
259
}
238
260
239
261
default :
262
+ Serial.print (" Undefined Message: " );
263
+ Serial.println (msgId, HEX);
240
264
break ;
241
265
}
242
266
}
@@ -245,4 +269,33 @@ void parseMessage() {
245
269
Serial.print (" ANT MSG ERROR: " );
246
270
Serial.println (ant.getResponse ().getErrorCode ());
247
271
}
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
+ }
248
301
}
0 commit comments