diff options
Diffstat (limited to 'c/src/lib/libbsp/arm/lpc32xx/include/bsp.h')
-rw-r--r-- | c/src/lib/libbsp/arm/lpc32xx/include/bsp.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/lpc32xx/include/bsp.h b/c/src/lib/libbsp/arm/lpc32xx/include/bsp.h index c512ab28c2..fcee27899a 100644 --- a/c/src/lib/libbsp/arm/lpc32xx/include/bsp.h +++ b/c/src/lib/libbsp/arm/lpc32xx/include/bsp.h @@ -28,6 +28,9 @@ #include <rtems/console.h> #include <rtems/clockdrv.h> +#include <bsp/lpc32xx.h> +#include <bsp/lpc-timer.h> + #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ @@ -88,8 +91,25 @@ int lpc_eth_attach_detach( */ void *lpc32xx_idle(uintptr_t ignored); +#define LPC32XX_STANDARD_TIMER ((volatile lpc_timer *) LPC32XX_BASE_TIMER_1) + +static inline unsigned lpc32xx_timer(void) +{ + volatile lpc_timer *timer = LPC32XX_STANDARD_TIMER; + + return timer->tc; +} + /** @} */ +/** + * @defgroup lpc LPC Support + * + * @ingroup lpc32xx + * + * @brief LPC support package. + */ + #endif /* ASM */ #ifdef __cplusplus |