give example to use GPRS Shield library

Dependencies:   GPRS mbed

Fork of GPRS_Shield_Test by wei zou

Revision:
4:f7f516572a4a
Parent:
3:e07b56b8b637
Child:
5:5a40a9da8558
--- a/main.cpp	Mon Feb 10 02:00:50 2014 +0000
+++ b/main.cpp	Mon Feb 10 03:25:26 2014 +0000
@@ -37,7 +37,7 @@
 #define GPRS_RX_PIN             P0_18
 #endif
 
-#define SEND_SMS_TEST           1
+#define SEND_SMS_TEST           0
 #define CALL_UP_TEST            0
 #define ANSWER_TEST             0
 #define READ_SMS_TEST           0
@@ -47,6 +47,19 @@
 
 GPRS  gprsTest(GPRS_TX_PIN, GPRS_RX_PIN, BAUD_RATE, PHONE_NUMBER);
 
+void messageHandle(void)
+{        
+     __disable_irq();
+    int messageType = gprsTest.loopHandle();
+    if(MESSAGE_RING == messageType) {
+        gprsTest.answer();
+    } else if(MESSAGE_SMS == messageType) {
+        char smsMessage[SMS_MAX_LENGTH];
+        gprsTest.getSMS(smsMessage);
+    }
+    __enable_irq();
+}
+
 int main(void)
 {
     while(0 != gprsTest.init()) {
@@ -62,17 +75,9 @@
 #endif
 
 #if ANSWER_TEST || READ_SMS_TEST
-    while(1) {
-        int messageType = gprsTest.loopHandle();
-        if(MESSAGE_RING == messageType) {
-            gprsTest.answer();
-        } else if(MESSAGE_SMS == messageType) {
-            char smsMessage[SMS_MAX_LENGTH];
-            gprsTest.getSMS(smsMessage);
-        }
-    }
+    gprsTest.gprsSerial.attach(&messageHandle);
 #endif
-
+    while(1){wait(1);}
     return 0;
 }