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: X_NUCLEO_IKS01A1 mbed-rtos mbed
Fork of HelloWorld_IKS01A1 by
mailBox.cpp@16:b9cfb5171af6, 2016-05-06 (annotated)
- Committer:
- nlsantos
- Date:
- Fri May 06 00:50:48 2016 +0000
- Revision:
- 16:b9cfb5171af6
- Parent:
- 14:9542d3b656ff
- Child:
- 17:37294fc50c80
date and time functions created ;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nlsantos | 12:7ef8061de189 | 1 | #include "mbed.h" |
nlsantos | 12:7ef8061de189 | 2 | #include "rtos.h" |
nlsantos | 12:7ef8061de189 | 3 | #include <logData.cpp> |
nlsantos | 12:7ef8061de189 | 4 | |
nlsantos | 13:569b49092661 | 5 | typedef struct { |
nlsantos | 13:569b49092661 | 6 | uint8_t id; |
nlsantos | 13:569b49092661 | 7 | float tempCelcius; |
nlsantos | 13:569b49092661 | 8 | float tempFarenheit; |
nlsantos | 13:569b49092661 | 9 | float humidity; |
nlsantos | 13:569b49092661 | 10 | float pressure; |
nlsantos | 13:569b49092661 | 11 | int accelerometer; |
nlsantos | 13:569b49092661 | 12 | int gyroscope; |
nlsantos | 13:569b49092661 | 13 | int magnetometer; |
nlsantos | 16:b9cfb5171af6 | 14 | |
nlsantos | 13:569b49092661 | 15 | |
nlsantos | 13:569b49092661 | 16 | }log_data; |
nlsantos | 12:7ef8061de189 | 17 | |
nlsantos | 13:569b49092661 | 18 | Mail<log_data, 120> mail_box; |
nlsantos | 12:7ef8061de189 | 19 | |
nlsantos | 12:7ef8061de189 | 20 | void send_thread (void const *args) { |
nlsantos | 12:7ef8061de189 | 21 | while (true) { |
nlsantos | 13:569b49092661 | 22 | log_data *log = mail_box.alloc(); |
nlsantos | 14:9542d3b656ff | 23 | log->id; |
nlsantos | 12:7ef8061de189 | 24 | log->tempCelcius; |
nlsantos | 12:7ef8061de189 | 25 | log->tempFarenheit; |
nlsantos | 12:7ef8061de189 | 26 | log->humidity; |
nlsantos | 12:7ef8061de189 | 27 | log->pressure; |
nlsantos | 12:7ef8061de189 | 28 | log->accelerometer; |
nlsantos | 12:7ef8061de189 | 29 | log->gyroscope; |
nlsantos | 12:7ef8061de189 | 30 | log->magnetometer; |
nlsantos | 12:7ef8061de189 | 31 | log->dd; |
nlsantos | 12:7ef8061de189 | 32 | log->mm; |
nlsantos | 12:7ef8061de189 | 33 | log->yyyy; |
nlsantos | 12:7ef8061de189 | 34 | log->hh; |
nlsantos | 12:7ef8061de189 | 35 | log->min; |
nlsantos | 12:7ef8061de189 | 36 | log->ss; |
nlsantos | 12:7ef8061de189 | 37 | |
nlsantos | 12:7ef8061de189 | 38 | mail_box.put(log); |
nlsantos | 12:7ef8061de189 | 39 | Thread::wait(1000); |
nlsantos | 12:7ef8061de189 | 40 | } |
nlsantos | 12:7ef8061de189 | 41 | } |
nlsantos | 12:7ef8061de189 | 42 |