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