First draft HMC5883 magnetometer sensor using physical quantities, outputting via serial port using std::cout on mbed os 5
loop_forever.cpp@11:de7c9ae7ef65, 2020-03-26 (annotated)
- 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?
User | Revision | Line number | New 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 | } |