summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-07-11 13:52:32 -0700
committerKeith Packard <keithp@keithp.com>2012-07-11 13:52:32 -0700
commitcf44ea354c2d1780cee343132c6058e11e9eefa3 (patch)
tree65d3045816b8efa6023bdeb6efcfd992da0459b9
parentfe70611c3c7d4b8cce3b5292f0ec549f3191bf86 (diff)
altos: Fix gcc compiler warnings in GPS code
unused variables and mis-matches in printf format codes. Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--src/core/ao_gps_print.c4
-rw-r--r--src/drivers/ao_gps_skytraq.c2
-rw-r--r--src/test/ao_gps_test.c7
-rw-r--r--src/test/ao_gps_test_skytraq.c12
4 files changed, 18 insertions, 7 deletions
diff --git a/src/core/ao_gps_print.c b/src/core/ao_gps_print.c
index fcdedd30..47c945d7 100644
--- a/src/core/ao_gps_print.c
+++ b/src/core/ao_gps_print.c
@@ -40,8 +40,8 @@ ao_gps_print(__xdata struct ao_gps_orig *gps_data) __reentrant
printf(AO_TELEM_GPS_LATITUDE " %ld "
AO_TELEM_GPS_LONGITUDE " %ld "
AO_TELEM_GPS_ALTITUDE " %d ",
- gps_data->latitude,
- gps_data->longitude,
+ (long) gps_data->latitude,
+ (long) gps_data->longitude,
gps_data->altitude);
if (gps_data->flags & AO_GPS_DATE_VALID)
diff --git a/src/drivers/ao_gps_skytraq.c b/src/drivers/ao_gps_skytraq.c
index 84616a05..d80da97c 100644
--- a/src/drivers/ao_gps_skytraq.c
+++ b/src/drivers/ao_gps_skytraq.c
@@ -480,7 +480,7 @@ gps_dump(void) __reentrant
ao_mutex_get(&ao_gps_mutex);
printf ("Date: %02d/%02d/%02d\n", ao_gps_data.year, ao_gps_data.month, ao_gps_data.day);
printf ("Time: %02d:%02d:%02d\n", ao_gps_data.hour, ao_gps_data.minute, ao_gps_data.second);
- printf ("Lat/Lon: %ld %ld\n", ao_gps_data.latitude, ao_gps_data.longitude);
+ printf ("Lat/Lon: %ld %ld\n", (long) ao_gps_data.latitude, (long) ao_gps_data.longitude);
printf ("Alt: %d\n", ao_gps_data.altitude);
printf ("Flags: 0x%x\n", ao_gps_data.flags);
printf ("Sats: %d", ao_gps_tracking_data.channels);
diff --git a/src/test/ao_gps_test.c b/src/test/ao_gps_test.c
index 4d4012df..d75a12ec 100644
--- a/src/test/ao_gps_test.c
+++ b/src/test/ao_gps_test.c
@@ -21,6 +21,7 @@
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
+#include <unistd.h>
#include <fcntl.h>
#define AO_GPS_NUM_SAT_MASK (0xf << 0)
#define AO_GPS_NUM_SAT_SHIFT (0)
@@ -220,6 +221,8 @@ check_sirf_message(char *from, uint8_t *msg, int len)
get_u16(h_v_error);
+ (void) mag_var;
+ (void) id;
printf ("Geodetic Navigation Data (41):\n");
printf ("\tNav valid %04x\n", nav_valid);
printf ("\tNav type %04x\n", nav_type);
@@ -257,6 +260,7 @@ check_sirf_message(char *from, uint8_t *msg, int len)
get_u32(gps_tow);
get_u8(channels);
+ (void) id;
printf ("Measured Tracker Data (4):\n");
printf ("GPS week: %d\n", gps_week);
printf ("GPS time of week: %d\n", gps_tow);
@@ -368,10 +372,11 @@ ao_serial1_putchar(char c)
i = write(ao_gps_fd, &c, 1);
if (i == 1) {
if ((uint8_t) c == 0xb3 || c == '\r') {
- static const struct timespec delay = {
+/* static const struct timespec delay = {
.tv_sec = 0,
.tv_nsec = 100 * 1000 * 1000
};
+*/
tcdrain(ao_gps_fd);
// nanosleep(&delay, NULL);
}
diff --git a/src/test/ao_gps_test_skytraq.c b/src/test/ao_gps_test_skytraq.c
index 88bed305..846daa94 100644
--- a/src/test/ao_gps_test_skytraq.c
+++ b/src/test/ao_gps_test_skytraq.c
@@ -22,6 +22,7 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
+#include <unistd.h>
#define AO_GPS_NUM_SAT_MASK (0xf << 0)
#define AO_GPS_NUM_SAT_SHIFT (0)
@@ -87,6 +88,7 @@ ao_mutex_put(uint8_t *mutex)
static int
ao_gps_fd;
+#if 0
static void
ao_dbg_char(char c)
{
@@ -102,6 +104,7 @@ ao_dbg_char(char c)
}
write(1, line, strlen(line));
}
+#endif
#define QUEUE_LEN 4096
@@ -222,6 +225,8 @@ check_skytraq_message(char *from, uint8_t *msg, int len)
get_u16(h_v_error);
+ (void) mag_var;
+ (void) id;
printf ("Geodetic Navigation Data (41):\n");
printf ("\tNav valid %04x\n", nav_valid);
printf ("\tNav type %04x\n", nav_type);
@@ -259,6 +264,7 @@ check_skytraq_message(char *from, uint8_t *msg, int len)
get_u32(gps_tow);
get_u8(channels);
+ (void) id;
printf ("Measured Tracker Data (4):\n");
printf ("GPS week: %d\n", gps_week);
printf ("GPS time of week: %d\n", gps_tow);
@@ -371,10 +377,11 @@ ao_serial1_putchar(char c)
i = write(ao_gps_fd, &c, 1);
if (i == 1) {
if ((uint8_t) c == 0xb3 || c == '\r') {
- static const struct timespec delay = {
+/* static const struct timespec delay = {
.tv_sec = 0,
.tv_nsec = 100 * 1000 * 1000
};
+*/
tcdrain(ao_gps_fd);
// nanosleep(&delay, NULL);
}
@@ -422,8 +429,6 @@ ao_serial1_set_speed(uint8_t speed)
void
ao_dump_state(void *wchan)
{
- double lat, lon;
- int i;
if (wchan == &ao_gps_data)
ao_gps_print(&ao_gps_data);
else
@@ -487,4 +492,5 @@ main (int argc, char **argv)
exit (1);
}
ao_gps();
+ return 0;
}