#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)
static int
ao_gps_fd;
+#if 0
static void
ao_dbg_char(char c)
{
}
write(1, line, strlen(line));
}
+#endif
#define QUEUE_LEN 4096
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);
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);
static int skytraq_in_len;
char
-ao_serial_getchar(void)
+ao_serial1_getchar(void)
{
char c;
uint8_t uc;
void
-ao_serial_putchar(char c)
+ao_serial1_putchar(char c)
{
int i;
uint8_t uc = (uint8_t) 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);
}
#define AO_SERIAL_SPEED_57600 2
static void
-ao_serial_set_speed(uint8_t speed)
+ao_serial1_set_speed(uint8_t speed)
{
int fd = ao_gps_fd;
struct termios termios;
void
ao_dump_state(void *wchan)
{
- double lat, lon;
- int i;
if (wchan == &ao_gps_data)
ao_gps_print(&ao_gps_data);
else
exit (1);
}
ao_gps();
+ return 0;
}