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

Committer:
skyscraper
Date:
Thu Mar 26 22:58:21 2020 +0000
Revision:
11:de7c9ae7ef65
Parent:
10:75c8ce89aeb7
Changed to use threads

Who changed what in which revision?

UserRevisionLine numberNew contents of line
skyscraper 10:75c8ce89aeb7 1
skyscraper 10:75c8ce89aeb7 2 #include "mbed.h"
skyscraper 10:75c8ce89aeb7 3 #include <iostream>
skyscraper 10:75c8ce89aeb7 4
skyscraper 10:75c8ce89aeb7 5 // terminal loop, printing message periodically
skyscraper 10:75c8ce89aeb7 6 void loop_forever(std::string const & str)
skyscraper 10:75c8ce89aeb7 7 {
skyscraper 10:75c8ce89aeb7 8 DigitalOut led1(LED1,1);
skyscraper 10:75c8ce89aeb7 9 // stop but print error dynamically
skyscraper 10:75c8ce89aeb7 10 int count = 0;
skyscraper 10:75c8ce89aeb7 11 for (;;) {
skyscraper 10:75c8ce89aeb7 12 led1 = 1;
skyscraper 10:75c8ce89aeb7 13 std::cout << str << " " << count++ << '\n';
skyscraper 10:75c8ce89aeb7 14 ThisThread::sleep_for(200U);
skyscraper 10:75c8ce89aeb7 15 led1 = 0;
skyscraper 10:75c8ce89aeb7 16 ThisThread::sleep_for(800U);
skyscraper 10:75c8ce89aeb7 17 }
skyscraper 10:75c8ce89aeb7 18 }