Permet de créer, envoyer, filtrer et décrypter la trame meteo.
Dependents: Simulation_carte_maitresse
Diff: meteoCAN.h
- Revision:
- 5:a90b50a19ae4
- Parent:
- 4:caf7ef3d4d6e
--- a/meteoCAN.h Fri Jun 14 09:47:35 2019 +0000 +++ b/meteoCAN.h Sat Jun 29 20:14:50 2019 +0000 @@ -6,18 +6,25 @@ 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; - //CANMessage msg; }; #endif \ No newline at end of file