Permet de créer, envoyer, filtrer et décrypter la trame meteo.

Dependents:   Simulation_carte_maitresse

meteoCAN.h

Committer:
Station_Meteo_Laos
Date:
2019-06-29
Revision:
5:a90b50a19ae4
Parent:
4:caf7ef3d4d6e

File content as of revision 5:a90b50a19ae4:

#ifndef METEO_CAN_H
#define METEO_CAN_H
 
#include "mbed.h"

class meteoCAN
{
    public:
        //Notre Constructeur, prend en argument les pins utiliser pour communiquer en CAN
        meteoCAN(PinName rd, PinName td); //CAN (PinName rd, PinName td)
        //Créer et envoie la trame météo*, avec l’ID donnée en argument.
        bool send(uint16_t canID, float temperature, float humidite, float irradiance, float vitesse_vent, char direction_vent);
        //Renvoie vrai si l’ID du message CAN reçu correspond à l’ID donnée en argument. Renvoie faux sinon
        bool filtreID(CANMessage &msg, uint16_t IDtoFilter);
        //Décrypte la trame météo renvoie en float la température.
        float getTemperature(CANMessage &msg);
        //Décrypte la trame météo renvoie en float l’humidite.
        float getHumidite(CANMessage &msg);
        //Décrypte la trame météo renvoie uint16_t l’irradiance.
        uint16_t getIrradiance(CANMessage &msg);
        //Décrypte la trame météo renvoie en float la vitesse du vent.
        float getVitesseVent(CANMessage &msg);
        //Décrypte la trame météo renvoie en uint8_t la direction du vent.
        uint8_t getDirectionVent(CANMessage &msg);
      
    private:
        CAN can1;
};

#endif