Module sigfox pour le projet toiture

Dependents:   projet_embarque1 projet_embarque1

Committer:
3874313
Date:
Mon Sep 30 08:27:52 2019 +0000
Revision:
0:8172b6cb4020
Child:
1:11f6ddd8fdbe
Module sigfox pour projet troiture.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
3874313 0:8172b6cb4020 1 #include "Sigfox.h"
3874313 0:8172b6cb4020 2
3874313 0:8172b6cb4020 3 Sigfox::Sigfox(Serial *at) {
3874313 0:8172b6cb4020 4 _at = at;
3874313 0:8172b6cb4020 5 }
3874313 0:8172b6cb4020 6
3874313 0:8172b6cb4020 7 /**
3874313 0:8172b6cb4020 8 * @brief Tester si le module sigfox est pret
3874313 0:8172b6cb4020 9 * @param
3874313 0:8172b6cb4020 10 * @retval 1 si OK, 0 sinon
3874313 0:8172b6cb4020 11 */
3874313 0:8172b6cb4020 12 bool Sigfox::ready() {
3874313 0:8172b6cb4020 13 _at->printf("AT");
3874313 0:8172b6cb4020 14 char c = _at->getc();
3874313 0:8172b6cb4020 15 if(c == 'O')
3874313 0:8172b6cb4020 16 return 1;
3874313 0:8172b6cb4020 17 else
3874313 0:8172b6cb4020 18 return 0;
3874313 0:8172b6cb4020 19 }
3874313 0:8172b6cb4020 20
3874313 0:8172b6cb4020 21 /**
3874313 0:8172b6cb4020 22 * @brief Envoyer les parametres recuperees par les capteurs
3874313 0:8172b6cb4020 23 * @param Les valeurs detectees par les capteurs
3874313 0:8172b6cb4020 24 * @retval
3874313 0:8172b6cb4020 25 */
3874313 0:8172b6cb4020 26 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) {
3874313 0:8172b6cb4020 27 _at->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);
3874313 0:8172b6cb4020 28 }