Bhoomi Bhanvadia
/
GPS_text
main.cpp@0:c8a89fd85220, 2011-03-02 (annotated)
- Committer:
- bhoomi1810
- Date:
- Wed Mar 02 18:47:38 2011 +0000
- Revision:
- 0:c8a89fd85220
Who changed what in which revision?
User | Revision | Line number | New 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 | } |