mbed library sources

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Fri Jul 17 09:15:10 2015 +0100
Revision:
592:a274ee790e56
Parent:
579:53297373a894
Synchronized with git revision e7144f83a8d75df80c4877936b6ffe552b0be9e6

Full URL: https://github.com/mbedmicro/mbed/commit/e7144f83a8d75df80c4877936b6ffe552b0be9e6/

More API implementation for SAMR21

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 579:53297373a894 1 #ifndef DELAY_H_INCLUDED
mbed_official 579:53297373a894 2 #define DELAY_H_INCLUDED
mbed_official 579:53297373a894 3
mbed_official 579:53297373a894 4 #ifdef __cplusplus
mbed_official 579:53297373a894 5 extern "C" {
mbed_official 579:53297373a894 6 #endif
mbed_official 579:53297373a894 7
mbed_official 579:53297373a894 8 /**
mbed_official 579:53297373a894 9 * @defgroup group_common_services_delay Busy-Wait Delay Routines
mbed_official 579:53297373a894 10 *
mbed_official 579:53297373a894 11 * This module provides simple loop-based delay routines for those
mbed_official 579:53297373a894 12 * applications requiring a brief wait during execution. Common for
mbed_official 579:53297373a894 13 * API ver. 2.
mbed_official 579:53297373a894 14 *
mbed_official 579:53297373a894 15 * @{
mbed_official 579:53297373a894 16 */
mbed_official 579:53297373a894 17 #include <compiler.h>
mbed_official 579:53297373a894 18 #include <gclk.h>
mbed_official 579:53297373a894 19
mbed_official 579:53297373a894 20 // TEMP: Added by V
mbed_official 579:53297373a894 21 #include "sam0/systick_counter.h"
mbed_official 579:53297373a894 22 #ifdef SYSTICK_MODE
mbed_official 579:53297373a894 23 #include "sam0/systick_counter.h"
mbed_official 579:53297373a894 24 #endif
mbed_official 579:53297373a894 25 #ifdef CYCLE_MODE
mbed_official 579:53297373a894 26 #include "sam0/cycle_counter.h"
mbed_official 579:53297373a894 27 #endif
mbed_official 579:53297373a894 28
mbed_official 579:53297373a894 29 void delay_init(void);
mbed_official 579:53297373a894 30
mbed_official 579:53297373a894 31 /**
mbed_official 579:53297373a894 32 * \def delay_s
mbed_official 579:53297373a894 33 * \brief Delay in at least specified number of seconds.
mbed_official 579:53297373a894 34 * \param delay Delay in seconds
mbed_official 579:53297373a894 35 */
mbed_official 579:53297373a894 36 #define delay_s(delay) cpu_delay_s(delay)
mbed_official 579:53297373a894 37
mbed_official 579:53297373a894 38 /**
mbed_official 579:53297373a894 39 * \def delay_ms
mbed_official 579:53297373a894 40 * \brief Delay in at least specified number of milliseconds.
mbed_official 579:53297373a894 41 * \param delay Delay in milliseconds
mbed_official 579:53297373a894 42 */
mbed_official 579:53297373a894 43 #define delay_ms(delay) cpu_delay_ms(delay)
mbed_official 579:53297373a894 44
mbed_official 579:53297373a894 45 /**
mbed_official 579:53297373a894 46 * \def delay_us
mbed_official 579:53297373a894 47 * \brief Delay in at least specified number of microseconds.
mbed_official 579:53297373a894 48 * \param delay Delay in microseconds
mbed_official 579:53297373a894 49 */
mbed_official 579:53297373a894 50 #define delay_us(delay) cpu_delay_us(delay)
mbed_official 579:53297373a894 51
mbed_official 579:53297373a894 52 #ifdef __cplusplus
mbed_official 579:53297373a894 53 }
mbed_official 579:53297373a894 54 #endif
mbed_official 579:53297373a894 55
mbed_official 579:53297373a894 56 /**
mbed_official 579:53297373a894 57 * @}
mbed_official 579:53297373a894 58 */
mbed_official 579:53297373a894 59
mbed_official 579:53297373a894 60 #endif /* DELAY_H_INCLUDED */