32 lines
495 B
C
Executable File
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;
|
|
};
|