1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| /*! ----------------------------------------------------------------------------
| * @file deca_sleep.c
| * @brief platform dependent sleep implementation
| *
| * @attention
| *
| * Copyright 2015 (c) DecaWave Ltd, Dublin, Ireland.
| *
| * All rights reserved.
| *
| * @author DecaWave
| */
|
| #include "deca_sleep.h"
| #include "port.h"
|
| void deca_sleep(unsigned int time_ms)
| {
| /* This assumes that the tick has a period of exactly one millisecond. See CLOCKS_PER_SEC define. */
| unsigned long end = portGetTickCount() + time_ms;
| while ((signed long)(portGetTickCount() - end) <= 0)
| ;
| }
|
|