Module sigfox pour le projet toiture

Dependents:   projet_embarque1 projet_embarque1

Revision:
3:835369a16129
Parent:
2:fd9cadc78239
--- a/Sigfox.cpp	Tue Oct 15 12:27:21 2019 +0000
+++ b/Sigfox.cpp	Tue Oct 15 15:02:13 2019 +0000
@@ -23,8 +23,13 @@
   * @param  Les valeurs detectees par les capteurs
   * @retval 
   */
-void Sigfox::send(s16 temp_air, u16 hum_air, s16 temp_sol, u16 hum_sol, u8 lum, u8 val_r, u8 val_g, u8 val_b) {
-    printf("AT$SF=%04x%04x%04x%04x%02x%02x%02x%02x\r", temp_air, hum_air, temp_sol, hum_sol, lum, val_r, val_g, val_b);
+void Sigfox::send(s16 temp_air, u16 hum_air, s16 temp_sol, u16 hum_sol, u8 lum, u8 val_r, u8 val_g, u8 val_b, u8 bat) {
+    uint16_t temp1, temp2;
+    uint32_t tmp;
+    temp1 = temp_air + 200;
+    temp2 = temp_sol + 200;
+    tmp = temp1 | (temp2<<10) | (hum_air<<20);
+    printf("AT$SF=%08x%04x%02x%02x%02x%02x%02x\r", tmp, hum_sol, lum, val_r, val_g, val_b, bat);
 }
 
 void Sigfox::sleep() {