#include "Streaming.h"
#define UART0_VITESSE 115200
#define UNE_SECONDE 1000
enum Personnage{
Tiproute,
Zcoco,
brrTouf,
toto
};
enum ActionPersonnage{
deplacer,
tuer,
dormir,
sauter,
nourrir
};
void setup() {
Serial.begin(UART0_VITESSE);
Serial1.begin(UART0_VITESSE);
Serial3.begin(UART0_VITESSE);
Serial1.write(deplacer);
delay(200);
if (Serial3.available())
{
//Serial << F("Dans availabe()\n");
int commandeAExecuter = Serial3.read();
if (commandeAExecuter == deplacer)
{
Serial << F("ok man, j'vais déplacer le personnage :)-\n");
}
}
Serial << F("Let's go ... \n");
if (tuerPersonnage(Tiproute))
{
// la macro F qui indique au compilateur de stocker le message en stockage programme, pas sur la mémoire variable
// --> bon pour des constantes
Serial << F("Bye bye Tiproute, yé mort snif...");
}
else
{
Serial << F("Personnage invalide...\n");
}
}//setup()
void loop() {
if (uneSecondeEcoulee())
{
Serial << F("Tuer un personnage :)-\n");
}
}//loop()
bool uneSecondeEcoulee(){
static unsigned long tempsDepart = millis();
if ((millis() - tempsDepart) >= UNE_SECONDE)
{
tempsDepart = millis();
return true;
}
else
{
return false;
}
}
bool tuerPersonnage(Personnage unPersonnage){
switch(unPersonnage){
case Tiproute :
break;
case Zcoco :
break;
case brrTouf :
break;
case toto:
break;
default:
return false;
break;
}
return true;
}