#include <dlog.h>
#define TAG_GPS_PLUGIN "LBS_REPLAY"
-#define DBG_LOW LOG_DEBUG
-#define DBG_INFO LOG_INFO
-#define DBG_WARN LOG_WARN
-#define DBG_ERR LOG_ERROR
+#define DBG_LOW DLOG_DEBUG
+#define DBG_INFO DLOG_INFO
+#define DBG_WARN DLOG_WARN
+#define DBG_ERR DLOG_ERROR
#ifdef GPS_DLOG_DEBUG /* Debug mode */
-#define LOG_PLUGIN(dbg_lvl, fmt, args...) SLOG(dbg_lvl, TAG_GPS_PLUGIN, fmt, ##args)
-#define SECLOG_PLUGIN(dbg_lvl, fmt, args...) SECURE_SLOG(dbg_lvl, TAG_GPS_PLUGIN, "[%-40s: %-4d] "fmt, __FILE__, __LINE__, ##args)
+#define LOG_PLUGIN(dbg_lvl, fmt, args...) dlog_print(dbg_lvl, TAG_GPS_PLUGIN, fmt, ##args)
+#define SECLOG_PLUGIN(dbg_lvl, fmt, args...) dlog_print(dbg_lvl, TAG_GPS_PLUGIN, "[%-40s: %-4d %s] "fmt, __FILE__, __LINE__, __func__, ##args)
#else /* Release(commercial) mode */
-#define LOG_PLUGIN(dbg_lvl, fmt, args...) SLOG(dbg_lvl, TAG_GPS_PLUGIN, fmt, ##args)
-#define SECLOG_PLUGIN(dbg_lvl, fmt, args...) SECURE_SLOG(dbg_lvl, TAG_GPS_PLUGIN, fmt, ##args)
+#define LOG_PLUGIN(dbg_lvl, fmt, args...) dlog_print(dbg_lvl, TAG_GPS_PLUGIN, fmt, ##args)
+#define SECLOG_PLUGIN(dbg_lvl, fmt, args...) dlog_print(dbg_lvl, TAG_GPS_PLUGIN, fmt, ##args)
#endif
+#else
+#define LOG_PLUGIN(dbg_lvl, fmt, args)
#endif
#ifdef __cplusplus
#include <hal/hal-location-interface.h>
#include <hal/hal-common-interface.h>
-#include <dd-display.h>
-#include <tzplatform_config.h>
+
+//#include <tzplatform_config.h>
+#include <tzplatform_config_public.h>
#include "gps_plugin_debug.h"
#include "nmea_parser.h"
replay_timeout *g_replay_timer = NULL;
+const char* nmea_file_name;
+
void gps_plugin_replay_pos_event(pos_data_t *data)
{
gps_event_info_t gps_event;
timer->batch_buf_size = size;
}
- if (timer->lcd_mode == VCONFKEY_PM_STATE_NORMAL) {
+ if (timer->lcd_mode == 0) { //DISPLAY_STATE_NORMAL
if (timer->num_of_batch < timer->batch_buf_size) {
add_batch_data(data, timer, timer->num_of_batch, timestamp);
{
gboolean ret = TRUE;
- if (setting_get_double(VCONFKEY_LOCATION_MANUAL_LATITUDE, &pos_data->latitude) == FALSE) {
- LOG_PLUGIN(DBG_ERR, "Fail to get latitude");
- ret = FALSE;
- }
- if (setting_get_double(VCONFKEY_LOCATION_MANUAL_LONGITUDE, &pos_data->longitude) == FALSE) {
- LOG_PLUGIN(DBG_ERR, "Fail to get longitude");
- ret = FALSE;
- }
- if (setting_get_double(VCONFKEY_LOCATION_MANUAL_ALTITUDE, &pos_data->altitude) == FALSE) {
- LOG_PLUGIN(DBG_ERR, "Fail to get altitude");
- ret = FALSE;
- }
+ //set as 0
+ // if (setting_get_double(VCONFKEY_LOCATION_MANUAL_LATITUDE, &pos_data->latitude) == FALSE) {
+ // LOG_PLUGIN(DBG_ERR, "Fail to get latitude");
+ // ret = FALSE;
+ // }
+ // if (setting_get_double(VCONFKEY_LOCATION_MANUAL_LONGITUDE, &pos_data->longitude) == FALSE) {
+ // LOG_PLUGIN(DBG_ERR, "Fail to get longitude");
+ // ret = FALSE;
+ // }
+ // if (setting_get_double(VCONFKEY_LOCATION_MANUAL_ALTITUDE, &pos_data->altitude) == FALSE) {
+ // LOG_PLUGIN(DBG_ERR, "Fail to get altitude");
+ // ret = FALSE;
+ // }
+ pos_data->latitude = 0;
+ pos_data->longitude = 0;
+ pos_data->altitude = 0;
return ret;
}
}
gps_plugin_respond_stop_session();
- display_unlock_state(LCD_OFF, PM_RESET_TIMER);
- LOG_PLUGIN(DBG_LOW, "display_unlock_state(LCD_OFF, PM_RESET_TIMER);");
+ // moved to lbs-server
+ // display_unlock_state(LCD_OFF, PM_RESET_TIMER);
+ // LOG_PLUGIN(DBG_LOW, "display_unlock_state(LCD_OFF, PM_RESET_TIMER);");
}
gboolean gps_plugin_get_nmea_fd(replay_timeout *timer)
{
char replay_file_path[256];
char nmea_log_path[256];
- char *str;
- str = setting_get_string(VCONFKEY_LOCATION_NMEA_FILE_NAME);
- if (str == NULL)
+ // sent to lbs-server
+ // str = setting_get_string(VCONFKEY_LOCATION_NMEA_FILE_NAME);
+ // if (str == NULL)
+ // return FALSE;
+
+ if (nmea_file_name == NULL)
return FALSE;
const char *nmea_file_path = tzplatform_mkpath(TZ_SYS_SHARE, "location/replay/");
- snprintf(replay_file_path, sizeof(replay_file_path), "%s%s", nmea_file_path, str);
+ snprintf(replay_file_path, sizeof(replay_file_path), "%s%s", nmea_file_path, nmea_file_name);
SECLOG_PLUGIN(DBG_ERR, "check custom replay : %s", replay_file_path);
- free(str);
+ if(nmea_file_name)
+ free(nmea_file_name);
timer->fd = fopen(replay_file_path, "r");
if (timer->fd == NULL) {
LOG_PLUGIN(DBG_LOW, "timeout_src(%p) is created & attatched to %p", (void*)timer->timeout_src, (void*)timer->default_context);
ret = TRUE;
} else {
- gps_plugin_stop_replay_mode(timer);
+ gps_plugin_stop_replay_mode(timer); //display_unlock_state in gps_plugin_stop_replay_mode moved to lbs-server
ret = FALSE;
}
}
}
- display_lock_state(LCD_OFF, STAY_CUR_STATE, 0);
- LOG_PLUGIN(DBG_LOW, "display_lock_state(LCD_OFF, STAY_CUR_STATE, 0);");
+ // moved to lbs-server
+ // display_lock_state(LCD_OFF, STAY_CUR_STATE, 0);
+ // LOG_PLUGIN(DBG_LOW, "display_lock_state(LCD_OFF, STAY_CUR_STATE, 0);");
gps_plugin_respond_start_session(ret);
}
}
-static void replay_mode_changed_cb(keynode_t *key, void *data)
+static void replay_mode_changed()
{
- if (setting_get_int(VCONFKEY_LOCATION_REPLAY_MODE, &g_replay_timer->replay_mode) == FALSE)
- g_replay_timer->replay_mode = REPLAY_OFF;
-
if (g_replay_timer->replay_mode == REPLAY_NMEA) {
if (gps_plugin_get_nmea_fd(g_replay_timer) == FALSE)
LOG_PLUGIN(DBG_ERR, "Fail to get nmea fd.");
return;
}
-static void display_mode_changed_cb(keynode_t * key, void *data)
+static void display_mode_changed()
{
- if (setting_get_int(VCONFKEY_PM_STATE, &g_replay_timer->lcd_mode) == FALSE) {
- LOG_PLUGIN(DBG_ERR, "Fail to get lcd state");
- g_replay_timer->lcd_mode = VCONFKEY_PM_STATE_LCDOFF;
- }
-
- if (g_replay_timer->lcd_mode == VCONFKEY_PM_STATE_NORMAL)
+ if (g_replay_timer->lcd_mode == 0) //DISPLAY_STATE_NORMAL
g_replay_timer->is_flush = TRUE;
return;
timer->batch_buf_size = 0;
timer->is_flush = FALSE;
- if (setting_get_int(VCONFKEY_LOCATION_REPLAY_MODE, &timer->replay_mode) == FALSE)
- timer->replay_mode = REPLAY_OFF;
+ //moved to lbs-server
+ // if (setting_get_int(VCONFKEY_LOCATION_REPLAY_MODE, &timer->replay_mode) == FALSE)
+ // timer->replay_mode = REPLAY_OFF;
- setting_notify_key_changed(VCONFKEY_LOCATION_REPLAY_MODE, replay_mode_changed_cb);
+ //moved to lbs-server
+ //setting_notify_key_changed(VCONFKEY_LOCATION_REPLAY_MODE, replay_mode_changed_cb);
- if (setting_get_int(VCONFKEY_PM_STATE, &timer->lcd_mode) == FALSE)
- timer->lcd_mode = VCONFKEY_PM_STATE_LCDOFF;
-
- setting_notify_key_changed(VCONFKEY_PM_STATE, display_mode_changed_cb);
+ //setting_notify_key_changed(VCONFKEY_PM_STATE, display_mode_changed_cb); moved to lbs-server module
timer->pos_data = (pos_data_t *) malloc(sizeof(pos_data_t));
if (timer->pos_data == NULL) {
timer->nmea_data = NULL;
}
- setting_ignore_key_changed(VCONFKEY_LOCATION_REPLAY_MODE, replay_mode_changed_cb);
+ //moved to lbs-server
+ //setting_ignore_key_changed(VCONFKEY_LOCATION_REPLAY_MODE, replay_mode_changed_cb);
free(timer);
timer = NULL;
switch (gps_action) {
case GPS_ACTION_SEND_PARAMS:
+ g_replay_timer->lcd_mode = *(int*)(gps_action_data);
break;
case GPS_ACTION_START_SESSION:
gps_plugin_start_replay_mode(g_replay_timer);
gps_plugin_stop_batch_mode(g_replay_timer, gps_start_data->interval, gps_start_data->period);
break;
+//error when adding new options, cannot build. so adding calling functions in existing cases for now which were unused
case GPS_INDI_SUPL_VERIFICATION:
+ display_mode_changed();
+ break;
case GPS_INDI_SUPL_DNSQUERY:
+ nmea_file_name = *(const char**)(gps_action_data);
+ break;
case GPS_ACTION_START_FACTTEST:
+ g_replay_timer->replay_mode = *(int*)(gps_action_data);
+ break;
case GPS_ACTION_STOP_FACTTEST:
+ replay_mode_changed();
+ break;
case GPS_ACTION_REQUEST_SUPL_NI:
LOG_PLUGIN(DBG_LOW, "Don't use action type : [ %d ]", gps_action);
break;
{
hal_backend_location_funcs *location_funcs;
- location_funcs = calloc(1, sizeof(hal_backend_location_funcs));
+ if(!data)
+ return -EINVAL;
+
+ location_funcs = *(hal_backend_location_funcs **)data;
+
if (!location_funcs)
- return -ENOMEM;
+ return -EINVAL;
location_funcs->init = gps_plugin_replay_gps_init;
location_funcs->deinit = gps_plugin_replay_gps_deinit;
location_funcs->request = gps_plugin_replay_gps_request;
- *data = (void *)location_funcs;
-
return 0;
}
static int location_exit(void *data)
{
- if (!data)
- return -EINVAL;
- free(data);
-
return 0;
}
#include "setting.h"
#include "gps_plugin_debug.h"
-int setting_get_int(const char *path, int *val)
-{
- int ret = vconf_get_int(path, val);
- if (ret == 0) {
- ret = TRUE;
- } else {
- LOG_PLUGIN(DBG_ERR, "vconf_get_int failed, [%s]", path);
- ret = FALSE;
- }
- return ret;
-}
+// int setting_get_int(const char *path, int *val)
+// {
+// int ret = vconf_get_int(path, val);
+// if (ret == 0) {
+// ret = TRUE;
+// } else {
+// LOG_PLUGIN(DBG_ERR, "vconf_get_int failed, [%s]", path);
+// ret = FALSE;
+// }
+// return ret;
+// }
-int setting_get_double(const char *path, double *val)
-{
- int ret = vconf_get_dbl(path, val);
- if (ret == 0) {
- ret = TRUE;
- } else {
- LOG_PLUGIN(DBG_ERR, "vconf_get_int failed, [%s]", path);
- ret = FALSE;
- }
- return ret;
-}
+// int setting_get_double(const char *path, double *val)
+// {
+// int ret = vconf_get_dbl(path, val);
+// if (ret == 0) {
+// ret = TRUE;
+// } else {
+// LOG_PLUGIN(DBG_ERR, "vconf_get_int failed, [%s]", path);
+// ret = FALSE;
+// }
+// return ret;
+// }
-char *setting_get_string(const char *path)
-{
- return vconf_get_str(path);
-}
+// char *setting_get_string(const char *path)
+// {
+// return vconf_get_str(path);
+// }
-int setting_notify_key_changed(const char *path, void *key_changed_cb)
-{
- int ret = TRUE;
- if (vconf_notify_key_changed(path, key_changed_cb, NULL) != 0) {
- LOG_PLUGIN(DBG_ERR, "Fail to vconf_notify_key_changed [%s]", path);
- ret = FALSE;
- }
- return ret;
-}
+// int setting_notify_key_changed(const char *path, void *key_changed_cb)
+// {
+// int ret = TRUE;
+// if (vconf_notify_key_changed(path, key_changed_cb, NULL) != 0) {
+// LOG_PLUGIN(DBG_ERR, "Fail to vconf_notify_key_changed [%s]", path);
+// ret = FALSE;
+// }
+// return ret;
+// }
-int setting_ignore_key_changed(const char *path, void *key_changed_cb)
-{
- int ret = TRUE;
- if (vconf_ignore_key_changed(path, key_changed_cb) != 0) {
- LOG_PLUGIN(DBG_ERR, "Fail to vconf_ignore_key_changed [%s]", path);
- ret = FALSE;
- }
- return ret;
-}
+// int setting_ignore_key_changed(const char *path, void *key_changed_cb)
+// {
+// int ret = TRUE;
+// if (vconf_ignore_key_changed(path, key_changed_cb) != 0) {
+// LOG_PLUGIN(DBG_ERR, "Fail to vconf_ignore_key_changed [%s]", path);
+// ret = FALSE;
+// }
+// return ret;
+// }