Bhoomi Bhanvadia
/
GPS_text
main.cpp
- Committer:
- bhoomi1810
- Date:
- 2011-03-02
- Revision:
- 0:c8a89fd85220
File content as of revision 0:c8a89fd85220:
#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; }