#include <QObject>
-class gps : public QObject {
+extern "C" {
+#include <location/location-gps-device.h>
+#include <location/location-gpsd-control.h>
+}
+
+class GpsMaemo5 : public QObject {
Q_OBJECT
signals:
- void getOK();
-
-public slots:
- void get();
+ void fix();
public:
- gps(QObject *parent = 0);
+ GpsMaemo5(QObject *parent = 0);
double get_lat() { return latitude; }
double get_lon() { return longitude; }
double get_acc() { return accuracy; }
- void set_acwp();
- void set_agnss();
- void start();
- void stop();
+ friend void GpsMaemo5_changed(LocationGPSDevice *device, GpsMaemo5 *gps);
private:
double latitude;
double longitude;
double accuracy;
+
+ GMainLoop *loop;
+ LocationGPSDControl *control;
+ LocationGPSDevice *device;
};
+void GpsMaemo5_changed(LocationGPSDevice *device, GpsMaemo5 *gps);
+
#endif // GPS_H