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);
}
|