2 * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Flora License, Version 1.1 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://floralicense.org/license/
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 * @file BoxUpdateTimer.cpp
18 * @author Yunchan Cho (yunchan.cho@samsung.com)
21 #include <Core/Util/Log.h>
22 #include "BoxUpdateTimer.h"
24 #define UPDATE_TIME_MIN 1800.0f
26 BoxUpdateTimer::BoxUpdateTimer(float period, Ecore_Task_Cb callback, void* data)
28 , m_callback(callback)
35 BoxUpdateTimer::~BoxUpdateTimer()
40 void BoxUpdateTimer::start()
42 if (m_period <= 0.0f ) {
46 if (m_period < UPDATE_TIME_MIN) {
47 LogD("reset to minimum period(%f)", UPDATE_TIME_MIN);
48 m_period = UPDATE_TIME_MIN;
55 m_timer = ecore_timer_add(m_period, m_callback, m_data);
58 void BoxUpdateTimer::stop()
60 ecore_timer_del(m_timer);
64 void BoxUpdateTimer::resume()
67 ecore_timer_thaw(m_timer);
70 void BoxUpdateTimer::pause()
73 ecore_timer_freeze(m_timer);
76 void BoxUpdateTimer::restart()
79 ecore_timer_reset(m_timer);
85 void BoxUpdateTimer::setPeriod(float period)