give example to use GPRS Shield library
Fork of GPRS_Shield_Test by
Diff: main.cpp
- 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; }