GPS location transmitter for Vodafone USB Modem

Dependencies:   GPS_Alt VodafoneUSBModem mbed-rtos mbed

Committer:
richardemeadows
Date:
Mon Jun 09 16:49:54 2014 +0000
Revision:
1:e52f844ed032
Parent:
0:47d8d53f9374
Initial Commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
richardemeadows 0:47d8d53f9374 1 #include "mbed.h"
richardemeadows 0:47d8d53f9374 2 #include "VodafoneUSBModem.h"
richardemeadows 0:47d8d53f9374 3 #include "GPS.h"
richardemeadows 0:47d8d53f9374 4 #include <stdio.h>
richardemeadows 0:47d8d53f9374 5
richardemeadows 0:47d8d53f9374 6 char *phone_numbers[] = {
richardemeadows 1:e52f844ed032 7 "" };
richardemeadows 0:47d8d53f9374 8
richardemeadows 0:47d8d53f9374 9 GPS gps(p9, p10);
richardemeadows 0:47d8d53f9374 10
richardemeadows 0:47d8d53f9374 11 int main() {
richardemeadows 0:47d8d53f9374 12 DigitalOut led(LED1);
richardemeadows 0:47d8d53f9374 13 char buffer[1000];
richardemeadows 0:47d8d53f9374 14
richardemeadows 0:47d8d53f9374 15 VodafoneUSBModem modem;
richardemeadows 0:47d8d53f9374 16
richardemeadows 0:47d8d53f9374 17 printf("Hello World\r\n");
richardemeadows 0:47d8d53f9374 18
richardemeadows 0:47d8d53f9374 19 modem.sendSM(phone_numbers[0], "SEDS Awake");
richardemeadows 0:47d8d53f9374 20 //modem.sendSM(phone_numbers[1], "SEDS Awake");
richardemeadows 0:47d8d53f9374 21 //modem.sendSM(phone_numbers[2], "SEDS Awake");
richardemeadows 0:47d8d53f9374 22 //modem.sendSM(phone_numbers[3], "SEDS Awake");
richardemeadows 0:47d8d53f9374 23
richardemeadows 0:47d8d53f9374 24 printf("Sent\r\n");
richardemeadows 0:47d8d53f9374 25
richardemeadows 0:47d8d53f9374 26 while(1)
richardemeadows 0:47d8d53f9374 27 {
richardemeadows 0:47d8d53f9374 28 if(gps.sample()) {
richardemeadows 0:47d8d53f9374 29 // "https://maps.google.com/maps?q=%f,%f"
richardemeadows 0:47d8d53f9374 30 sprintf(buffer, "Location: https://maps.google.com/maps?q=%f,%f\nAltitude: %.0fm (%.0f ft)\n(Satellites = %d)",
richardemeadows 0:47d8d53f9374 31 gps.latitude, gps.longitude, gps.altitude, gps.altitude * 3.28084, gps.satellites);
richardemeadows 0:47d8d53f9374 32 } else {
richardemeadows 0:47d8d53f9374 33 sprintf(buffer, "No Lock (Satellites = %d)", gps.satellites);
richardemeadows 0:47d8d53f9374 34 }
richardemeadows 0:47d8d53f9374 35
richardemeadows 0:47d8d53f9374 36 printf("Sending: %s.. \n", buffer);
richardemeadows 0:47d8d53f9374 37
richardemeadows 0:47d8d53f9374 38 modem.sendSM(phone_numbers[0], buffer);
richardemeadows 0:47d8d53f9374 39 Thread::wait(3000);
richardemeadows 0:47d8d53f9374 40 //modem.sendSM(phone_numbers[1], buffer);
richardemeadows 0:47d8d53f9374 41 //Thread::wait(500);
richardemeadows 0:47d8d53f9374 42 //modem.sendSM(phone_numbers[2], buffer);
richardemeadows 0:47d8d53f9374 43 //Thread::wait(500);
richardemeadows 0:47d8d53f9374 44 //modem.sendSM(phone_numbers[3], buffer);
richardemeadows 0:47d8d53f9374 45 //Thread::wait(500);
richardemeadows 0:47d8d53f9374 46
richardemeadows 0:47d8d53f9374 47 printf("Sent\r\n");
richardemeadows 0:47d8d53f9374 48
richardemeadows 0:47d8d53f9374 49 led=!led;
richardemeadows 0:47d8d53f9374 50 }
richardemeadows 0:47d8d53f9374 51 }