1 /*
2  * ===========================================================================================
3  *
4  *       Filename:  hal_timer.c
5  *
6  *    Description:  osal timer glue layer for hal.
7  *
8  *        Version:  Melis3.0
9  *         Create:  2019-11-26 20:21:27
10  *       Revision:  none
11  *       Compiler:  GCC:version 7.2.1 20170904 (release),ARM/embedded-7-branch revision 255204
12  *
13  *         Author:  caozilong@allwinnertech.com
14  *   Organization:  BU1-PSW
15  *  Last Modified:  2019-12-17 18:10:51
16  *
17  * ===========================================================================================
18  */
19 
20 #include <hal_timer.h>
21 
osal_timer_create(const char * name,timeout_func timeout,void * parameter,unsigned int time,unsigned char flag)22 osal_timer_t osal_timer_create(const char *name,
23                                timeout_func timeout,
24                                void *parameter,
25                                unsigned int time,
26                                unsigned char flag)
27 {
28     return rt_timer_create(name, timeout, parameter, time, flag);
29 }
30 
osal_timer_delete(osal_timer_t timer)31 int osal_timer_delete(osal_timer_t timer)
32 {
33     return rt_timer_delete(timer);
34 }
35 
osal_timer_start(osal_timer_t timer)36 int osal_timer_start(osal_timer_t timer)
37 {
38     return rt_timer_start(timer);
39 }
40 
osal_timer_stop(osal_timer_t timer)41 int osal_timer_stop(osal_timer_t timer)
42 {
43     return rt_timer_stop(timer);
44 }
45 
osal_timer_control(osal_timer_t timer,int cmd,void * arg)46 int osal_timer_control(osal_timer_t timer, int cmd, void *arg)
47 {
48     return rt_timer_control(timer, cmd, arg);
49 }
50 
51 void sleep(int seconds);
52 int msleep(unsigned int msecs);
53 int usleep(unsigned int usecs);
54 
hal_sleep(unsigned int secs)55 int hal_sleep(unsigned int secs)
56 {
57     sleep(secs);
58     return 0;
59 }
60 
hal_msleep(unsigned int msecs)61 int hal_msleep(unsigned int msecs)
62 {
63     return msleep(msecs);
64 }
65 
hal_usleep(unsigned int usecs)66 int hal_usleep(unsigned int usecs)
67 {
68     return usleep(usecs);
69 }
70 
71 
72