Permet de créer, envoyer, filtrer et décrypter la trame meteo.
Dependents: Simulation_carte_maitresse
meteoCAN.h@5:a90b50a19ae4, 2019-06-29 (annotated)
- 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?
User | Revision | Line number | New 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 |