codes in progress

Dependents:   RUCHE2-CODES RUCHE2-CODES_correctionpoids RUCHE2-CODES

message_1.h

Committer:
Sidibe
Date:
2019-01-23
Revision:
2:330f063d8cfa
Parent:
0:db9f881dd501

File content as of revision 2:330f063d8cfa:

#ifndef MESSAGE_1_H
#define MESSAGE_1_H

#include "mbed.h"
#include "message.h"

class Message_1 : public Message {
    public:
        //Methodes:
        
        //constructeur
        Message_1(int messageType, float tempExt, float tempInt, int humidite, float masse):Message(messageType){
            this->m_tempExt = this->parseToInt16_t(tempExt);
            this->m_tempInt = this->parseToInt16_t(tempInt);
            this->m_humidite = this->parseToInt16_t(humidite);
            this->m_masse = this->parseToInt16_t(masse); 
        };
        
        void send(){
            char donnee[] = "AT$SF=";
            this->sigfox.printf(donnee);
            this->writeInSendBuffer(this->m_tempExt);
            this->writeInSendBuffer(this->m_tempInt);
            this->writeInSendBuffer(this->m_humidite);
            this->writeInSendBuffer(this->m_masse);
            this->sigfox.printf("\r");
        };
     
        //Accesseurs
        int getTempExt() const{
            return this->m_tempExt;
        };
        
        int getTempInt() const{
            return this->m_tempInt;
        };
        
        int getHumidite() const{
            return this->m_humidite;
        };
        
        float getMasse() const{
            return this->m_masse;
        };
        
    private:
        int16_t m_tempExt;
        int16_t m_tempInt;
        int16_t m_humidite;
        int16_t m_masse;
};


#endif