sensord: fix comments properly about getting sensor data logic 09/72509/1
authorkibak.yoon <kibak.yoon@samsung.com>
Tue, 31 May 2016 15:15:20 +0000 (00:15 +0900)
committerkibak.yoon <kibak.yoon@samsung.com>
Wed, 1 Jun 2016 09:20:45 +0000 (18:20 +0900)
- remove wrong tab before assignment

Change-Id: I49f18ea005c3f6f69209a30ebe4d03f0029353d9
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
src/server/command_worker.cpp

index b2a61aa..13c8260 100644 (file)
@@ -706,30 +706,28 @@ bool command_worker::cmd_get_data(void *payload)
 
        state = m_module->get_cache(&data);
 
-       // In case of not getting sensor data, wait short time and retry again
-       // 1. changing interval to be less than 10ms
-       // 2. In case of first time, wait for INIT_WAIT_TIME
-       // 3. at another time, wait for WAIT_TIME
-       // 4. retrying to get data
-       // 5. repeat 2 ~ 4 operations RETRY_CNT times
-       // 6. reverting back to original interval
+       /* if there is no cached data, wait short time and retry to get data again */
        if (state == -ENODATA) {
-               const int RETRY_CNT     = 10;
+               const int RETRY_CNT = 10;
                int retry = 0;
 
                unsigned int interval = m_module->get_interval(m_client_id, false);
 
+                /* 1. change interval to 10ms. */
                if (interval > GET_DATA_MIN_INTERVAL) {
                        m_module->add_interval(m_client_id, GET_DATA_MIN_INTERVAL, false);
                        adjusted = true;
                }
 
+               /* 2. try to get sensor data increasing the waited time(20ms, 40ms, 80ms, 160ms, 160ms...) */
+               /* 3. if data cannot be found in 10 times, stop it. */
                while ((state == -ENODATA) && (retry++ < RETRY_CNT)) {
                        _I("Wait sensor[%#llx] data updated for client [%d] #%d", m_sensor_id, m_client_id, retry);
                        usleep(WAIT_TIME(retry));
                        state = m_module->get_cache(&data);
                }
 
+               /* 4. revert to original interval */
                if (adjusted)
                        m_module->add_interval(m_client_id, interval, false);
        }