trabalho

Dependencies:   X_NUCLEO_IKS01A1 mbed-rtos mbed

Fork of HelloWorld_IKS01A1 by ST

mailBox.cpp

Committer:
stwykd
Date:
2016-05-07
Revision:
22:e36f91afc0aa
Parent:
18:bf6578e82712
Child:
23:61e09468bf3d

File content as of revision 22:e36f91afc0aa:

#include "mbed.h"
#include "rtos.h"
 
 class MailBox{
 
    public:
     typedef struct {
        uint8_t   id;
        float    tempCelcius;
        float    tempFarenheit;
        float    humidity;
        float    pressure;
        int      accelerometer;
        int      gyroscope;
        int      magnetometer;
    } log_data;

    Mail<log_data, 120> mail_box;

    void send_thread (log_data newLog) {
        while (true) {
            log_data *log = mail_box.alloc();
            log->tempCelcius = newLog.tempCelcius;
            log->tempFarenheit = newLog.tempFarenheit;
            log->humidity = newLog.humidity;
            log->pressure = newLog.pressure;
            log->accelerometer = newLog.accelerometer;
            log->gyroscope = newLog.gyroscope;
            log->magnetometer = newLog.magnetometer;
            //    log->dd;
            ////   log->mm;
            //     log->yyyy;
            //  log->hh;
            //   log->min;
            //  log->ss;

            mail_box.put(log);
            Thread::wait(1000);
        }
    }
};