mbed library sources. Supersedes mbed-src.
Fork of mbed-dev by
targets/hal/TARGET_Atmel/TARGET_SAM_CortexM0P/drivers/services/delay/delay.h@144:423e1876dc07, 2016-08-02 (annotated)
- Committer:
- screamer
- Date:
- Tue Aug 02 14:07:36 2016 +0000
- Revision:
- 144:423e1876dc07
- Parent:
- 15:a81a8d6c1dfe
Added targets.json file for the supported targets in the release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbed_official | 15:a81a8d6c1dfe | 1 | #ifndef DELAY_H_INCLUDED |
mbed_official | 15:a81a8d6c1dfe | 2 | #define DELAY_H_INCLUDED |
mbed_official | 15:a81a8d6c1dfe | 3 | |
mbed_official | 15:a81a8d6c1dfe | 4 | #ifdef __cplusplus |
mbed_official | 15:a81a8d6c1dfe | 5 | extern "C" { |
mbed_official | 15:a81a8d6c1dfe | 6 | #endif |
mbed_official | 15:a81a8d6c1dfe | 7 | |
mbed_official | 15:a81a8d6c1dfe | 8 | /** |
mbed_official | 15:a81a8d6c1dfe | 9 | * @defgroup group_common_services_delay Busy-Wait Delay Routines |
mbed_official | 15:a81a8d6c1dfe | 10 | * |
mbed_official | 15:a81a8d6c1dfe | 11 | * This module provides simple loop-based delay routines for those |
mbed_official | 15:a81a8d6c1dfe | 12 | * applications requiring a brief wait during execution. Common for |
mbed_official | 15:a81a8d6c1dfe | 13 | * API ver. 2. |
mbed_official | 15:a81a8d6c1dfe | 14 | * |
mbed_official | 15:a81a8d6c1dfe | 15 | * @{ |
mbed_official | 15:a81a8d6c1dfe | 16 | */ |
mbed_official | 15:a81a8d6c1dfe | 17 | #include <compiler.h> |
mbed_official | 15:a81a8d6c1dfe | 18 | #include <gclk.h> |
mbed_official | 15:a81a8d6c1dfe | 19 | |
mbed_official | 15:a81a8d6c1dfe | 20 | // TEMP: Added by V |
mbed_official | 15:a81a8d6c1dfe | 21 | #include "sam0/systick_counter.h" |
mbed_official | 15:a81a8d6c1dfe | 22 | #ifdef SYSTICK_MODE |
mbed_official | 15:a81a8d6c1dfe | 23 | #include "sam0/systick_counter.h" |
mbed_official | 15:a81a8d6c1dfe | 24 | #endif |
mbed_official | 15:a81a8d6c1dfe | 25 | #ifdef CYCLE_MODE |
mbed_official | 15:a81a8d6c1dfe | 26 | #include "sam0/cycle_counter.h" |
mbed_official | 15:a81a8d6c1dfe | 27 | #endif |
mbed_official | 15:a81a8d6c1dfe | 28 | |
mbed_official | 15:a81a8d6c1dfe | 29 | void delay_init(void); |
mbed_official | 15:a81a8d6c1dfe | 30 | |
mbed_official | 15:a81a8d6c1dfe | 31 | /** |
mbed_official | 15:a81a8d6c1dfe | 32 | * \def delay_s |
mbed_official | 15:a81a8d6c1dfe | 33 | * \brief Delay in at least specified number of seconds. |
mbed_official | 15:a81a8d6c1dfe | 34 | * \param delay Delay in seconds |
mbed_official | 15:a81a8d6c1dfe | 35 | */ |
mbed_official | 15:a81a8d6c1dfe | 36 | #define delay_s(delay) cpu_delay_s(delay) |
mbed_official | 15:a81a8d6c1dfe | 37 | |
mbed_official | 15:a81a8d6c1dfe | 38 | /** |
mbed_official | 15:a81a8d6c1dfe | 39 | * \def delay_ms |
mbed_official | 15:a81a8d6c1dfe | 40 | * \brief Delay in at least specified number of milliseconds. |
mbed_official | 15:a81a8d6c1dfe | 41 | * \param delay Delay in milliseconds |
mbed_official | 15:a81a8d6c1dfe | 42 | */ |
mbed_official | 15:a81a8d6c1dfe | 43 | #define delay_ms(delay) cpu_delay_ms(delay) |
mbed_official | 15:a81a8d6c1dfe | 44 | |
mbed_official | 15:a81a8d6c1dfe | 45 | /** |
mbed_official | 15:a81a8d6c1dfe | 46 | * \def delay_us |
mbed_official | 15:a81a8d6c1dfe | 47 | * \brief Delay in at least specified number of microseconds. |
mbed_official | 15:a81a8d6c1dfe | 48 | * \param delay Delay in microseconds |
mbed_official | 15:a81a8d6c1dfe | 49 | */ |
mbed_official | 15:a81a8d6c1dfe | 50 | #define delay_us(delay) cpu_delay_us(delay) |
mbed_official | 15:a81a8d6c1dfe | 51 | |
mbed_official | 15:a81a8d6c1dfe | 52 | #ifdef __cplusplus |
mbed_official | 15:a81a8d6c1dfe | 53 | } |
mbed_official | 15:a81a8d6c1dfe | 54 | #endif |
mbed_official | 15:a81a8d6c1dfe | 55 | |
mbed_official | 15:a81a8d6c1dfe | 56 | /** |
mbed_official | 15:a81a8d6c1dfe | 57 | * @} |
mbed_official | 15:a81a8d6c1dfe | 58 | */ |
mbed_official | 15:a81a8d6c1dfe | 59 | |
mbed_official | 15:a81a8d6c1dfe | 60 | #endif /* DELAY_H_INCLUDED */ |