/*! \file cesi1.ino
\brief Premier TD pour le CESI.
\author Bertrand Vandeportaele IUT GEII
\date 28/10/2021
*/
#include "lib_io_tp.h"
/** Variable globale indiquant la broche Arduino connectée à la LED */
const unsigned int LEDPIN=3;
/** Variable globale indiquant la broche Arduino connectée au bouton poussoir */
const unsigned int BUTTONPIN=2;
/** Variable globale permettant de stocker la dernière valeur écrite sur le port de sortie, pour pouvoir en modifier uniquement certains bits */
unsigned char imageSortie=0;
/*! \file sketch.cpp
\brief Emulation sketch Arduino pour le CESI.
\author Bertrand Vandeportaele IUT GEII
\date 14/02/2022
*/
#include "sketch.h"
#include "classemae.h"
#include "lib_io_tp.h"
classemae mae; //instanciation de la MAE
//////////////////////////////////////////////////////
void setup(){
//init_millis();
//boucle locale pour simu
//int r=setupES("127.0.0.1","4242");
//arduino iut gomette bleue
//int r=SetupES("172.16.6.60","4242");
//Sur Arduino
SetupES();
setName("BOURRE SOTTIL");
//if (r!=0)
// printf("erreur ouverture socket\n");
printf("Elapsed time: %ld milliseconds\n", millis());
Serial.begin(115200);
//fdev_setup_stream (&uart_out, uart_write, NULL, _FDEV_SETUP_WRITE);
//stdout = &uart_out ;
}
//////////////////////////////////////////////////////
void loop(){
unsigned int periodiciteTache1=10;
static unsigned long timerTache1 = millis();
if (millis() - timerTache1 >= periodiciteTache1) {
timerTache1 += periodiciteTache1;
mae.setEntree(readPort());
mae.clock();
writePort(mae.getSortie());
char chaine[100];
sprintf(chaine,"etat=%d",mae.getEtat());
printf(chaine);
setMsg(chaine);
}
/*
unsigned int periodiciteTache2=1000;
static unsigned long timerTache2 = millis();
if (millis() - timerTache2 >= periodiciteTache2) {
timerTache2 += periodiciteTache2;
static unsigned int cpt=0;
cpt++;
}*/
}