librairie nopn objet

main.cpp

Committer:
schnf30
Date:
2022-04-23
Revision:
0:87b461d3fda2

File content as of revision 0:87b461d3fda2:

#include "mbed.h"
#include "platform/mbed_thread.h"
#include "sim800l-c.h"



// Blinking rate in milliseconds
#define BLINKING_RATE_MS 500
RawSerial pc(USBTX,USBRX);
Ticker PostSms;
bool envoi30s;
void post()
{
    envoi30s = true;
}
int main()
{
    envoi30s = false;
    pc.baud(921600);
    pc.printf("Bonjour\r\n");
    pc.printf("Patientez init sim800l : ");
    if (sim800linit(115200)) pc.printf("ok.\r\n");
    else pc.printf("Erreur.\r\n");
    pc.printf("Efface all SMS : ");
    if (sim800lsmsclearall()) pc.printf("ok.\r\n");
    else pc.printf("Erreur.\r\n");
    pc.printf("Envoi Sms : ");
    if (sim800lsendsms("+33xxxxxxxxx","Test Sms")) pc.printf("ok;\r\n");
    else pc.printf("erreur;\r\n");
    // Initialise the digital pin LED1 as an output
    DigitalOut led(LED1);
    PostSms.attach(&post,30);
    while (true) {
        //      led = !led;
        //      thread_sleep_for(BLINKING_RATE_MS);
        if (envoi30s) {
            pc.printf("Envoi sms 30s : ");
            if (sim800lsendsms("+33xxxxxxxxx","30s")) pc.printf("ok.\r\n");
            else pc.printf("erreur.\r\n");
            envoi30s = false;
        }
        if (sim800lsmsready()) {
            led = 1;
            pc.printf("Recois SMS, index : %d\r\n",sim800lIndexSmsRecu());
            sim800lreadsms(sim800lIndexSmsRecu());
            pc.printf("Texte sms recu --- \r\n%s\r\n",sim800lreadtextesms());
            pc.printf("Reponse SMS : ");
            if (sim800lsendsms("+33xxxxxxxxx",sim800lreadtextesms())) pc.printf("ok.\r\n");
            else pc.printf("erreur.\r\n");
            led = 0;
        }
    }
}