Firts

Dependencies:   sim5320e MySerial

main.cpp

Committer:
schnf30
Date:
2022-05-19
Revision:
2:c66d39cfc26e
Parent:
1:5fd3200db55e

File content as of revision 2:c66d39cfc26e:

#include "mbed.h"
#include "platform/mbed_thread.h"
#include "sim5320e.h"
#include "MySerial.h"

// Blinking rate in milliseconds
#define BLINKING_RATE_MS 500
MySerial pc(USBTX,USBRX);
char PCPhrase[maxdata+1];    // pour stocker phrase PC
int NumQuad;
char NumTel[20];


sim5320e Sim5320e(PA_9,PA_10,PA_12,115200); // L432KC
//sim5320e Sim5320e(PC_10,PC_11,PC_12,115200); // F746
int main()
{
    pc.baud(921600);
    pc.printf("Bonjour\r\n");
    pc.printf("Patientez init Sim5320e : \r\n");
    if (Sim5320e.init()) pc.printf("ok.\r\n");
    else pc.printf("Erreur.\r\n");
    pc.printf("Patientez configure service sms : \r\n");
    if (Sim5320e.smsinit()) pc.printf("Ok.\r\n");
    else pc.printf("Erreur.\r\n");
    pc.printf("Efface all SMS : \r\n");
    if (Sim5320e.smsclearall()) pc.printf("ok.\r\n");
    else pc.printf("Erreur.\r\n");
// ACTIVER CI DESSOUS ET DEFINIR NUM TEL
//   pc.printf("Pret envoi un sms : \r\n");
//    if (Sim5320e.sendsms("+33XXXXXXX","Bonjour envoi Sms" )) pc.printf("ok.\r\n");
//    else pc.printf("erreur.\r\n");
    // Initialise the digital pin LED1 as an output
    DigitalOut led(LED1);
    while (true) {
        if (pc.dataready()) {
            strcpy(PCPhrase,pc.read());
            switch (PCPhrase[1]) {
                case 'n': // nouvelle location
                    if (sscanf(PCPhrase,"$n,%d,%s",&NumQuad,NumTel)>=1) {
                        while (!pc.writeable());
                        pc.printf("recu de pc %s pour quad %d telephone %s\r\n",PCPhrase,NumQuad, NumTel);
                        if (Sim5320e.sendsms(NumTel,PCPhrase)) pc.printf("SMS ENVOI OK\r\n");
                        else pc.printf("SMS Erreur ENVOI\r\n");
                    }
                    break;
                default :
                    ;
            }
        }
        if (Sim5320e.smsready()) {
            while(!pc.writeable());
            pc.printf("RECOIT SMS QUAD :\r\n ------------------------------------ \r\n");

            led = 1;
            Sim5320e.readsms(Sim5320e.IndexSmsRecu());
            while (!pc.writeable());
            pc.printf("%s\r\n",Sim5320e.readtextesms());
            led = 0;
        }
    }
}