#include <osmocom/bb/common/logging.h>
#include <osmocom/bb/common/gps.h>
-struct gps gps = {
+struct osmo_gps gps = {
0,
"/dev/ttyACM0",
0,
static struct bsc_fd gps_bfd;
static struct termios gps_termios, gps_old_termios;
-static int gps_line(char *line)
+static int osmo_gps_line(char *line)
{
time_t gps_now, host_now;
struct tm *tm;
return (strtoul(line+1, NULL, 16) == checksum);
}
-int gps_cb(struct bsc_fd *bfd, unsigned int what)
+int osmo_gps_cb(struct bsc_fd *bfd, unsigned int what)
{
char buff[128];
static char line[128];
if (!nmea_checksum(line))
fprintf(stderr, "NMEA checksum error\n");
else
- gps_line(line);
+ osmo_gps_line(line);
continue;
}
line[lpos++] = buff[i++];
return 0;
}
-int gps_open(void)
+int osmo_gps_open(void)
{
int baud = 0;
gps_bfd.data = NULL;
gps_bfd.when = BSC_FD_READ;
- gps_bfd.cb = gps_cb;
+ gps_bfd.cb = osmo_gps_cb;
gps_bfd.fd = open(gps.device, O_RDONLY);
if (gps_bfd.fd < 0)
return gps_bfd.fd;
return 0;
}
-void gps_close(void)
+void osmo_gps_close(void)
{
if (gps_bfd.fd <= 0)
return;
gps_bfd.fd = -1; /* -1 or 0 indicates: 'close' */
}
-void gps_init(void)
+void osmo_gps_init(void)
{
memset(&gps_bfd, 0, sizeof(gps_bfd));
}