#include <sys/time.h>
#include <sys/stat.h>
-#include <gps_plugin_intf.h>
+#include <hal/hal-location-interface.h>
+#include <hal/hal-common-interface.h>
#include <dd-display.h>
#include <tzplatform_config.h>
#define REPLAY_NMEA_SET_SIZE 4096
#define REPLAY_NMEA_SENTENCE_SIZE 128
+#define EXPORT __attribute__ ((visibility("default")))
gps_event_cb g_gps_event_cb = NULL;
replay_timeout *g_replay_timer = NULL;
-int gps_plugin_replay_gps_init(gps_event_cb gps_event_cb, void *user_data);
-int gps_plugin_replay_gps_deinit(gps_failure_reason_t *reason_code);
-int gps_plugin_replay_gps_request(gps_action_t gps_action, void *gps_action_data, gps_failure_reason_t *reason_code);
-
-static const gps_plugin_interface g_gps_plugin_replay_interface = {
- gps_plugin_replay_gps_init,
- gps_plugin_replay_gps_deinit,
- gps_plugin_replay_gps_request
-};
-
void gps_plugin_replay_pos_event(pos_data_t *data)
{
gps_event_info_t gps_event;
timer = NULL;
}
-int gps_plugin_replay_gps_init(gps_event_cb gps_event_cb, void *user_data)
+static int gps_plugin_replay_gps_init(gps_event_cb gps_event_cb, void *user_data)
{
g_gps_event_cb = gps_event_cb;
g_replay_timer = gps_plugin_replay_timer_init();
return TRUE;
}
-int gps_plugin_replay_gps_deinit(gps_failure_reason_t *reason_code)
+static int gps_plugin_replay_gps_deinit(gps_failure_reason_t *reason_code)
{
gps_plugin_replay_timer_deinit(g_replay_timer);
g_gps_event_cb = NULL;
return TRUE;
}
-int gps_plugin_replay_gps_request(gps_action_t gps_action, void *gps_action_data, gps_failure_reason_t *reason_code)
+static int gps_plugin_replay_gps_request(gps_action_t gps_action, void *gps_action_data, gps_failure_reason_t *reason_code)
{
gps_action_start_data_t *gps_start_data = gps_action_data;
return TRUE;
}
-EXPORT_API const gps_plugin_interface *get_gps_plugin_interface()
+static int location_init(void **data)
{
- return &g_gps_plugin_replay_interface;
+ hal_backend_location_funcs *location_funcs;
+
+ location_funcs = calloc(1, sizeof(hal_backend_location_funcs));
+ if (!location_funcs)
+ return -ENOMEM;
+
+ 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;
+}
+
+hal_backend EXPORT hal_backend_location_data = {
+ .name = "location-backend",
+ .vendor = "replay",
+ .abi_version = HAL_ABI_VERSION_TIZEN_6_5,
+ .init = location_init,
+ .exit = location_exit,
+};
Name: lbs-server-plugin-replay
Summary: LBS Server plugin library for replay mode
-Version: 0.2.8
+Version: 0.2.9
Release: 1
Group: Location/Libraries
License: Apache-2.0
BuildRequires: pkgconfig(lbs-server-plugin)
BuildRequires: pkgconfig(deviced)
BuildRequires: pkgconfig(libtzplatform-config)
+BuildRequires: pkgconfig(hal-api-common)
+BuildRequires: pkgconfig(hal-api-location)
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
-DLIB_DIR=%{_libdir} \
+ -DHAL_LIB_DIR=%{_hal_libdir} \
+ -DHAL_LICENSE_DIR=%{_hal_licensedir} \
make %{?jobs:-j%jobs}
%post
rm -rf %{_libdir}/liblbs-server-plugin.so
-ln -sf %{_libdir}/liblbs-server-plugin-replay.so %{_libdir}/liblbs-server-plugin.so
+ln -sf %{_hal_libdir}/libhal-backend-location.so %{_libdir}/liblbs-server-plugin.so
#for compatible with old version
-ln -sf %{_libdir}/liblbs-server-plugin-replay.so %{_libdir}/libSLP-lbs-plugin-replay.so
-ln -sf %{_libdir}/liblbs-server-plugin-replay.so %{_libdir}/libSLP-lbs-plugin.so
+#ln -sf %{_hal_libdir}/libhal-backend-location.so %{_libdir}/libSLP-lbs-plugin-replay.so
+#ln -sf %{_hal_libdir}/libhal-backend-location.so %{_libdir}/libSLP-lbs-plugin.so
/sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%manifest lbs-server-plugin-replay.manifest
-%license LICENSE
+%{_hal_licensedir}/%{name}/LICENSE
%defattr(-,root,root,-)
-%{_libdir}/liblbs-server-plugin-replay.so*
+%{_hal_libdir}/*.so*
%{TZ_SYS_RO_ETC}/location/*