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

Dependents:   Simulation_carte_maitresse

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);
+}
+