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

Dependents:   Simulation_carte_maitresse

Committer:
Station_Meteo_Laos
Date:
Sat Jun 29 20:14:50 2019 +0000
Revision:
5:a90b50a19ae4
Parent:
4:caf7ef3d4d6e
Permet de creer, envoyer, filtrer et decrypter la trame meteo.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Station_Meteo_Laos 0:f442198ae6b0 1 #ifndef METEO_CAN_H
Station_Meteo_Laos 0:f442198ae6b0 2 #define METEO_CAN_H
Station_Meteo_Laos 0:f442198ae6b0 3
Station_Meteo_Laos 0:f442198ae6b0 4 #include "mbed.h"
Station_Meteo_Laos 0:f442198ae6b0 5
Station_Meteo_Laos 0:f442198ae6b0 6 class meteoCAN
Station_Meteo_Laos 0:f442198ae6b0 7 {
Station_Meteo_Laos 0:f442198ae6b0 8 public:
Station_Meteo_Laos 5:a90b50a19ae4 9 //Notre Constructeur, prend en argument les pins utiliser pour communiquer en CAN
Station_Meteo_Laos 0:f442198ae6b0 10 meteoCAN(PinName rd, PinName td); //CAN (PinName rd, PinName td)
Station_Meteo_Laos 5:a90b50a19ae4 11 //Créer et envoie la trame météo*, avec l’ID donnée en argument.
Station_Meteo_Laos 0:f442198ae6b0 12 bool send(uint16_t canID, float temperature, float humidite, float irradiance, float vitesse_vent, char direction_vent);
Station_Meteo_Laos 5:a90b50a19ae4 13 //Renvoie vrai si l’ID du message CAN reçu correspond à l’ID donnée en argument. Renvoie faux sinon
Station_Meteo_Laos 4:caf7ef3d4d6e 14 bool filtreID(CANMessage &msg, uint16_t IDtoFilter);
Station_Meteo_Laos 5:a90b50a19ae4 15 //Décrypte la trame météo renvoie en float la température.
Station_Meteo_Laos 2:559043c0120e 16 float getTemperature(CANMessage &msg);
Station_Meteo_Laos 5:a90b50a19ae4 17 //Décrypte la trame météo renvoie en float l’humidite.
Station_Meteo_Laos 2:559043c0120e 18 float getHumidite(CANMessage &msg);
Station_Meteo_Laos 5:a90b50a19ae4 19 //Décrypte la trame météo renvoie uint16_t l’irradiance.
Station_Meteo_Laos 2:559043c0120e 20 uint16_t getIrradiance(CANMessage &msg);
Station_Meteo_Laos 5:a90b50a19ae4 21 //Décrypte la trame météo renvoie en float la vitesse du vent.
Station_Meteo_Laos 3:7715f6cccb3a 22 float getVitesseVent(CANMessage &msg);
Station_Meteo_Laos 5:a90b50a19ae4 23 //Décrypte la trame météo renvoie en uint8_t la direction du vent.
Station_Meteo_Laos 3:7715f6cccb3a 24 uint8_t getDirectionVent(CANMessage &msg);
Station_Meteo_Laos 0:f442198ae6b0 25
Station_Meteo_Laos 0:f442198ae6b0 26 private:
Station_Meteo_Laos 0:f442198ae6b0 27 CAN can1;
Station_Meteo_Laos 0:f442198ae6b0 28 };
Station_Meteo_Laos 0:f442198ae6b0 29
Station_Meteo_Laos 0:f442198ae6b0 30 #endif