diff options
Diffstat (limited to 'bsd_eth_drivers/libbsdport/rtems_udelay.h')
-rw-r--r-- | bsd_eth_drivers/libbsdport/rtems_udelay.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/bsd_eth_drivers/libbsdport/rtems_udelay.h b/bsd_eth_drivers/libbsdport/rtems_udelay.h new file mode 100644 index 0000000..32a3b62 --- /dev/null +++ b/bsd_eth_drivers/libbsdport/rtems_udelay.h @@ -0,0 +1,22 @@ +#ifndef RTEMS_UDELAY_Y +#define RTEMS_UDELAY_Y + +#ifdef __cplusplus +extern "C" { +#endif + +/* Delay execution for n microseconds. The current task + * is suspended for multiples of OS 'ticks' and busy-waits + * for fractions thereof. + * The routine panics if requested to delay for more than + * 10us in an ISR or IRQ-disabled section of code. + */ +void rtems_usec_delay(uint32_t usecs); + +#define DELAY(usecs) rtems_usec_delay(usecs) + +#ifdef __cplusplus +} +#endif + +#endif |