Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Misc/SystemTimer.cpp@0:c871d5355b99, 2016-02-07 (annotated)
- Committer:
- becheo
- Date:
- Sun Feb 07 06:14:32 2016 +0000
- Revision:
- 0:c871d5355b99
Einparken mit verschiedenen Geschwindigkeiten
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |