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
1412Ant ant = Ant();
1513
1614void parseMessage ();
15+ void parseEventMessage (uint8_t code);
1716
1817void 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