39 lines
818 B
C
39 lines
818 B
C
|
|
#include "rtthread.h"
|
||
|
|
|
||
|
|
rt_err_t rt_event_init(rt_event_t event, const char *name, rt_uint8_t flag)
|
||
|
|
{
|
||
|
|
return os_event_init(event);
|
||
|
|
}
|
||
|
|
|
||
|
|
rt_err_t rt_event_detach(rt_event_t event)
|
||
|
|
{
|
||
|
|
return os_event_del(event);
|
||
|
|
}
|
||
|
|
|
||
|
|
rt_event_t rt_event_create(const char *name, rt_uint8_t flag)
|
||
|
|
{
|
||
|
|
struct rt_event *event = os_malloc(sizeof(struct rt_event));
|
||
|
|
if (event) {
|
||
|
|
os_event_init(event);
|
||
|
|
}
|
||
|
|
return event;
|
||
|
|
}
|
||
|
|
|
||
|
|
rt_err_t rt_event_delete(rt_event_t event)
|
||
|
|
{
|
||
|
|
os_event_del(event);
|
||
|
|
os_free(event);
|
||
|
|
return RT_EOK;
|
||
|
|
}
|
||
|
|
|
||
|
|
rt_err_t rt_event_send(rt_event_t event, rt_uint32_t set)
|
||
|
|
{
|
||
|
|
return os_event_set(event, set, NULL);
|
||
|
|
}
|
||
|
|
|
||
|
|
rt_err_t rt_event_recv(rt_event_t event, rt_uint32_t set, rt_uint8_t opt, rt_int32_t timeout, rt_uint32_t *recved)
|
||
|
|
{
|
||
|
|
return os_event_wait(event, set, recved, opt, timeout);
|
||
|
|
}
|
||
|
|
|