*
*/
-struct gps {
+struct osmo_gps {
/* GPS device */
uint8_t enable;
char device[32];
double latitude, longitude;
};
-extern struct gps gps;
+extern struct osmo_gps gps;
-int gps_open(void);
-void gps_close(void);
-void gps_init(void);
+int osmo_gps_open(void);
+void osmo_gps_close(void);
+void osmo_gps_init(void);
#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));
}
memset(&timer, 0, sizeof(timer));
osmol2_register_handler(ms, &rcv_rsl);
gps.enable = 1;
- gps_init();
- if (gps_open())
+ osmo_gps_init();
+ if (osmo_gps_open())
gps.enable = 0;
if (!strcmp(logname, "-"))
{
LOGP(DSUM, LOGL_INFO, "Scanner exit\n");
if (gps.valid)
- gps_close();
+ osmo_gps_close();
if (logfp)
fclose(logfp);
unregister_signal_handler(SS_L1CTL, &signal_cb, NULL);
unregister_signal_handler(SS_L1CTL, &mobile_signal_cb, NULL);
unregister_signal_handler(SS_GLOBAL, &global_signal_cb, NULL);
- gps_close();
+ osmo_gps_close();
return 0;
}
mncc_recv_app = mncc_recv;
- gps_init();
+ osmo_gps_init();
vty_init(&vty_info);
ms_vty_init();
DEFUN(cfg_gps_enable, cfg_gps_enable_cmd, "gps enable",
"GPS receiver")
{
- if (gps_open()) {
+ if (osmo_gps_open()) {
gps.enable = 1;
vty_out(vty, "Failed to open GPS device!%s", VTY_NEWLINE);
return CMD_WARNING;
NO_STR "Disable GPS receiver")
{
if (gps.enable)
- gps_close();
+ osmo_gps_close();
gps.enable = 0;
return CMD_SUCCESS;
strncpy(gps.device, argv[0], sizeof(gps.device));
gps.device[sizeof(gps.device) - 1] = '\0';
if (gps.enable) {
- gps_close();
- if (gps_open()) {
+ osmo_gps_close();
+ if (osmo_gps_open()) {
vty_out(vty, "Failed to open GPS device!%s",
VTY_NEWLINE);
return CMD_WARNING;
else
gps.baud = atoi(argv[0]);
if (gps.enable) {
- gps_close();
- if (gps_open()) {
+ osmo_gps_close();
+ if (osmo_gps_open()) {
gps.enable = 0;
vty_out(vty, "Failed to open GPS device!%s",
VTY_NEWLINE);