An ANT Shared Bidirectional Slave sample implementation.

Dependencies:   bc_ant mbed

see http://mbed.org/users/MRSa/notebook/bc-ant_receiver/ .

Files at this revision

API Documentation at this revision

Comitter:
MRSa
Date:
Wed Jun 05 15:39:59 2013 +0000
Parent:
2:691ccdef6f1e
Commit message:
reformat

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 691ccdef6f1e -r ce23e131fdbd main.cpp
--- a/main.cpp	Sun May 26 13:39:31 2013 +0000
+++ b/main.cpp	Wed Jun 05 15:39:59 2013 +0000
@@ -23,10 +23,7 @@
 #define ANT_CH                   0
 #define DEVICE_NUMBER           65
 #define ANT_NETWORK_NUMBER       0  // Network Number
-#define TRANS_TYPE_WILDCARD      0  // Wild Card 
-#define TRANS_TYPE_INDEPENDENT   1  // Independent Channel
 #define TRANS_TYPE_SHARED_2BYTES 3  // Shared Channel using 2byte address
-#define DEVICE_TYPE_WILDCARD     0
 #define DEVICE_TYPE_ID           3  // Device Type ID
 
 /** DIP-SWITCH ASSIGN **/
@@ -92,7 +89,7 @@
     {
         led0 = 0;
     }
-    if ((command & 0x08) != 0)
+    if ((command & 0x04) != 0)
     {
         led1 = 1;    
     }
@@ -114,6 +111,7 @@
 
    executeAction(receivedBuffer[2], receivedBuffer[4], receivedBuffer[6]);
 
+   // Dump received message to USB
    printf("RX(%3d):", receivedLength);
    for (int index = 0; index < receivedLength; index++)
    {
@@ -123,17 +121,9 @@
 }
 
 /**
- *  Moving command received from HOST
- */
-void sendToAnt(uint8_t *buffer)
-{
-    antPort.ANT_SendAcknowledgedData(ANT_CH, buffer);
-}
-
-/**
  *   initializes ANT port
  */
-int initialize_ANTport(bool isReceive)
+int initialize_ANTport()
 {
     antPort.ANT_ResetSystem();
     antPort.ANT_AssignChannel(ANT_CH, ANT_Shared_Bidirectional_Slave, ANT_NETWORK_NUMBER);
@@ -158,10 +148,10 @@
  */
 int main()
 {
+    pc.baud(9600);  // set serial speed between PC and mbed.
     printf("--- INITIALIZE (ID:%d)  ----\r\n", check_DipSw());
     int statusLamp = getLampId(check_DipSw());
-    pc.baud(9600);                 // set serial speed between PC and mbed.
-    initialize_ANTport(true);      // initialize BC-ANT-SERIAL
+    initialize_ANTport();      // initialize BC-ANT-SERIAL
     printf("--- READY ----\r\n");
 
     while(1)