Dependencies:   mbed

Committer:
bhoomi1810
Date:
Wed Mar 02 18:47:38 2011 +0000
Revision:
0:c8a89fd85220

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bhoomi1810 0:c8a89fd85220 1 #include "mbed.h"
bhoomi1810 0:c8a89fd85220 2 #include <string.h>
bhoomi1810 0:c8a89fd85220 3 #include "GPS.h"
bhoomi1810 0:c8a89fd85220 4
bhoomi1810 0:c8a89fd85220 5 GPS gps(p9,p10);
bhoomi1810 0:c8a89fd85220 6 Serial gsm(p28,p27);
bhoomi1810 0:c8a89fd85220 7 Serial pc(USBTX,USBRX);
bhoomi1810 0:c8a89fd85220 8
bhoomi1810 0:c8a89fd85220 9 int main() {
bhoomi1810 0:c8a89fd85220 10
bhoomi1810 0:c8a89fd85220 11 gsm.baud(115200);
bhoomi1810 0:c8a89fd85220 12 pc.baud(115200);
bhoomi1810 0:c8a89fd85220 13
bhoomi1810 0:c8a89fd85220 14 char buf[40];
bhoomi1810 0:c8a89fd85220 15 char buf1[40];
bhoomi1810 0:c8a89fd85220 16 char buf2= 0x1A;
bhoomi1810 0:c8a89fd85220 17
bhoomi1810 0:c8a89fd85220 18 gsm.printf("AT\r\n");
bhoomi1810 0:c8a89fd85220 19 gsm.scanf("%s",buf);
bhoomi1810 0:c8a89fd85220 20 pc.printf("%s\n",buf);
bhoomi1810 0:c8a89fd85220 21 gsm.scanf("%s",buf1);
bhoomi1810 0:c8a89fd85220 22 pc.printf("%s\n",buf1);
bhoomi1810 0:c8a89fd85220 23
bhoomi1810 0:c8a89fd85220 24 gsm.printf("AT+CSMP=17,167,0,0\r\n");
bhoomi1810 0:c8a89fd85220 25 gsm.scanf("%s",buf);
bhoomi1810 0:c8a89fd85220 26 gsm.scanf("%s",buf1);
bhoomi1810 0:c8a89fd85220 27 pc.printf("%s\n",buf);
bhoomi1810 0:c8a89fd85220 28 pc.printf("%s\n",buf1);
bhoomi1810 0:c8a89fd85220 29
bhoomi1810 0:c8a89fd85220 30 gsm.printf("AT+CMGF=1\r\n");
bhoomi1810 0:c8a89fd85220 31 gsm.scanf("%s",buf);
bhoomi1810 0:c8a89fd85220 32 gsm.scanf("%s",buf1);
bhoomi1810 0:c8a89fd85220 33 pc.printf("%s\n",buf);
bhoomi1810 0:c8a89fd85220 34 pc.printf("%s\n",buf1);
bhoomi1810 0:c8a89fd85220 35
bhoomi1810 0:c8a89fd85220 36 while (1) {
bhoomi1810 0:c8a89fd85220 37 if (gps.sample()) {
bhoomi1810 0:c8a89fd85220 38 //if (gps.latitude!=0.0 && gps.longitude!=0.0) {
bhoomi1810 0:c8a89fd85220 39 pc.printf("message sent");
bhoomi1810 0:c8a89fd85220 40 gsm.printf("AT+CMGS=\"16782450426\"\r\n");
bhoomi1810 0:c8a89fd85220 41 gsm.scanf("%s",buf);
bhoomi1810 0:c8a89fd85220 42 gsm.scanf("%s",buf1);
bhoomi1810 0:c8a89fd85220 43 pc.printf("%s\n",buf);
bhoomi1810 0:c8a89fd85220 44 pc.printf("%s\n",buf1);
bhoomi1810 0:c8a89fd85220 45
bhoomi1810 0:c8a89fd85220 46 gsm.printf("latitude = %f longitude = %f %c\r\n",gps.latitude,gps.longitude,buf2);
bhoomi1810 0:c8a89fd85220 47 gsm.scanf("%s",buf);
bhoomi1810 0:c8a89fd85220 48 gsm.scanf("%s",buf1);
bhoomi1810 0:c8a89fd85220 49 pc.printf("%s\n",buf);
bhoomi1810 0:c8a89fd85220 50 pc.printf("%s\n",buf1);
bhoomi1810 0:c8a89fd85220 51
bhoomi1810 0:c8a89fd85220 52 break;
bhoomi1810 0:c8a89fd85220 53 }
bhoomi1810 0:c8a89fd85220 54 pc.printf("LATITUDE = %f LONGITUDE = %f",gps.latitude,gps.longitude);
bhoomi1810 0:c8a89fd85220 55 wait(1);
bhoomi1810 0:c8a89fd85220 56 }
bhoomi1810 0:c8a89fd85220 57 pc.printf("end of operation");
bhoomi1810 0:c8a89fd85220 58
bhoomi1810 0:c8a89fd85220 59 return 0;
bhoomi1810 0:c8a89fd85220 60 }