[Title]modified for performance
authorsungmin82.ha <sungmin82.ha@samsung.com>
Fri, 5 Aug 2011 20:19:11 +0000 (05:19 +0900)
committersungmin82.ha <sungmin82.ha@samsung.com>
Fri, 5 Aug 2011 20:19:11 +0000 (05:19 +0900)
[Type]bug fix
[Module]light sensor
[Priority]minor
[CQ#]
[Redmine#]
[Problem]same data send
[Cause]
[Solution]
[TestCase]

com.samsung.linuxplatform.sensor.light/src/com/samsung/linuxplatform/sensor/light/page/LightPage.java

index bb8514e..2a6e8dc 100644 (file)
@@ -34,6 +34,7 @@ public class LightPage extends AbstractInjectorPage implements IDeviceListener {
        private final String lightLevel = "Level";
        private Timer timer;
        private int sendData;
+       static int tmp_level = -1;
 
        public LightPage(AbstractInjectorItem item, String name) {
                super(item, name);
@@ -81,12 +82,16 @@ public class LightPage extends AbstractInjectorPage implements IDeviceListener {
                
        }
        public void sendMessage(int level) {
-               TestSensorMessage msg = new TestSensorMessage(level);
-               try {
-                       sensorSocket.send(sensorNumber + msg.getMessage());
-               } catch (Exception e1) {
-                       // TODO Auto-generated catch block
-                       e1.printStackTrace();
+               if(tmp_level != level)
+               {
+                       TestSensorMessage msg = new TestSensorMessage(level);
+                       try {
+                               sensorSocket.send(sensorNumber + msg.getMessage());
+                       } catch (Exception e1) {
+                               // TODO Auto-generated catch block
+                               e1.printStackTrace();
+                       }
+                       tmp_level = level;
                }
        }