18 #ifndef _AVRIO_DELAY_H_ 19 #define _AVRIO_DELAY_H_ 21 #include <avrio/defs.h> 35 #if defined(__DOXYGEN__) 65 #define delay_ms(__ms) vDelayWaitMs(__ms) 76 #define delay_us(__us) 98 #include "avrio-config.h" 100 #ifdef AVRIO_TASK_ENABLE 101 #include "avrio-board-kernel.h" 106 return xTimeMs * AVRIO_KERNEL_TICK_RATE / 1000.0;
112 return xTicks * 1000. / AVRIO_KERNEL_TICK_RATE;
117 #include <util/delay.h> 119 #ifndef AVRIO_FAST_SIM 120 #define delay_us(__us) _delay_us(__us) 121 #define delay_ms(__ms) vDelayWaitMs(__ms) 123 #define delay_us(__us) 124 #define delay_ms(__ms) 128 #if !defined(AVRIO_AVRX_ENABLE) && defined(AVRIO_TASK_ENABLE) 143 #if defined(__HAS_DELAY_CYCLES) && defined(__OPTIMIZE__) && !defined(__DELAY_BACKWARD_COMPATIBLE__) 144 extern void __builtin_avr_delay_cycles (
unsigned long);
146 __builtin_avr_delay_cycles (AVRIO_CPU_FREQ / 1000);
148 _delay_loop_2 (AVRIO_CPU_FREQ / (4.0 * 1000.0));
void vDelayWaitMs(time_t usMs)
Temporisation en millisecondes.
ticks_t xDelayMsToTicks(time_t xTimeMs)
Convertit une valeur de temps (millisecondes) en ticks.
time_t xDelayTicksToMs(ticks_t xTicks)
Convertit une valeur de ticks en millisecondes.