trabalho

Dependencies:   X_NUCLEO_IKS01A1 mbed-rtos mbed

Fork of HelloWorld_IKS01A1 by ST

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?

UserRevisionLine numberNew 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