Oliver Becher / Mbed 2 deprecated parallel_parking

Dependencies:   mbed-rtos mbed

Fork of parallel_parking by Die Ollis

Misc/SystemTimer.cpp

Committer:
becheo
Date:
2016-02-07
Revision:
0:c871d5355b99

File content as of revision 0:c871d5355b99:

#include <Misc/SystemTimer.h>


SystemTimer::SystemTimer(){

    systemUptimeMillis = 0;

    systemTicker.attach_us(this,&SystemTimer::systemTickerHandler,1000);

}

void SystemTimer::systemTickerHandler(){

    systemUptimeMillis++;

}


uint64_t SystemTimer::getUptimeMillis(){
    return systemUptimeMillis;
}


bool SystemTimer::isTimeoutPassed(uint64_t *timestampMillis, uint32_t timeoutMillis){

    if((systemUptimeMillis - *timestampMillis) > timeoutMillis){
        *timestampMillis = systemUptimeMillis;
        return true;
    }else{
        return false;
    }

}