avr-fw-modules/core/src/event_push.c

32 lines
495 B
C
Executable File

#include <hwo/utils.h>
#include <sys/assert.h>
#include <sys/errno.h>
#include <sys/events.h>
#include <stdlib.h>
#include <string.h>
/*! \brief .
*
*/
int event_push(uint32_t event,uint32_t p1,uint32_t p2,void* ptr)
{
EVENT* ev = malloc(sizeof(EVENT));
if (ev)
{
memset(ev,0x00,sizeof(avrEVENT));
ev->flags = EV_FLAG_AUTOFREE;
ev->event = event;
ev->parm1 = p1;
ev->parm2 = p2;
ev->ptr = ptr;
assert(event_append(ev));
return ESUCCESS;
};
return -ENOMEM;
};