version 0.3, initial support to liblocation
[googlelatitude] / src / gps.h
index 3cf513a..e3de44a 100644 (file)
--- a/src/gps.h
+++ b/src/gps.h
@@ -1,31 +1,46 @@
 #ifndef GPS_H
 #define GPS_H
 
 #ifndef GPS_H
 #define GPS_H
 
+extern "C" {
+#include <location/location-gps-device.h>
+#include <location/location-gpsd-control.h>
+}
 #include <QObject>
 
 #include <QObject>
 
-class gps : public QObject {
+class GpsMaemo5 : public QObject {
     Q_OBJECT
 
 signals:
     void getOK();
     Q_OBJECT
 
 signals:
     void getOK();
+    void getOK_acwp();
+    void getOK_agnss();
 
 public slots:
 
 public slots:
-    void get();
+    void get_acwp();
+    void get_agnss();
 
 public:
 
 public:
-    gps(QObject *parent = 0);
+    GpsMaemo5(QObject *parent = 0);
     double get_lat() { return latitude; }
     double get_lon() { return longitude; }
     double get_acc() { return accuracy; }
     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();
     void stop();
+    void restart();
+    friend void GpsMaemo5_changed(LocationGPSDevice *device, GpsMaemo5 *gps);
 
 private:
     double latitude;
     double longitude;
     double accuracy;
 
 private:
     double latitude;
     double longitude;
     double accuracy;
+
+    int usegps;
+
+    GMainLoop *loop;
+    LocationGPSDControl *control;
+    LocationGPSDevice *device;
+
 };
 
 };
 
+void GpsMaemo5_changed(LocationGPSDevice *device, GpsMaemo5 *gps);
+
 #endif // GPS_H
 #endif // GPS_H