navit
0.5.3-trunk
|
#include <config.h>
#include <string.h>
#include <glib.h>
#include <math.h>
#include <errno.h>
#include <sys/time.h>
#include <PDL.h>
#include "SDL.h"
#include "debug.h"
#include "callback.h"
#include "event.h"
#include "cJSON.h"
#include "vehicle_webos.h"
#include "bluetooth.h"
Functions | |
static void | vehicle_webos_spp_init_read (struct vehicle_priv *priv, unsigned int length) |
static void | mlPDL_ServiceCall_callback (struct callback_list *cbl, char *service, char *parameters) |
static void | mlPDL_ServiceCall (const char *service, const char *parameters) |
static void | mlPDL_ServiceCallWithCallback_callback (struct callback_list *cbl, char *service, char *parameters, PDL_ServiceCallbackFunc callback, void *user, PDL_bool removeAfterResponse) |
static void | mlPDL_ServiceCallWithCallback (const char *service, const char *parameters, PDL_ServiceCallbackFunc callback, void *user, PDL_bool removeAfterResponse) |
static void | vehicle_webos_init_pdl_locationtracking_callback (struct vehicle_priv *priv, struct callback_list *cbl, int param) |
static void | vehicle_webos_init_pdl_locationtracking (struct vehicle_priv *priv, int param) |
static int | vehicle_webos_parse_nmea (struct vehicle_priv *priv, char *buffer) |
static void | vehicle_webos_spp_handle_read (PDL_ServiceParameters *params, void *user) |
static void | vehicle_webos_spp_handle_open (PDL_ServiceParameters *params, void *user) |
static void | vehicle_webos_spp_notify (PDL_ServiceParameters *params, void *user) |
static void | vehicle_webos_init_bt_gps (struct vehicle_priv *priv, char *addr) |
static void | vehicle_webos_bt_gap_callback (PDL_ServiceParameters *params, void *param) |
int | vehicle_webos_bt_open (struct vehicle_priv *priv) |
void | vehicle_webos_bt_close (struct vehicle_priv *priv) |
Variables | |
static int | buffer_size = 128 |
|
static |
References callback_cast, callback_list_add(), callback_list_new(), callback_new_3, cbl, dbg, event_call_callback(), lvl_debug, and mlPDL_ServiceCall_callback().
Referenced by vehicle_webos_init_bt_gps(), and vehicle_webos_spp_notify().
|
static |
References callback_list_destroy(), dbg, err(), lvl_debug, and lvl_error.
Referenced by mlPDL_ServiceCall().
|
static |
|
static |
References callback_list_destroy(), dbg, err(), lvl_debug, and lvl_error.
Referenced by mlPDL_ServiceCallWithCallback().
void vehicle_webos_bt_close | ( | struct vehicle_priv * | priv | ) |
References dbg, lvl_debug, vehicle_priv::spp_address, and vehicle_priv::spp_instance_id.
Referenced by vehicle_webos_close().
|
static |
References vehicle_priv::address, c, cJSON_Delete(), cJSON_GetArrayItem(), cJSON_GetArraySize(), cJSON_GetObjectItem(), cJSON_Parse(), dbg, vehicle_priv::device, err(), lvl_debug, lvl_error, lvl_info, name, vehicle_priv::status, cJSON::valuestring, and vehicle_webos_init_bt_gps().
Referenced by vehicle_webos_bt_open().
int vehicle_webos_bt_open | ( | struct vehicle_priv * | priv | ) |
References dbg, err(), lvl_debug, lvl_error, vehicle_webos_bt_gap_callback(), and vehicle_webos_close().
Referenced by vehicle_webos_open().
|
static |
References dbg, lvl_debug, mlPDL_ServiceCall(), mlPDL_ServiceCallWithCallback(), vehicle_priv::spp_address, and vehicle_webos_spp_notify().
Referenced by vehicle_webos_bt_gap_callback().
|
static |
References callback_cast, callback_list_add(), callback_list_new(), callback_new_3, cbl, event_call_callback(), and vehicle_webos_init_pdl_locationtracking_callback().
Referenced by vehicle_webos_spp_notify().
|
static |
References callback_list_destroy(), dbg, err(), vehicle_priv::gps_type, GPS_TYPE_INT, GPS_TYPE_NONE, lvl_debug, and lvl_error.
Referenced by vehicle_webos_init_pdl_locationtracking().
|
static |
References vehicle_priv::altitude, attr_position_valid_invalid, attr_position_valid_valid, dbg, vehicle_priv::delta, vehicle_priv::fix_time, vehicle_priv::geo, vehicle_priv::hdop, coord_geo::lat, lat, coord_geo::lng, lvl_debug, lvl_error, lvl_info, vehicle_priv::magnetic_direction, vehicle_priv::nmea_data, vehicle_priv::nmea_data_buf, p, vehicle_priv::sats_used, vehicle_priv::sats_visible, vehicle_priv::speed, vehicle_priv::status, vehicle_priv::track, and vehicle_priv::valid.
Referenced by vehicle_webos_spp_handle_read().
|
static |
References vehicle_priv::buffer, buffer_size, dbg, vehicle_priv::gps_type, GPS_TYPE_BT, lvl_debug, vehicle_priv::spp_instance_id, and vehicle_webos_spp_init_read().
Referenced by vehicle_webos_spp_notify().
|
static |
References vehicle_priv::buffer, vehicle_priv::buffer_pos, buffer_size, dbg, lvl_debug, lvl_error, size, vehicle_webos_parse_nmea(), and vehicle_webos_spp_init_read().
Referenced by vehicle_webos_spp_init_read().
|
static |
References mlPDL_ServiceCallWithCallback(), vehicle_priv::spp_instance_id, and vehicle_webos_spp_handle_read().
Referenced by vehicle_webos_spp_handle_open(), and vehicle_webos_spp_handle_read().
|
static |
References cJSON_Delete(), cJSON_GetArrayItem(), cJSON_GetObjectItem(), cJSON_Parse(), dbg, vehicle_priv::gps_type, GPS_TYPE_NONE, lvl_debug, lvl_error, lvl_info, lvl_warning, mlPDL_ServiceCall(), mlPDL_ServiceCallWithCallback(), service_name, vehicle_priv::spp_instance_id, cJSON::valuestring, vehicle_webos_init_pdl_locationtracking(), and vehicle_webos_spp_handle_open().
Referenced by vehicle_webos_init_bt_gps().
|
static |
Referenced by vehicle_webos_spp_handle_open(), and vehicle_webos_spp_handle_read().