Exemple de code pour la bibliothèque VirtualWire – Client d'envoi de structure

par skywodd | | Langue : C++ | Licence : GPLv3

Description :

Exemple de code pour la bibliothèque VirtualWire – Client d'envoi de structure.

Code source :

Voir le code source brut | Télécharger virtualwire_struct_client.ino | Télécharger virtualwire_struct_client.ino.zip

/**
 * Exemple de code pour la bibliothèque VirtualWire – Client d'envoi de structure
 */
 
#include <VirtualWire.h>

typedef struct {
  char commande;
  int valeur;
} MaStructure;

void setup() {
  Serial.begin(9600);

  // Initialisation de la bibliothèque VirtualWire
  // Vous pouvez changez les broches RX/TX/PTT avant vw_setup() si nécessaire
  vw_setup(2000);
  
  Serial.println("Go !"); 
}
 
void loop() {
  MaStructure message;
  
  // Lit un nombre depuis le port série
  while(!Serial.available()); // Attend un caractère
  message.commande = Serial.read();
  message.valeur = Serial.parseInt();
  
  vw_send((byte*) &message, sizeof(message)); // On envoie le message
  vw_wait_tx(); // On attend la fin de l'envoi
}