TwiceAsNice  2019-02-18
Functions
gsc_event.c File Reference
#include <stdlib.h>
#include <string.h>
#include "gsc_event.h"
Include dependency graph for gsc_event.c:

Functions

static U32 _event_callback_thread (void *pvArg)
 
U32 gsc_event_config (gsc_event_t *event, void *id, void(*callback)(void *arg1, UL arg2, UL arg3), void *arg1, UL arg2, UL arg3, gsc_event_t *dest)
 
U32 gsc_event_create (gsc_event_t **event, const char *name, gsc_device_t *device)
 
void gsc_event_destroy (gsc_event_t **event)
 
void gsc_event_trigger (gsc_event_t *event)
 
U32 gsc_event_wait (gsc_event_t *event, U32 timeout_ms)
 
U32 gsc_event_wait_2 (gsc_event_t *e1, gsc_event_t *e2, U32 timeout_ms)
 

Function Documentation

◆ _event_callback_thread()

static U32 _event_callback_thread ( void *  pvArg)
static

◆ gsc_event_config()

U32 gsc_event_config ( gsc_event_t event,
void *  id,
void(*)(void *arg1, UL arg2, UL arg3)  callback,
void *  arg1,
UL  arg2,
UL  arg3,
gsc_event_t dest 
)

◆ gsc_event_create()

U32 gsc_event_create ( gsc_event_t **  event,
const char *  name,
gsc_device_t device 
)

◆ gsc_event_destroy()

void gsc_event_destroy ( gsc_event_t **  event)

◆ gsc_event_trigger()

void gsc_event_trigger ( gsc_event_t event)

◆ gsc_event_wait()

U32 gsc_event_wait ( gsc_event_t event,
U32  timeout_ms 
)

◆ gsc_event_wait_2()

U32 gsc_event_wait_2 ( gsc_event_t e1,
gsc_event_t e2,
U32  timeout_ms 
)