You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
-****/
+ ****/
#include <math.h>
#include <location/location-gps-device.h>
#include <location/location-gpsd-control.h>
-#include <gconf/gconf-client.h>
#include "util.h"
#include "appdata.h"
#include "callbacks.h"
#include "ui.h"
+#ifdef __arm__
+ static LocationGPSDevice *device = NULL;
+ static LocationGPSDControl *control = NULL;
+#endif
-gdouble unit_array[] = {3.6};
-
-#define GCONF_KEY "/apps/Maemo/speedometer/disclaimer"
-
-static LocationGPSDevice *device = NULL;
-static LocationGPSDControl *control = NULL;
-
-void start_gps(AppData* appdata) {
+void start_gps() {
#ifdef __arm__
- g_assert(appdata);
if(!device) {
device = g_object_new(LOCATION_TYPE_GPS_DEVICE, NULL);
- g_signal_connect(device, "changed", G_CALLBACK(location_changed), appdata);
+ g_signal_connect(device, "changed", G_CALLBACK(location_changed), NULL);
}
control = location_gpsd_control_get_default();
location_gpsd_control_request_status(control);
#endif // __arm__
}
-void stop_gps(AppData* appdata) {
+void stop_gps() {
#ifdef __arm__
- g_assert(appdata);
control = location_gpsd_control_get_default();
location_gpsd_control_request_status(control);
if(control->can_control) {
#endif // __arm__
}
-void interpret_speed_from_gps(AppData* appdata, gdouble speed) {
- g_assert(appdata);
- g_assert(!isnan(speed));
-
- // convert float to a 6 digits (including dot) wide string with leading zeros
- gchar* charspeed = g_malloc(10); // alloc
- g_sprintf(charspeed, "%0*.2f", 6, speed);
-
- g_print("Speed is %s km/h\n", charspeed);
-
- // set the main digits
- guint i = 3;
- while(i) {
- i--;
- set_nth_digit(appdata, i, g_ascii_digit_value(charspeed[i]));
- }
-
- repaint_all_digits(appdata);
-
- g_free(charspeed);
-}
-
+/* Loads the settings from GConf
+ *
+ */
+void load_settings() {
-static show_dialog() {
- GtkWidget *dialog = gtk_message_dialog_new(
- NULL,
- GTK_DIALOG_MODAL,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "This program is licensed under GNU General Public License, "
- "which means (among other things) that you don't have to pay "
- "a dime for it. "
- "If you think, however, that this software is worth it, you "
- "can always drop me a postcard. (or a speeding ticket :)\n\n"
- "Wellu Mäkinen\n"
- "PO BOX\n"
- "33580 Tampere\n"
- "FINLAND");
- gtk_dialog_run(GTK_DIALOG(dialog));
- gtk_widget_destroy(dialog);
}
-
-void show_cardware_dialog() {
- GConfClient* client = gconf_client_get_default();
- g_assert(GCONF_IS_CLIENT(client));
-
- GConfValue* gcvalue = NULL;
- gcvalue = gconf_client_get_without_default(client, GCONF_KEY, NULL);
-
- if(gcvalue == NULL) {
- g_print("GConf key not found so show dialog.");
- show_dialog();
- gconf_client_set_bool(client, GCONF_KEY, TRUE, NULL);
- }
- g_object_unref(client);
-}
-