Soufflerie SP3 - 2 -2021

Dependencies:   C12832 bouton LM75B WifiEsp8266 Acquisitionentree Affichagesp3

main.cpp

Committer:
schnf30
Date:
2021-05-23
Revision:
0:9a4606bcc07c
Child:
1:ecde61802f48

File content as of revision 0:9a4606bcc07c:

// acquerir la temperature avec le LM75B
// acquerir consigne avec Pot1
#include "mbed.h"
#include "platform/mbed_thread.h"
#include "LM75B.h"
#include "acquisition.h"
#include "affichage.h"
#include "wifiesp8266.h"
#include "bouton.h"
#include <stdlib.h>

RawSerial PC(USBTX, USBRX);
WifiEsp8266 Wifi(PA_11,PA_12,PC_11); // WifiEsp8266(PinName Txd, PinName Rxd, PinName En);

LM75B sensor(D14,D15);

Ticker test;
bool Drticker = false;
void event()
{
    Drticker = true;
}

int main()
{
    float mesure, mesure1;
    float AngleIncCons;
    bool ecranchange=false;
    char WifiPhrase[22];
    PC.baud(921600);
    PC.printf("Hello SP3\r\n");
    AffichageEcran(mesure,AngleIncCons);
    test.attach(&event,1);
    InitBouton();
    char bouton;
    while (true) {
        bouton = EtatBouton();
        if (bouton!=Nochange) {
            Wifi.printf("$%c\n\r",bouton);        
        }
        if (Wifi.dataready()) {
            strcpy(WifiPhrase,Wifi.read());
            switch (WifiPhrase[1]) {
                case 'l':
                    AngleIncCons = atof(WifiPhrase+2);
                    ecranchange=true;
                    break;
                case 'a':
                    mesure = atof(WifiPhrase+2);
                    ecranchange=true;
                    break;                    
                default :
                    PC.printf("%s\r\n",WifiPhrase);
            }
        }
        if (Drticker) {
            Drticker = false;
            mesure1 = sensor.read();
            ecranchange=true;
            Wifi.printf("$B%f\r\n",mesure1);
            Wifi.printf("$b%f\r\n",mesure1);
        }
        if (ecranchange) {
            AffichageEcran(mesure,AngleIncCons);
            ecranchange=false;
        }
    }
}