Permet de créer, envoyer, filtrer et décrypter la trame meteo.
Dependents: Simulation_carte_maitresse
Diff: meteoCAN.cpp
- Revision:
- 2:559043c0120e
- Parent:
- 1:0a49398a7bb3
- Child:
- 3:7715f6cccb3a
--- a/meteoCAN.cpp Fri Jun 14 07:50:29 2019 +0000 +++ b/meteoCAN.cpp Fri Jun 14 09:15:38 2019 +0000 @@ -41,4 +41,25 @@ bool meteoCAN::filtreID(uint16_t IDreceived, uint16_t IDtoFilter){ if(IDtoFilter == IDreceived) return true; else return false; -} \ No newline at end of file +} + +float meteoCAN::getTemperature(CANMessage &msg){ + return float(float(( msg.data[0] & 0xFF) + ( msg.data[1]<<8 & 0xFF00))/100); +} + +float meteoCAN::getHumidite(CANMessage &msg){ + return float(float((msg.data[2] & 0xFF) + (msg.data[3]<<8 & 0x0F00))/10); +} + +uint16_t meteoCAN::getIrradiance(CANMessage &msg){ + return uint16_t((msg.data[4] & 0xFF) + (msg.data[5]<<8 & 0xFF00)); +} + +float meteoCAN::vitesse_vent(CANMessage &msg){ + return float(float((msg.data[6] & 0xFF) + (msg.data[7]<<8 & 0xFF00))/100); +} + +uint8_t meteoCAN::direction_vent(CANMessage &msg){ + return uint8_t((msg.data[3] & 0xF0)>>4); +} +