Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mavlink_bridge mbed
Fork of AIT_UWB_Range by
Diff: MMRanging/MMRanging.cpp
- Revision:
- 33:6ea4c3dd504d
- Parent:
- 32:041dd02e0e3b
- Child:
- 34:f56962030c5c
diff -r 041dd02e0e3b -r 6ea4c3dd504d MMRanging/MMRanging.cpp
--- a/MMRanging/MMRanging.cpp	Tue Dec 02 13:32:34 2014 +0000
+++ b/MMRanging/MMRanging.cpp	Tue Dec 02 13:55:01 2014 +0000
@@ -26,18 +26,20 @@
             TX.type = 2;
             TX.sequence_number = RX.sequence_number;
             TX.time_difference_receiver = 0;
-            dw.sendFrame((uint8_t*)&TX, 10);
+            TX.dummy = 1;
+            dw.sendFrame((uint8_t*)&TX, 12);
             break;
         case 2:
             rangingtimingsSender[RX.sequence_number][1] = dw.getRXTimestamp();
             break;
         case 3:
             TX.type = 4;
-            TX.time_difference_receiver = 0;//rangingtimingsReceiver[TX.sequence_number][1] - rangingtimingsReceiver[TX.sequence_number][0];
-            dw.sendFrame((uint8_t*)&TX, 10);
+            TX.time_difference_receiver = rangingtimingsReceiver[TX.sequence_number][1] - rangingtimingsReceiver[TX.sequence_number][0];
+            TX.dummy = 1;
+            dw.sendFrame((uint8_t*)&TX, 12);
             break;
         case 4:
-            tofs[RX.sequence_number] = /*rangingtimingsSender[RX.sequence_number][1] - rangingtimingsSender[RX.sequence_number][0] - */RX.time_difference_receiver;
+            tofs[RX.sequence_number % 10] = rangingtimingsSender[RX.sequence_number][1] - rangingtimingsSender[RX.sequence_number][0] - (uint32_t)RX.time_difference_receiver;
             //tofs[RX->sequence_number] = (rangingtimingsSender[RX->sequence_number][1] - rangingtimingsSender[RX->sequence_number][0] - RX->time_difference_receiver) >> 1;
             break;
         default : break;
@@ -84,13 +86,15 @@
     TX.type = 1;
     TX.sequence_number = counter;
     TX.time_difference_receiver = 0;
-    dw.sendFrame((uint8_t*)&TX, 10);
+    TX.dummy = 1;
+    dw.sendFrame((uint8_t*)&TX, 12);
 }
 
 void MMRanging::requestTime() {
     TX.type = 3;
     TX.sequence_number = counter;
     TX.time_difference_receiver = 0;
-    dw.sendFrame((uint8_t*)&TX, 10);
+    TX.dummy = 1;
+    dw.sendFrame((uint8_t*)&TX, 12);
     counter++;
 }
\ No newline at end of file
    