Program Listing for File timer-mtb.cpp

Return to documentation for file (src/framework/mtb/pal/timer-mtb.cpp)

#include "timer-mtb.hpp"

#if (TLE5012_FRAMEWORK == TLE5012_FRMWK_MTB)

using namespace tle5012;

TimerMtb::TimerMtb()
{
}

TimerMtb::~TimerMtb()
{
}

TimerMtb::Error_t TimerMtb::init()
{
    startTime = 0;
    return OK;
}

TimerMtb::Error_t TimerMtb::deinit()
{
    startTime = 0;
    return OK;
}

TimerMtb::Error_t TimerMtb::start()
{
    mtb_time_get_time( &startTime );
    return OK;
}

TimerMtb::Error_t TimerMtb::elapsed(mtb_time_t &elapsed)
{
    mtb_time_t endTime;
    mtb_time_get_time( &endTime );
    elapsed = endTime - startTime;
    return OK;
}

TimerMtb::Error_t TimerMtb::stop()
{
    startTime = 0;
    return OK;
}

TimerMtb::Error_t TimerMtb::delayMilli(uint32_t timeout)
{
    mtb_rtos_delay_milliseconds( timeout );
    return OK;
}

TimerMtb::Error_t TimerMtb::delayMicro(uint32_t timeout)
{
    mtb_rtos_delay_microseconds( timeout );
    return OK;
}

#endif