Files
TAIXIN/sdk/lib/misc/rtt/rt_event.c

39 lines
818 B
C
Raw Normal View History

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