Oliver Becher / Mbed 2 deprecated parallel_parking

Dependencies:   mbed-rtos mbed

Fork of parallel_parking by Die Ollis

Committer:
becheo
Date:
Sun Feb 07 06:14:32 2016 +0000
Revision:
0:c871d5355b99
Einparken mit verschiedenen Geschwindigkeiten

Who changed what in which revision?

UserRevisionLine numberNew contents of line
becheo 0:c871d5355b99 1 #include <Misc/SystemTimer.h>
becheo 0:c871d5355b99 2
becheo 0:c871d5355b99 3
becheo 0:c871d5355b99 4 SystemTimer::SystemTimer(){
becheo 0:c871d5355b99 5
becheo 0:c871d5355b99 6 systemUptimeMillis = 0;
becheo 0:c871d5355b99 7
becheo 0:c871d5355b99 8 systemTicker.attach_us(this,&SystemTimer::systemTickerHandler,1000);
becheo 0:c871d5355b99 9
becheo 0:c871d5355b99 10 }
becheo 0:c871d5355b99 11
becheo 0:c871d5355b99 12 void SystemTimer::systemTickerHandler(){
becheo 0:c871d5355b99 13
becheo 0:c871d5355b99 14 systemUptimeMillis++;
becheo 0:c871d5355b99 15
becheo 0:c871d5355b99 16 }
becheo 0:c871d5355b99 17
becheo 0:c871d5355b99 18
becheo 0:c871d5355b99 19 uint64_t SystemTimer::getUptimeMillis(){
becheo 0:c871d5355b99 20 return systemUptimeMillis;
becheo 0:c871d5355b99 21 }
becheo 0:c871d5355b99 22
becheo 0:c871d5355b99 23
becheo 0:c871d5355b99 24 bool SystemTimer::isTimeoutPassed(uint64_t *timestampMillis, uint32_t timeoutMillis){
becheo 0:c871d5355b99 25
becheo 0:c871d5355b99 26 if((systemUptimeMillis - *timestampMillis) > timeoutMillis){
becheo 0:c871d5355b99 27 *timestampMillis = systemUptimeMillis;
becheo 0:c871d5355b99 28 return true;
becheo 0:c871d5355b99 29 }else{
becheo 0:c871d5355b99 30 return false;
becheo 0:c871d5355b99 31 }
becheo 0:c871d5355b99 32
becheo 0:c871d5355b99 33 }