give example to use GPRS Shield library

Dependencies:   GPRS mbed

Fork of GPRS_Shield_Test by wei zou

Committer:
lawliet
Date:
Sun Feb 16 03:49:49 2014 +0000
Revision:
5:5a40a9da8558
Parent:
4:f7f516572a4a
version 2.2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lawliet 3:e07b56b8b637 1 /*
lawliet 3:e07b56b8b637 2 main.cpp
lawliet 3:e07b56b8b637 3 2013 Copyright (c) Seeed Technology Inc. All right reserved.
lawliet 3:e07b56b8b637 4
lawliet 3:e07b56b8b637 5 Author:lawliet zou(lawliet.zou@gmail.com)
lawliet 3:e07b56b8b637 6 2014-02-08
lawliet 3:e07b56b8b637 7
lawliet 3:e07b56b8b637 8 This library is free software; you can redistribute it and/or
lawliet 3:e07b56b8b637 9 modify it under the terms of the GNU Lesser General Public
lawliet 3:e07b56b8b637 10 License as published by the Free Software Foundation; either
lawliet 3:e07b56b8b637 11 version 2.1 of the License, or (at your option) any later version.
lawliet 3:e07b56b8b637 12
lawliet 3:e07b56b8b637 13 This library is distributed in the hope that it will be useful,
lawliet 3:e07b56b8b637 14 but WITHOUT ANY WARRANTY; without even the implied warranty of
lawliet 3:e07b56b8b637 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
lawliet 3:e07b56b8b637 16 Lesser General Public License for more details.
lawliet 3:e07b56b8b637 17
lawliet 3:e07b56b8b637 18 You should have received a copy of the GNU Lesser General Public
lawliet 3:e07b56b8b637 19 License along with this library; if not, write to the Free Software
lawliet 3:e07b56b8b637 20 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
lawliet 3:e07b56b8b637 21 */
lawliet 0:53b4a13adcfb 22 #include "mbed.h"
lawliet 0:53b4a13adcfb 23 #include "gprs.h"
lawliet 0:53b4a13adcfb 24
lawliet 5:5a40a9da8558 25 #if defined(TARGET_LPC11U24) //SEEEDUINO_ARCH
lawliet 5:5a40a9da8558 26 #define GPRS_TX_PIN P0_19
lawliet 5:5a40a9da8558 27 #define GPRS_RX_PIN P0_18
lawliet 5:5a40a9da8558 28 #elif defined(TARGET_LPC1768) //SEEEDUINO_ARCH_PRO
lawliet 5:5a40a9da8558 29 #define GPRS_TX_PIN P4_28
lawliet 5:5a40a9da8558 30 #define GPRS_RX_PIN P4_29
lawliet 5:5a40a9da8558 31 #else //please redefine the following pins
lawliet 5:5a40a9da8558 32 #define GPRS_TX_PIN
lawliet 5:5a40a9da8558 33 #define GPRS_RX_PIN
lawliet 3:e07b56b8b637 34 #endif
lawliet 3:e07b56b8b637 35
lawliet 4:f7f516572a4a 36 #define SEND_SMS_TEST 0
lawliet 0:53b4a13adcfb 37 #define CALL_UP_TEST 0
lawliet 0:53b4a13adcfb 38 #define ANSWER_TEST 0
lawliet 0:53b4a13adcfb 39 #define READ_SMS_TEST 0
lawliet 0:53b4a13adcfb 40
lawliet 3:e07b56b8b637 41 #define BAUD_RATE 19200 // Baud rate of GPRS Shield
lawliet 3:e07b56b8b637 42 #define PHONE_NUMBER "159****4951"
lawliet 0:53b4a13adcfb 43
lawliet 3:e07b56b8b637 44 GPRS gprsTest(GPRS_TX_PIN, GPRS_RX_PIN, BAUD_RATE, PHONE_NUMBER);
lawliet 0:53b4a13adcfb 45
lawliet 4:f7f516572a4a 46 void messageHandle(void)
lawliet 4:f7f516572a4a 47 {
lawliet 4:f7f516572a4a 48 __disable_irq();
lawliet 4:f7f516572a4a 49 int messageType = gprsTest.loopHandle();
lawliet 4:f7f516572a4a 50 if(MESSAGE_RING == messageType) {
lawliet 4:f7f516572a4a 51 gprsTest.answer();
lawliet 4:f7f516572a4a 52 } else if(MESSAGE_SMS == messageType) {
lawliet 4:f7f516572a4a 53 char smsMessage[SMS_MAX_LENGTH];
lawliet 4:f7f516572a4a 54 gprsTest.getSMS(smsMessage);
lawliet 4:f7f516572a4a 55 }
lawliet 4:f7f516572a4a 56 __enable_irq();
lawliet 4:f7f516572a4a 57 }
lawliet 4:f7f516572a4a 58
lawliet 0:53b4a13adcfb 59 int main(void)
lawliet 0:53b4a13adcfb 60 {
lawliet 3:e07b56b8b637 61 while(0 != gprsTest.init()) {
lawliet 3:e07b56b8b637 62 wait(2);
lawliet 0:53b4a13adcfb 63 }
lawliet 0:53b4a13adcfb 64
lawliet 2:3b735ebe88b0 65 #if SEND_SMS_TEST
lawliet 3:e07b56b8b637 66 gprsTest.sendSMS(PHONE_NUMBER,"hello world"); //define phone number and text
lawliet 2:3b735ebe88b0 67 #endif
lawliet 0:53b4a13adcfb 68
lawliet 2:3b735ebe88b0 69 #if CALL_UP_TEST
lawliet 3:e07b56b8b637 70 gprsTest.callUp(PHONE_NUMBER);
lawliet 2:3b735ebe88b0 71 #endif
lawliet 0:53b4a13adcfb 72
lawliet 2:3b735ebe88b0 73 #if ANSWER_TEST || READ_SMS_TEST
lawliet 4:f7f516572a4a 74 gprsTest.gprsSerial.attach(&messageHandle);
lawliet 2:3b735ebe88b0 75 #endif
lawliet 4:f7f516572a4a 76 while(1){wait(1);}
lawliet 0:53b4a13adcfb 77 return 0;
lawliet 0:53b4a13adcfb 78 }
lawliet 0:53b4a13adcfb 79
lawliet 1:65d3c8a4a166 80
lawliet 3:e07b56b8b637 81