First draft HMC5883 magnetometer sensor using physical quantities, outputting via serial port using std::cout on mbed os 5

Revision:
1:e11ab941748b
Parent:
0:37dbfb036586
Child:
2:9ffb2f18756b
--- a/main.cpp	Sat Mar 21 23:18:28 2020 +0000
+++ b/main.cpp	Sun Mar 22 09:46:50 2020 +0000
@@ -14,7 +14,7 @@
 
 namespace
 {
-DigitalOut led1(LED1);
+DigitalOut led2(LED2);
 } // namespace
 
 /*
@@ -152,9 +152,11 @@
     // stop but print error dynamically
     int count = 0;
     for (;;) {
-        led1 = !led1;
+        led2 = 1;
         std::cout << str << " " << count++ << '\n';
-        ThisThread::sleep_for(1000U);
+        ThisThread::sleep_for(200U);
+        led2 = 0;
+        ThisThread::sleep_for(800U);
     }
 }
 
@@ -437,6 +439,7 @@
     quan::three_d::vect<quan::magnetic_flux_density::uT> vmax;
     quan::three_d::vect<quan::magnetic_flux_density::uT> vmin;
 
+    auto prev = Kernel::get_ms_count();
     for (;;) {
 
         quan::three_d::vect<quan::magnetic_flux_density::uT> values;
@@ -460,5 +463,10 @@
             std::cout << "mag read failed\n";
         }
         ThisThread::sleep_for(10U);
+        auto now = Kernel::get_ms_count();
+        if (( now - prev)> 500){
+            prev = now;
+            led2 = ! led2;
+        }
     }
 }
\ No newline at end of file