*/
#include "maemo5locationprivate.h"
+#include <QDebug>
/**
- *Default constructor of this class.
- *@param Maemo5Location pointer to public interface.
+ * Default constructor of this class.
+ *
+ * @param Maemo5Location pointer to public interface.
*/
Maemo5LocationPrivate::Maemo5LocationPrivate(Maemo5Location* location):QObject(location)
{
+ qDebug() << "__Maemo5LocationPrivate";
//Initialize variables
gps_online = false;
usegps = -1;
resetAll();
//Get gps control object
+ control = NULL;
control = location_gpsd_control_get_default();
//create gps device
+ device = NULL;
device = (LocationGPSDevice*) g_object_new(LOCATION_TYPE_GPS_DEVICE, NULL);
g_signal_connect(device, "changed", G_CALLBACK(gps_data_changed), this);
}
/**
- *Destructor of this class. Should be used to release all allocated resources.
+ * Destructor of this class. Should be used to release all allocated resources.
*/
Maemo5LocationPrivate::~Maemo5LocationPrivate()
{
- delete device;
- delete control;
+ qDebug() << "__~Maemo5LocationPrivate";
+ //delete device;
+ //delete control;
}
/**
- *This function is used to start to poll with gprs
+ * This function is used to start to poll with gprs
*/
void Maemo5LocationPrivate::get_acwp()
{
}
/**
- *This function starts to poll via gps interface
+ * This function starts to poll via gps interface
*/
void Maemo5LocationPrivate::get_agnss()
{
}
/**
- *Stop pollling
+ * Stop polling gps
*/
void Maemo5LocationPrivate::stop()
{
}
/**
- *Stop and restart polling
+ * Stop and restart polling
*/
void Maemo5LocationPrivate::restart()
{
}
/**
- *This function is called when device managed to connect to the lcoation server.
- *Function emits gps_connected signal.
- *@param Pointer to LocationGPSDevice class
- *@param Pointer to Maemo5LocationPrivate class
+ * This function is called when device managed to connect to the lcoation server.
+ * Function emits gps_connected signal.
+ *
+ * @param Pointer to LocationGPSDevice class
+ * @param Pointer to Maemo5LocationPrivate class
*/
void gps_connected_func(LocationGPSDevice *device, Maemo5LocationPrivate *gps)
{
}
/**
- *This function is called when device is disconnected from the location server.
- *Function emits gps_disconnected signal.
- *Also this function resets all arguments of Maemo5LcoationPrivate class.
- *@param Pointer to LocationGPSDevice class
- *@param Pointer to Maemo5LocationPrivate class
+ * This function is called when device is disconnected from the location server.
+ * Function emits gps_disconnected signal.
+ * Also this function resets all arguments of Maemo5LcoationPrivate class.
+ *
+ * @param Pointer to LocationGPSDevice class
+ * @param Pointer to Maemo5LocationPrivate class
*/
void gps_disconnected_func(LocationGPSDevice *device, Maemo5LocationPrivate *gps)
{
}
/**
- *This function is called after the location_gpsd_control_stop has been called.
- *@param Pointer to LocationGPSDControl class
- *@param Pointer to Maemo5LocationPrivate class
+ * This function is called after the location_gpsd_control_stop has been called.
+ *
+ * @param Pointer to LocationGPSDControl class
+ * @param Pointer to Maemo5LocationPrivate class
*/
void gpsd_stopped_func(LocationGPSDControl *control, Maemo5LocationPrivate *gps)
{
}
/**
- *This function is called when an error has occurred.
- *@param Pointer to LocationGPSDControl class
- *@param error code
- *@param Pointer to Maemo5LocationPrivate class
+ * This function is called when an error has occurred.
+ *
+ * @param Pointer to LocationGPSDControl class
+ * @param error code
+ * @param Pointer to Maemo5LocationPrivate class
*/
void gps_error_func(LocationGPSDControl *control, gint error, Maemo5LocationPrivate *gps)
{
switch (error) {
case LOCATION_ERROR_USER_REJECTED_DIALOG:
- emit gps->gps_err(0);
+ emit gps->gps_error(0);
g_debug("User didn't enable requested methods");
break;
case LOCATION_ERROR_USER_REJECTED_SETTINGS:
- emit gps->gps_err(1);
+ emit gps->gps_error(1);
g_debug("User changed settings, which disabled location");
break;
case LOCATION_ERROR_BT_GPS_NOT_AVAILABLE:
- emit gps->gps_err(2);
+ emit gps->gps_error(2);
g_debug("Problems with BT GPS");
break;
case LOCATION_ERROR_METHOD_NOT_ALLOWED_IN_OFFLINE_MODE:
- emit gps->gps_err(3);
+ emit gps->gps_error(3);
g_debug("Requested method is not allowed in offline mode");
break;
case LOCATION_ERROR_SYSTEM:
- emit gps->gps_err(4);
+ emit gps->gps_error(4);
g_debug("System error");
break;
}
}
/**
- *This function is called after the location_gpsd_control_start has been called.
- *@param Pointer to LocationGPSDControl class
- *@param Pointer to Maemo5LocationPrivate class
+ * This function is called after the location_gpsd_control_start has been called.
+ *
+ * @param Pointer to LocationGPSDControl class
+ * @param Pointer to Maemo5LocationPrivate class
*/
void gpsd_running_func(LocationGPSDControl *control, Maemo5LocationPrivate *gps)
{
}
/**
- *Callback function to catch gps signals.
- *@param Pointer to LocationGPSDControl class
- *@param Pointer to Maemo5LocationPrivate class
+ * Callback function to catch gps signals.
+ *
+ * @param Pointer to LocationGPSDControl class
+ * @param Pointer to Maemo5LocationPrivate class
*/
void gps_data_changed(LocationGPSDevice *device, Maemo5LocationPrivate *gps)
{
gps->satellites_in_use = gps->device->satellites_in_use;
gps->satellites_in_view = gps->device->satellites_in_view;
- if(gps->device->fix->fields & LOCATION_GPS_DEVICE_TIME_SET)
+ if(gps->device->fix->fields & LOCATION_GPS_DEVICE_TIME_SET)
{
gps->time = gps->device->fix->time;
gps->ept = gps->device->fix->ept;
{
for(int i=0 ; i < gps->satellites_in_use ; i++)
{
- LocationGPSDeviceSatellite * view = (LocationGPSDeviceSatellite*) g_ptr_array_index (gps->device->satellites, i);
+ LocationGPSDeviceSatellite *view = (LocationGPSDeviceSatellite*) g_ptr_array_index (gps->device->satellites, i);
temp = temp + view->signal_strength;
}
gps->signal_strength = (temp / gps->satellites_in_use);
}
/**
- *Resets all arguments of Maemo5LocationPrivate class.
+ * Resets all arguments of Maemo5LocationPrivate class.
*/
void Maemo5LocationPrivate::resetAll()
{
}
/**
- *Returns distance between two points in kilometers.
- *@param latitude of first point
- *@param longitude of first point
- *@param latitude of second point
- *@param longitude of second point
+ * Get distance between two points in kilometers.
+ *
+ * @param double latitude of first point
+ * @param double longitude of first point
+ * @param double latitude of second point
+ * @param double longitude of second point
+ * @return double distance
*/
double Maemo5LocationPrivate::distance_between_two_points(double latitude_s, double longitude_s, double latitude_f, double longitude_f)
{