X-Git-Url: http://git.maemo.org/git/?p=googlelatitude;a=blobdiff_plain;f=src%2Fgps.h;h=2d9cfdf8651e3fbcab10a54d86c8168533e8813a;hp=3cf513a5971a747f5abff4f7422038f8c1cfa808;hb=e1790861d041d0aec07947dcec23fd61b31cce50;hpb=4f773826dcbb0e520ec4545d3f6076254add46df diff --git a/src/gps.h b/src/gps.h index 3cf513a..2d9cfdf 100644 --- a/src/gps.h +++ b/src/gps.h @@ -3,29 +3,53 @@ #include -class gps : public QObject { +#ifdef Q_WS_MAEMO_5 + +extern "C" { +#include +#include +} + +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); + +#else // Q_WS_MAEMO_5 + +class GpsMaemo5 : public QObject { + Q_OBJECT + +signals: + void fix(); + +public: + GpsMaemo5(QObject *parent = 0) { Q_UNUSED(parent); } + double get_lat() { return 0; } + double get_lon() { return 0; } + double get_acc() { return 0; } }; +#endif // Q_WS_MAEMO_5 + #endif // GPS_H