summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/lpc24xx/misc/system-clocks.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2010-10-14 06:52:46 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2010-10-14 06:52:46 +0000
commitd267a8a0b0f6fdd90554b36037b38206f1c13d30 (patch)
treec9cdd4bd3c647b8baf617c3f6fb7cbf0fb3c719a /c/src/lib/libbsp/arm/lpc24xx/misc/system-clocks.c
parent2010-10-11 Chris Johns <chrisj@rtems.org> (diff)
downloadrtems-d267a8a0b0f6fdd90554b36037b38206f1c13d30.tar.bz2
2010-10-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
* misc/system-clocks.c: Fixed lpc24xx_micro_seconds_delay().
Diffstat (limited to 'c/src/lib/libbsp/arm/lpc24xx/misc/system-clocks.c')
-rw-r--r--c/src/lib/libbsp/arm/lpc24xx/misc/system-clocks.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/arm/lpc24xx/misc/system-clocks.c b/c/src/lib/libbsp/arm/lpc24xx/misc/system-clocks.c
index e5d9fc5585..00648ec4a6 100644
--- a/c/src/lib/libbsp/arm/lpc24xx/misc/system-clocks.c
+++ b/c/src/lib/libbsp/arm/lpc24xx/misc/system-clocks.c
@@ -63,12 +63,12 @@ void lpc24xx_timer_initialize(void)
void lpc24xx_micro_seconds_delay(unsigned us)
{
unsigned start = lpc24xx_timer();
- unsigned end = start + us * (lpc24xx_cclk() / 1000000);
- unsigned now = 0;
+ unsigned delay = us * (lpc24xx_cclk() / 1000000);
+ unsigned elapsed = 0;
do {
- now = lpc24xx_timer();
- } while (now < end);
+ elapsed = lpc24xx_timer() - start;
+ } while (elapsed <= delay);
}
unsigned lpc24xx_pllclk(void)