diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-10-14 06:52:46 +0000 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-10-14 06:52:46 +0000 |
commit | d267a8a0b0f6fdd90554b36037b38206f1c13d30 (patch) | |
tree | c9cdd4bd3c647b8baf617c3f6fb7cbf0fb3c719a /c/src/lib/libbsp/arm/lpc24xx/misc/system-clocks.c | |
parent | 2010-10-11 Chris Johns <chrisj@rtems.org> (diff) | |
download | rtems-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.c | 8 |
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) |