~ubuntu-branches/debian/wheezy/foxtrotgps/wheezy

« back to all changes in this revision

Viewing changes to src/gps_functions.c

  • Committer: Package Import Robot
  • Author(s): Daniel Baumann
  • Date: 2012-02-14 06:13:28 UTC
  • mfrom: (1.1.3)
  • Revision ID: package-import@ubuntu.com-20120214061328-zo4mu0rvgz06q5nw
Tags: 1.1.0-1
* Using compression level 9 also for binary packages.
* Merging upstream version 1.1.0:
  - includes osb2tango and poi2osm (Closes: #647986).
* Removing curl.patch, included upstream.
* Updating to debhelper version 9.
* Updating years in copyright.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
#include "converter.h"
25
25
#include "wp.h"
26
26
#include "tracks.h"
 
27
#include "hrm_functions.h"
27
28
 
28
29
#if GPSD_API_MAJOR_VERSION < 5
29
30
#define gps_read gps_poll
139
140
 
140
141
 
141
142
                
142
 
                if(gpsdata->seen_vaild)
 
143
                if(gpsdata->seen_valid)
143
144
                {
144
145
                        int hand_x, hand_y, hand_wp_x, hand_wp_y;
145
146
                        double heading_rad, bearing;
313
314
                        }
314
315
                        
315
316
                        
316
 
                        if(trip_starttime == 0 && gpsdata->seen_vaild)
 
317
                        if(trip_starttime == 0 && gpsdata->seen_valid)
317
318
                        {
318
319
                                trip_starttime = gpsdata->fix.time;
319
320
                        }
320
321
                        
321
322
                        
322
 
                        if(trip_starttime > 0 && gpsdata->seen_vaild)
 
323
                        if(trip_starttime > 0 && gpsdata->seen_valid)
323
324
                        {
324
325
                                trip_time = gpsdata->fix.time - trip_starttime + trip_time_accumulated;                         
325
326
                        }
342
343
                }
343
344
                
344
345
                
345
 
                
346
 
                set_label();
347
 
                
348
 
                
 
346
                if (global_new_msg)
 
347
                        set_label_newmsg ();
 
348
                else
 
349
                        set_label ();
 
350
 
349
351
                if(trip_logger_on && gpsdata->valid)
350
352
                        track_log();
351
353
                
357
359
        }
358
360
        else 
359
361
        {
360
 
                set_label_nogps();
 
362
                if (global_new_msg)
 
363
                        set_label_newmsg ();
 
364
                else
 
365
                        set_label_nogps();
 
366
        }
 
367
        
 
368
        if(hrm_on && (!hrmdata  || global_reconnect_hrm))
 
369
                get_hrm_data();
 
370
        else if(hrm_on && hrmdata) {
 
371
                osd_hrm(FALSE);
 
372
                if(global_infopane_visible)
 
373
                        set_hrm_labels();
361
374
        }
362
375
        
363
376
        return TRUE; 
462
475
                g_object_unref (gc);
463
476
        }
464
477
}
 
478
 
 
479
void
 
480
set_label_newmsg()
 
481
{
 
482
        static GtkLabel *label = NULL;
 
483
 
 
484
        if (label == NULL)
 
485
        {
 
486
                label = GTK_LABEL(lookup_widget(window1, "label4"));
 
487
        }
 
488
 
 
489
        gtk_label_set_label (label,
 
490
                             _("<span foreground='#ff0000'><b>"
 
491
                               "New Message arrived. Click here."
 
492
                               "</b></span>"));
 
493
}
 
494
 
465
495
void
466
496
set_label_nogps()
467
497
{
475
505
        num_dl_threads = update_thread_number(0);
476
506
        if(num_dl_threads && !global_tiles_in_dl_queue)
477
507
        {       
478
 
                g_snprintf(buffer, BUFSIZE,
479
 
                        "<b>no GPSD found</b> - <span foreground='#0000ff'><b>D%d</b></span>",
 
508
                g_snprintf (buffer, BUFSIZE,
 
509
                            _("<b>no GPSD found</b>"
 
510
                              " - "
 
511
                              "<span foreground='#0000ff'><b>D%d</b></span>"),
480
512
                        num_dl_threads);
481
513
        }
482
514
        else if (num_dl_threads && global_tiles_in_dl_queue)
483
 
                g_snprintf(buffer, BUFSIZE,
484
 
                        "<b>no GPSD found</b> - <span foreground='#0000ff'><b>D%d</b></span> - <b>[%d]</b>",
 
515
                g_snprintf (buffer, BUFSIZE,
 
516
                            _("<b>no GPSD found</b>"
 
517
                              " - "
 
518
                              "<span foreground='#0000ff'><b>D%d</b></span>"
 
519
                              " - "
 
520
                              "<b>[%d]</b>"),
485
521
                        num_dl_threads, global_tiles_in_dl_queue);
486
522
        else
487
 
                g_snprintf(buffer, BUFSIZE, "<b>no GPSD found</b>");
488
 
        
489
 
        if(global_new_msg)
490
 
                g_snprintf(buffer, BUFSIZE, "<span foreground='#ff0000'><b>New Message arrived. Click here.</b></span>");
 
523
                g_snprintf (buffer, BUFSIZE, _("<b>no GPSD found</b>"));
491
524
        
492
525
        gtk_label_set_label(label, buffer);
493
526
 
583
616
        
584
617
 
585
618
        g_snprintf(buffer, BUFSIZE,
586
 
                "%s%s%s%s<b>%4.1f</b>%s "
587
 
                "<small>trp </small><b>%.2f</b>%s "
588
 
                "<small>alt </small><b>%.0f</b>%s "
589
 
                "<small>hdg </small><b>%.0f</b>° "
590
 
                "<small></small>%d/%.1f",
591
 
                numdl_buf,
592
 
                dl_buf,
593
 
                tr_buf,
594
 
                ff_buf,
595
 
                gpsdata->fix.speed * 3.6 * unit_conv,   speedunit,
596
 
                trip_distance * unit_conv,              distunit,
597
 
                gpsdata->fix.altitude * unit_conv_alt,  altunit,
598
 
                gpsdata->fix.heading * unit_conv,
599
 
                gpsdata->satellites_used,
600
 
                gpsdata->hdop);
601
 
 
602
 
        if(global_new_msg)
603
 
                g_snprintf(buffer, BUFSIZE, "<span foreground='#ff0000'><b>New Message arrived. Click here.</b></span>");
 
619
                   _("%s%s%s%s<b>%4.1f</b>%s "
 
620
                     "<small>trp </small><b>%.2f</b>%s "
 
621
                     "<small>alt </small><b>%.0f</b>%s "
 
622
                     "<small>hdg </small><b>%.0f</b>° "
 
623
                     "<small></small>%d/%.1f"),
 
624
                     numdl_buf, dl_buf, tr_buf, ff_buf,
 
625
                     gpsdata->fix.speed * 3.6 * unit_conv, speedunit,
 
626
                     trip_distance * unit_conv, distunit,
 
627
                     gpsdata->fix.altitude * unit_conv_alt, altunit,
 
628
                     gpsdata->fix.heading * unit_conv,
 
629
                     gpsdata->satellites_used,
 
630
                     gpsdata->hdop);
604
631
 
605
632
        gtk_label_set_label(label, buffer);
606
633
 
652
679
                gtk_label_set_label(label42,buffer);
653
680
                
654
681
                
655
 
                g_snprintf(buffer, BUFSIZE, "<big><b>%d</b>  <small>HDOP</small><b> %.1f</b></big>", 
 
682
                g_snprintf (buffer, BUFSIZE, _("<big><b>%d</b>  <small>HDOP</small><b> %.1f</b></big>"), 
656
683
                                gpsdata->satellites_used, gpsdata->hdop);
657
684
                gtk_label_set_label(label43,buffer);
658
685
        
736
763
                gpsdata->valid = (libgps_gpsdata.status != STATUS_NO_FIX);
737
764
                if (gpsdata->valid)
738
765
                {
739
 
                        gpsdata->seen_vaild = TRUE;
 
766
                        gpsdata->seen_valid = TRUE;
 
767
                        gpsdata->fix.mode = libgps_gpsdata.fix.mode;
740
768
                        gpsdata->fix.latitude = libgps_gpsdata.fix.latitude;
741
769
                        gpsdata->fix.longitude = libgps_gpsdata.fix.longitude;
742
770
                        gpsdata->fix.speed = libgps_gpsdata.fix.speed;
749
777
        }
750
778
        else
751
779
        {
752
 
                fprintf(stderr, "connection to gpsd LOST\n");
 
780
                fprintf (stderr, _("connection to gpsd LOST\n"));
753
781
                return cb_gpsd_io_error(src, condition, data);
754
782
        }
755
783
        return TRUE;
818
846
{
819
847
        if (gps_open(global_server, global_port, &libgps_gpsdata) == 0)
820
848
        {
821
 
                fprintf(stderr, "connection to gpsd SUCCEEDED \n");
 
849
                fprintf (stderr, _("connection to gpsd SUCCEEDED \n"));
822
850
 
823
851
                libgps_initialized = TRUE;
824
852