summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt2
-rw-r--r--debian/changelog18
-rw-r--r--debian/control2
-rw-r--r--debian/sf-plugin-gp2ap002proxi-dbg/usr/lib/debug/usr/lib/sensor_framework/libproxi_sim.sobin20484 -> 0 bytes
-rw-r--r--include/cproxi_sim.h5
-rw-r--r--packaging/sf-plugin-proxi-emul.spec47
-rw-r--r--src/cproxi_sim.cpp48
7 files changed, 102 insertions, 20 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c9696bb..1e0578a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -23,7 +23,7 @@ MESSAGE("add -DTARGET")
#add_definitions(-D_ESTIMATE_PERFORMANCE)
#add_definitions(-D_DEFAULT_FONT_NAME="Vera")
add_definitions(-Wall -O3 -omit-frame-pointer)
-add_definitions(-Wall -g -D_DEBUG)
+#add_definitions(-Wall -g -D_DEBUG)
add_definitions(-Iinclude)
add_library(${PROJECT_NAME} SHARED
diff --git a/debian/changelog b/debian/changelog
index f84a8a6..84f3baa 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,21 @@
+sf-plugin-proxi-emul (0.2.5) unstable; urgency=low
+
+ * modified enum name for sync with proxi-proc
+
+ -- Sungmin Ha <sungmin82.ha@samsung.com> Thu, 19 Apr 2012 17:35:52 +0900
+
+sf-plugin-proxi-emul (0.2.4) unstable; urgency=low
+
+ * modified for get_struct_value bug fix
+
+ -- Sungmin Ha <sungmin82.ha@samsung.com> Thu, 19 Apr 2012 16:35:52 +0900
+
+sf-plugin-proxi-emul (0.2.3) unstable; urgency=low
+
+ * modified for support updated libslp-sensor
+
+ -- Sungmin Ha <sungmin82.ha@samsung.com> Thu, 5 Apr 2012 15:06:52 +0900
+
sf-plugin-proxi-emul (0.2.2) unstable; urgency=low
* modified for build only i386
diff --git a/debian/control b/debian/control
index b98e3b1..41384a2 100644
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,7 @@ Section: misc
Priority: extra
Maintainer: Sungmin ha <sungmin82.ha@samsung.com>
Build-Depends: libsf-common-dev
-Standards-Version: 0.2.1
+Standards-Version: 0.2.5
Package: sf-plugin-proxi-emul
Section: misc
diff --git a/debian/sf-plugin-gp2ap002proxi-dbg/usr/lib/debug/usr/lib/sensor_framework/libproxi_sim.so b/debian/sf-plugin-gp2ap002proxi-dbg/usr/lib/debug/usr/lib/sensor_framework/libproxi_sim.so
deleted file mode 100644
index 9c44c9d..0000000
--- a/debian/sf-plugin-gp2ap002proxi-dbg/usr/lib/debug/usr/lib/sensor_framework/libproxi_sim.so
+++ /dev/null
Binary files differ
diff --git a/include/cproxi_sim.h b/include/cproxi_sim.h
index f51592a..dd9d4ed 100644
--- a/include/cproxi_sim.h
+++ b/include/cproxi_sim.h
@@ -30,6 +30,11 @@ public:
PROXIMITY_DISTANCE_DATA_SET = (0x0008 << 16) | 0x0002
};
+ enum proxi_sim_state_event_t {
+ PROXIMITY_STATE_FAR = 0,
+ PROXIMITY_STATE_NEAR = 1,
+ };
+
enum cproxi_sim_cmd_property_t {
PROPERTY_CMD_START = 0,
PROPERTY_CMD_1,
diff --git a/packaging/sf-plugin-proxi-emul.spec b/packaging/sf-plugin-proxi-emul.spec
new file mode 100644
index 0000000..e08b616
--- /dev/null
+++ b/packaging/sf-plugin-proxi-emul.spec
@@ -0,0 +1,47 @@
+#git:/slp/pkgs/e/emulator-plugin-proxi
+Name: sf-plugin-proxi-emul
+Version: 0.2.5
+Release: 1
+Summary: GP2AP002 proximity Plugin for sensor framework
+Group: System Environment/Libraries
+License: GNUv2
+Source0: %{name}-%{version}.tar.gz
+BuildArch: i386
+ExclusiveArch: %{ix86}
+BuildRequires: cmake
+BuildRequires: pkgconfig(sf_common)
+
+%description
+
+%prep
+%setup -q
+
+%build
+export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--as-needed"
+
+LDFLAGS="$LDFLAGS" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
+
+make
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+%clean
+make clean
+rm -rf CMakeCache.txt
+rm -rf CMakeFiles
+rm -rf cmake_install.cmake
+rm -rf Makefile
+rm -rf install_manifes.txt
+rm -rf *.so
+
+%post
+
+%postun
+
+%files
+%defattr(-,root,root,-)
+%{_prefix}/lib/sensor_framework/*.so*
+
+%changelog
diff --git a/src/cproxi_sim.cpp b/src/cproxi_sim.cpp
index 61124e5..fa7ebbc 100644
--- a/src/cproxi_sim.cpp
+++ b/src/cproxi_sim.cpp
@@ -54,6 +54,9 @@
#define DISTANCE_LIMIT 8
+#define SENSOR_NAME "Emul_ModelId_Proximity"
+#define SENSOR_VENDOR "Emul_Vendor"
+
const char *cproxi_sim::m_port[] = {"vo","enable"};
cproxi_sim::cproxi_sim()
@@ -466,23 +469,29 @@ long cproxi_sim::set_cmd(int type , int property , long input_value)
int cproxi_sim::get_property(unsigned int property_level , void *property_data)
{
-#ifdef TARGET
- if ( (property_level & 0xFFFF) == 1 ) {
- base_property_struct *return_property;
- return_property = (base_property_struct *)property_data;
- return_property->sensor_unit_idx = IDX_UNIT_STATE_ON_OFF;
- return_property->sensor_min_range = 0.;
- return_property->sensor_max_range = 1.;
- return_property->sensor_resolution = 1.;
- return 0;
-
- } else {
- ERR("Doesnot support property_level : %d\n",property_level);
- return -1;
- }
-#endif
-
- return -1;
+ base_property_struct *return_property;
+ return_property = (base_property_struct *)property_data;
+
+ if ( (property_level & 0xFFFF) == 1 ) {
+ base_property_struct *return_property;
+ return_property = (base_property_struct *)property_data;
+ return_property->sensor_unit_idx = IDX_UNIT_STATE_ON_OFF;
+ return_property->sensor_min_range = 0.;
+ return_property->sensor_max_range = 1.;
+ return_property->sensor_resolution = 1.;
+ snprintf(return_property->sensor_name, sizeof(return_property->sensor_name), SENSOR_NAME );
+ snprintf(return_property->sensor_vendor, sizeof(return_property->sensor_vendor), SENSOR_VENDOR);
+ return 0;
+ } else if ( (property_level & 0xFFFF) == 2 ) {
+ return_property->sensor_unit_idx = IDX_UNIT_CENTIMETER;
+ return_property->sensor_min_range = 0;
+ return_property->sensor_max_range = 8;
+ return_property->sensor_resolution = 1;
+ return 0;
+ } else {
+ ERR("Doesnot support property_level : %d\n",property_level);
+ return -1;
+ }
}
int cproxi_sim::get_struct_value(unsigned int struct_type , void *struct_values)
@@ -497,7 +506,10 @@ int cproxi_sim::get_struct_value(unsigned int struct_type , void *struct_values)
return_struct_value->data_unit_idx = IDX_UNIT_STATE_ON_OFF;
return_struct_value->time_stamp = m_fired_time ;
return_struct_value->values_num = 1;
- return_struct_value->values[0] = m_vo;
+ if(m_vo > 3)
+ return_struct_value->values[0] = PROXIMITY_STATE_FAR;
+ else
+ return_struct_value->values[0] = PROXIMITY_STATE_NEAR;
return 0;
} else {