Bhoomi Bhanvadia
/
GPS_text
Diff: main.cpp
- Revision:
- 0:c8a89fd85220
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Mar 02 18:47:38 2011 +0000 @@ -0,0 +1,60 @@ +#include "mbed.h" +#include <string.h> +#include "GPS.h" + +GPS gps(p9,p10); +Serial gsm(p28,p27); +Serial pc(USBTX,USBRX); + +int main() { + + gsm.baud(115200); + pc.baud(115200); + + char buf[40]; + char buf1[40]; + char buf2= 0x1A; + + gsm.printf("AT\r\n"); + gsm.scanf("%s",buf); + pc.printf("%s\n",buf); + gsm.scanf("%s",buf1); + pc.printf("%s\n",buf1); + + gsm.printf("AT+CSMP=17,167,0,0\r\n"); + gsm.scanf("%s",buf); + gsm.scanf("%s",buf1); + pc.printf("%s\n",buf); + pc.printf("%s\n",buf1); + + gsm.printf("AT+CMGF=1\r\n"); + gsm.scanf("%s",buf); + gsm.scanf("%s",buf1); + pc.printf("%s\n",buf); + pc.printf("%s\n",buf1); + + while (1) { + if (gps.sample()) { + //if (gps.latitude!=0.0 && gps.longitude!=0.0) { + pc.printf("message sent"); + gsm.printf("AT+CMGS=\"16782450426\"\r\n"); + gsm.scanf("%s",buf); + gsm.scanf("%s",buf1); + pc.printf("%s\n",buf); + pc.printf("%s\n",buf1); + + gsm.printf("latitude = %f longitude = %f %c\r\n",gps.latitude,gps.longitude,buf2); + gsm.scanf("%s",buf); + gsm.scanf("%s",buf1); + pc.printf("%s\n",buf); + pc.printf("%s\n",buf1); + + break; + } + pc.printf("LATITUDE = %f LONGITUDE = %f",gps.latitude,gps.longitude); + wait(1); + } + pc.printf("end of operation"); + + return 0; +} \ No newline at end of file