Added new file: gpsdata, maemo5location, maemo5locationprivate.
[speedfreak] / Client / gpsdata.cpp
1 /*
2  * GPS data
3  *
4  * @author     Toni Jussila <toni.jussila@fudeco.com>
5  * @copyright  (c) 2010 Speed Freak team
6  * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
7  */
8
9 #include "gpsdata.h"
10
11 /**
12   *Default constructor of this class.
13   */
14 GPSData::GPSData()
15 {
16     location = new Maemo5Location(this);
17
18     connect(location,SIGNAL(agnss()),this,SLOT(agnss()));
19     connect(location,SIGNAL(awcp()),this,SLOT(awcp()));
20     connect(location,SIGNAL(locationUpdated()),this,SLOT(locationUpdated()));
21     connect(location,SIGNAL(gps_connected()),this,SLOT(gpsConnected()));
22     connect(location,SIGNAL(gps_disconnected()),this,SLOT(gpsDisconnected()));
23     connect(location,SIGNAL(gps_error(int error)),this,SLOT(gps_error(int error)));
24     connect(location,SIGNAL(gpsd_running()),this,SLOT(gpsd_running()));
25     connect(location,SIGNAL(gpsd_stopped()),this,SLOT(gpsd_stopped()));
26 }
27
28 /**
29   *Destructor of this class. Deletes all dynamic objects and sets them to NULL.
30   */
31 GPSData::~GPSData()
32 {
33     delete location;
34     location = NULL;
35 }
36
37 void GPSData::agnss()
38 {
39     QString satellitesInUse = QString::number(location->getSatellitesInUse());  //Returns number of satellites in use.
40     QString satellitesInView = QString::number(location->getSatellitesInView());//Returns number of satellites in view.
41     QString signalStrength = QString::number(location->getSignalStrength());    //Returns average signal strength of satellites which are in use.
42     QString latitude = QString::number(location->getLatitude());                //Returns latitude.
43     QString longitude = QString::number(location->getLongitude());              //Returns longitude.
44     QString time = QString::number(location->getTime());                        //Returns timestamp of the update in seconds.
45     QString ept = QString::number(location->getEpt());                          //Returns time accuracy in seconds.
46     QString eph = QString::number(location->getEph());                          //Returns horizontal position accuracy in cm.
47     QString altitude = QString::number(location->getAltitude());                //Returns fix altitude in meters.
48     QString epv = QString::number(location->getEpv());                          //Returns altitude accuracy in meters.
49     QString track = QString::number(location->getTrack());                      //Returns direction of motion in degrees(0-359).
50     QString epd = QString::number(location->getEpd());                          //Returns track accuracy in degrees.
51     QString speed = QString::number(location->getSpeed());                      //Returns current speed in km/h.
52     QString eps = QString::number(location->getEps());                          //Returns speed accuracy in km/h.
53     QString climp = QString::number(location->getClimb());                      //Returns current rate of climb in m/s.
54     QString epc = QString::number(location->getEpc());                          //Returns climb accuracy in m/s.
55     //location->distance_between_two_points(double latitude_s, double longitude_s, double latitude_f, double longitude_f);
56 }
57
58 void GPSData::awcp()
59 {
60
61 }
62
63 void GPSData::locationUpdated()
64 {
65
66 }
67
68 void GPSData::gpsConnected()
69 {
70
71 }
72
73 void GPSData::gpsDisconnected()
74 {
75
76 }
77
78 void GPSData::gps_error(int error)
79 {
80
81 }
82
83 void GPSData::gpsd_running()
84 {
85
86 }
87
88 void GPSData::gpsd_stopped()
89 {
90
91 }