Prototyping the Adaptable Emergency System on an C027 board.

Dependencies:   C027_Support mbed

Fork of c027_prototyping by Philémon Favrod

Committer:
aroulin
Date:
Tue Sep 30 16:06:35 2014 +0000
Revision:
4:f1708f6ec905
Child:
5:6d0cdd715100
Merge GPS Locate and SMS features

Who changed what in which revision?

UserRevisionLine numberNew contents of line
aroulin 4:f1708f6ec905 1 #include "MDM.h"
aroulin 4:f1708f6ec905 2
aroulin 4:f1708f6ec905 3 #include "sms_lib.h"
aroulin 4:f1708f6ec905 4
aroulin 4:f1708f6ec905 5 DigitalOut myled(LED);
aroulin 4:f1708f6ec905 6
aroulin 4:f1708f6ec905 7 int init_sms_features(void)
aroulin 4:f1708f6ec905 8 {
aroulin 4:f1708f6ec905 9 MDMSerial mdm;
aroulin 4:f1708f6ec905 10 static const char *SIMPIN = "5554";
aroulin 4:f1708f6ec905 11
aroulin 4:f1708f6ec905 12 MDMParser::DevStatus devStatus = {};
aroulin 4:f1708f6ec905 13 MDMParser::NetStatus netStatus = {};
aroulin 4:f1708f6ec905 14 bool mdmOk = mdm.init(SIMPIN, &devStatus);
aroulin 4:f1708f6ec905 15 mdm.dumpDevStatus(&devStatus);
aroulin 4:f1708f6ec905 16
aroulin 4:f1708f6ec905 17 if (mdmOk) {
aroulin 4:f1708f6ec905 18 mdmOk = mdm.registerNet(&netStatus);
aroulin 4:f1708f6ec905 19 mdm.dumpNetStatus(&netStatus);
aroulin 4:f1708f6ec905 20 }
aroulin 4:f1708f6ec905 21
aroulin 4:f1708f6ec905 22 if (mdmOk) {
aroulin 4:f1708f6ec905 23 myled = 1;
aroulin 4:f1708f6ec905 24 wait(1);
aroulin 4:f1708f6ec905 25 myled = 0;
aroulin 4:f1708f6ec905 26 if (mdm.smsSend("+41763211792", "Salut toi!")) {
aroulin 4:f1708f6ec905 27 while (1) {
aroulin 4:f1708f6ec905 28 myled = 1;
aroulin 4:f1708f6ec905 29 }
aroulin 4:f1708f6ec905 30 } else {
aroulin 4:f1708f6ec905 31 while (1) {
aroulin 4:f1708f6ec905 32 myled = !myled;
aroulin 4:f1708f6ec905 33 wait(1);
aroulin 4:f1708f6ec905 34 }
aroulin 4:f1708f6ec905 35 }
aroulin 4:f1708f6ec905 36
aroulin 4:f1708f6ec905 37 } else {
aroulin 4:f1708f6ec905 38 while (1) {
aroulin 4:f1708f6ec905 39 myled = !myled;
aroulin 4:f1708f6ec905 40 wait(0.2);
aroulin 4:f1708f6ec905 41 }
aroulin 4:f1708f6ec905 42 }
aroulin 4:f1708f6ec905 43 }