mbed library sources. Supersedes mbed-src.

Fork of mbed-dev by mbed official

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?

UserRevisionLine numberNew 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 */