Prototyping the Adaptable Emergency System on an C027 board.
Dependencies: C027_Support mbed
Fork of c027_prototyping by
sms_lib.cpp@4:f1708f6ec905, 2014-09-30 (annotated)
- 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?
User | Revision | Line number | New 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 | } |