Prototyping the Adaptable Emergency System on an C027 board.

Dependencies:   C027_Support mbed

Fork of c027_prototyping by Philémon Favrod

Revision:
6:58d48b90c9f7
Parent:
5:6d0cdd715100
Child:
10:b9ca12e9bb34
--- a/sms_lib.cpp	Tue Sep 30 17:49:29 2014 +0000
+++ b/sms_lib.cpp	Tue Sep 30 18:04:00 2014 +0000
@@ -13,12 +13,12 @@
     
     MDMParser::DevStatus devStatus = {};
     MDMParser::NetStatus netStatus = {};
-    bool mdmOk = mdm.init(SIMPIN, &devStatus);
-    mdm.dumpDevStatus(&devStatus);
+    bool mdmOk = mdm->init(SIMPIN, &devStatus);
+    mdm->dumpDevStatus(&devStatus);
     
     if (mdmOk) {
-        mdmOk &= mdm.registerNet(&netStatus);
-        mdm.dumpNetStatus(&netStatus);
+        mdmOk &= mdm->registerNet(&netStatus);
+        mdm->dumpNetStatus(&netStatus);
     }
     
     return mdmOk;
@@ -31,11 +31,10 @@
     }
 }
 
-#define PREC_UNSATISFIED (!sms || !(sms->phone_num) || !(sms->msg_buf) || !mdm)
-int send_sms(struct sms_t *sms)
+int send_sms(struct sms_data_t *sms)
 {
     
-    if (PREC_UNSATISFIED) {
+    if (!sms || !(sms->phone_num) || !(sms->msg_buf) || !mdm) {
         return 0;
     }
     
@@ -43,17 +42,17 @@
 }
 
 
-int read_sms(struct sms_t *sms)
+int read_sms(struct sms_data_t *sms)
 {
-    if (PREC_UNSATISFIED) {
+    if (!sms || !(sms->phone_num) || !(sms->msg_buf) || !mdm) {
         return 0;
     }
     
     int ix[1];
-    int numReceivedSMS = mdm.smsList("REC UNREAD", ix, 1);
+    int numReceivedSMS = mdm->smsList("REC UNREAD", ix, 1);
     
-    if (numReceivedSMS > 1 && mdm.smsRead(ix[0], sms->phone_num, sms->msg_buf, sizeof(sms->msg_buf)) {
-        mdm.smsDelete(ix[0]);
+    if (numReceivedSMS > 1 && mdm->smsRead(ix[0], sms->phone_num, sms->msg_buf, sizeof(sms->msg_buf))) {
+        mdm->smsDelete(ix[0]);
         return 1;
     }