
trabalho
Dependencies: X_NUCLEO_IKS01A1 mbed-rtos mbed
Fork of HelloWorld_IKS01A1 by
mailBox.cpp@22:e36f91afc0aa, 2016-05-07 (annotated)
- Committer:
- stwykd
- Date:
- Sat May 07 17:56:22 2016 +0000
- Revision:
- 22:e36f91afc0aa
- Parent:
- 18:bf6578e82712
- Child:
- 23:61e09468bf3d
Create welcome message
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 | |
Jacinta | 18:bf6578e82712 | 4 | class MailBox{ |
nlsantos | 12:7ef8061de189 | 5 | |
Jacinta | 18:bf6578e82712 | 6 | public: |
Jacinta | 18:bf6578e82712 | 7 | typedef struct { |
Jacinta | 18:bf6578e82712 | 8 | uint8_t id; |
Jacinta | 18:bf6578e82712 | 9 | float tempCelcius; |
Jacinta | 18:bf6578e82712 | 10 | float tempFarenheit; |
Jacinta | 18:bf6578e82712 | 11 | float humidity; |
Jacinta | 18:bf6578e82712 | 12 | float pressure; |
Jacinta | 18:bf6578e82712 | 13 | int accelerometer; |
Jacinta | 18:bf6578e82712 | 14 | int gyroscope; |
Jacinta | 18:bf6578e82712 | 15 | int magnetometer; |
Jacinta | 18:bf6578e82712 | 16 | } log_data; |
Jacinta | 18:bf6578e82712 | 17 | |
Jacinta | 18:bf6578e82712 | 18 | Mail<log_data, 120> mail_box; |
Jacinta | 18:bf6578e82712 | 19 | |
Jacinta | 18:bf6578e82712 | 20 | void send_thread (log_data newLog) { |
Jacinta | 18:bf6578e82712 | 21 | while (true) { |
Jacinta | 18:bf6578e82712 | 22 | log_data *log = mail_box.alloc(); |
Jacinta | 18:bf6578e82712 | 23 | log->tempCelcius = newLog.tempCelcius; |
Jacinta | 18:bf6578e82712 | 24 | log->tempFarenheit = newLog.tempFarenheit; |
Jacinta | 18:bf6578e82712 | 25 | log->humidity = newLog.humidity; |
Jacinta | 18:bf6578e82712 | 26 | log->pressure = newLog.pressure; |
Jacinta | 18:bf6578e82712 | 27 | log->accelerometer = newLog.accelerometer; |
Jacinta | 18:bf6578e82712 | 28 | log->gyroscope = newLog.gyroscope; |
Jacinta | 18:bf6578e82712 | 29 | log->magnetometer = newLog.magnetometer; |
Jacinta | 18:bf6578e82712 | 30 | // log->dd; |
Jacinta | 18:bf6578e82712 | 31 | //// log->mm; |
Jacinta | 18:bf6578e82712 | 32 | // log->yyyy; |
Jacinta | 18:bf6578e82712 | 33 | // log->hh; |
Jacinta | 18:bf6578e82712 | 34 | // log->min; |
Jacinta | 18:bf6578e82712 | 35 | // log->ss; |
Jacinta | 18:bf6578e82712 | 36 | |
Jacinta | 18:bf6578e82712 | 37 | mail_box.put(log); |
Jacinta | 18:bf6578e82712 | 38 | Thread::wait(1000); |
Jacinta | 18:bf6578e82712 | 39 | } |
nlsantos | 12:7ef8061de189 | 40 | } |
Jacinta | 18:bf6578e82712 | 41 | }; |
nlsantos | 12:7ef8061de189 | 42 |