Added implementation to handleCheckPoint slot function in carmainwindow.cpp. Now...
[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(Maemo5Location *maemo5location)
15 {
16     location = maemo5location;
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 gpsOnline = QString::number(location->getGpsOnline());              //Returns gsp online
43     QString latitude = QString::number(location->getLatitude());                //Returns latitude.
44     QString longitude = QString::number(location->getLongitude());              //Returns longitude.
45     QString time = QString::number(location->getTime());                        //Returns timestamp of the update in seconds.
46     QString ept = QString::number(location->getEpt());                          //Returns time accuracy in seconds.
47     QString eph = QString::number(location->getEph());                          //Returns horizontal position accuracy in cm.
48     QString altitude = QString::number(location->getAltitude());                //Returns fix altitude in meters.
49     QString epv = QString::number(location->getEpv());                          //Returns altitude accuracy in meters.
50     QString track = QString::number(location->getTrack());                      //Returns direction of motion in degrees(0-359).
51     QString epd = QString::number(location->getEpd());                          //Returns track accuracy in degrees.
52     QString speed = QString::number(location->getSpeed());                      //Returns current speed in km/h.
53     QString eps = QString::number(location->getEps());                          //Returns speed accuracy in km/h.
54     QString climp = QString::number(location->getClimb());                      //Returns current rate of climb in m/s.
55     QString epc = QString::number(location->getEpc());                          //Returns climb accuracy in m/s.
56     //location->distance_between_two_points(double latitude_s, double longitude_s, double latitude_f, double longitude_f);
57 }
58
59 void GPSData::awcp()
60 {
61
62 }
63
64 void GPSData::locationUpdated()
65 {
66
67 }
68
69 void GPSData::gpsConnected()
70 {
71
72 }
73
74 void GPSData::gpsDisconnected()
75 {
76
77 }
78
79 void GPSData::gps_error(int error)
80 {
81
82 }
83
84 void GPSData::gpsd_running()
85 {
86
87 }
88
89 void GPSData::gpsd_stopped()
90 {
91
92 }