summaryrefslogtreecommitdiff
path: root/bsp/allwinner/libraries/sunxi-hal/osal/src/hal_timer.c
blob: aa958bc06c6fdf07a21f0ae1612d6177561f5452 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
 * ===========================================================================================
 *
 *       Filename:  hal_timer.c
 *
 *    Description:  osal timer glue layer for hal.
 *
 *        Version:  Melis3.0
 *         Create:  2019-11-26 20:21:27
 *       Revision:  none
 *       Compiler:  GCC:version 7.2.1 20170904 (release),ARM/embedded-7-branch revision 255204
 *
 *         Author:  [email protected]
 *   Organization:  BU1-PSW
 *  Last Modified:  2019-12-17 18:10:51
 *
 * ===========================================================================================
 */

#include <hal_timer.h>

osal_timer_t osal_timer_create(const char *name,
                               timeout_func timeout,
                               void *parameter,
                               unsigned int time,
                               unsigned char flag)
{
    return rt_timer_create(name, timeout, parameter, time, flag);
}

int osal_timer_delete(osal_timer_t timer)
{
    return rt_timer_delete(timer);
}

int osal_timer_start(osal_timer_t timer)
{
    return rt_timer_start(timer);
}

int osal_timer_stop(osal_timer_t timer)
{
    return rt_timer_stop(timer);
}

int osal_timer_control(osal_timer_t timer, int cmd, void *arg)
{
    return rt_timer_control(timer, cmd, arg);
}

void sleep(int seconds);
int msleep(unsigned int msecs);
int usleep(unsigned int usecs);

int hal_sleep(unsigned int secs)
{
    sleep(secs);
    return 0;
}

int hal_msleep(unsigned int msecs)
{
    return msleep(msecs);
}

int hal_usleep(unsigned int usecs)
{
    return usleep(usecs);
}