navit  0.5.3-trunk
vehicle_file.c File Reference
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
#include <glib.h>
#include <sys/stat.h>
#include <termios.h>
#include <math.h>
#include "debug.h"
#include "callback.h"
#include "plugin.h"
#include "coord.h"
#include "item.h"
#include "event.h"
#include "vehicle.h"
#include "file.h"

Data Structures

struct  gps_sat
 
struct  vehicle_priv
 

Enumerations

enum  file_type {
  file_type_pipe = 1, file_type_device, file_type_file, file_type_socket,
  file_type_serial, file_type_pipe = 1, file_type_device, file_type_file,
  file_type_socket
}
 

Functions

static void vehicle_file_disable_watch (struct vehicle_priv *priv)
 Disable watch. More...
 
static void vehicle_file_enable_watch (struct vehicle_priv *priv)
 Enable watch. More...
 
static int vehicle_file_parse (struct vehicle_priv *priv, char *buffer)
 Parse the buffer. More...
 
static int vehicle_file_open (struct vehicle_priv *priv)
 Callback of the plugin. More...
 
static void vehicle_file_close (struct vehicle_priv *priv)
 Close dialogue with the GPS. More...
 
static int vehicle_file_enable_watch_timer (struct vehicle_priv *priv)
 Enable watch timer to get GPS data. More...
 
static void vehicle_file_fix_timeout_cb (struct vehicle_priv *priv)
 This is a callback function, called when the fix timeout is done. Set the position to invalid. More...
 
static void vehicle_file_restart_fix_timeout (struct vehicle_priv *priv)
 Cancel previous fix timeout event and add a new one. More...
 
static void vehicle_file_io (struct vehicle_priv *priv)
 Function to get data from GPS. More...
 
static void vehicle_file_destroy (struct vehicle_priv *priv)
 Function called to uninitialize the plugin. More...
 
static int vehicle_file_position_attr_get (struct vehicle_priv *priv, enum attr_type type, struct attr *attr)
 Function called to get attribute. More...
 
static int vehicle_file_sat_attr_get (void *priv_data, enum attr_type type, struct attr *attr)
 Function called to get satellite attribute. More...
 
static struct vehicle_privvehicle_file_new_file (struct vehicle_methods *meth, struct callback_list *cbl, struct attr **attrs)
 Function called to initialize the plugin. More...
 
void plugin_init (void)
 Initialisation of vehicle_file plugin. More...
 

Variables

static int buffer_size = 1024
 
static struct item_methods vehicle_file_sat_methods
 
static struct vehicle_methods vehicle_file_methods