PDK API Guide for J721E
EventP.h File Reference

Introduction

Event module for the RTOS Porting Interface.

============================================================================


Go to the source code of this file.

Data Structures

struct  EventP_Params
 Basic EventP Parameters. More...
 

Macros

#define EventP_WAIT_FOREVER   (~((uint32_t)0U))
 Wait forever define. More...
 
#define EventP_NO_WAIT   ((uint32_t)0U)
 No wait define. More...
 
Event ID definitions

Pre-defined Event Ids. EventP_Ids are provided to simplify the specification of mask argument to EventP_wait(). Since each EventP_Id is a bitmask composed of only a single bit, a group of EventP_Ids within a Mask can be indicated by simply adding them together.

#define EventP_ID_NONE   0x0
 Event ID NONE. More...
 
#define EventP_ID_00   0x1
 Event ID 0. More...
 
#define EventP_ID_01   0x2
 Event ID 1. More...
 
#define EventP_ID_02   0x4
 Event ID 2. More...
 
#define EventP_ID_03   0x8
 Event ID 3. More...
 
#define EventP_ID_04   0x10
 Event ID 4. More...
 
#define EventP_ID_05   0x20
 Event ID 5. More...
 
#define EventP_ID_06   0x40
 Event ID 6. More...
 
#define EventP_ID_07   0x80
 Event ID 7. More...
 
#define EventP_ID_08   0x100
 Event ID 8. More...
 
#define EventP_ID_09   0x200
 Event ID 9. More...
 
#define EventP_ID_10   0x400
 Event ID 10. More...
 
#define EventP_ID_11   0x800
 Event ID 11. More...
 
#define EventP_ID_12   0x1000
 Event ID 12. More...
 
#define EventP_ID_13   0x2000
 Event ID 13. More...
 
#define EventP_ID_14   0x4000
 Event ID 14. More...
 
#define EventP_ID_15   0x8000
 Event ID 15. More...
 
#define EventP_ID_16   0x10000
 Event ID 16. More...
 
#define EventP_ID_17   0x20000
 Event ID 17. More...
 
#define EventP_ID_18   0x40000
 Event ID 18. More...
 
#define EventP_ID_19   0x80000
 Event ID 19. More...
 
#define EventP_ID_20   0x100000
 Event ID 20. More...
 
#define EventP_ID_21   0x200000
 Event ID 21. More...
 
#define EventP_ID_22   0x400000
 Event ID 22. More...
 
#define EventP_ID_23   0x800000
 Event ID 23. More...
 

Typedefs

typedef void * EventP_Handle
 Opaque client reference to an instance of a EventP. More...
 

Enumerations

enum  EventP_Status { EventP_OK = 0, EventP_FAILURE = (-(int32_t)1) }
 Status codes for EventP APIs. More...
 
enum  EventP_WaitMode { EventP_WaitMode_ANY, EventP_WaitMode_ALL }
 Event wait modes for EventP_wait API. More...
 

Functions

EventP_Handle EventP_create (EventP_Params *params)
 Function to create an event. More...
 
EventP_Status EventP_delete (EventP_Handle *handle)
 Function to delete an event. More...
 
void EventP_Params_init (EventP_Params *params)
 Initialize params structure to default values. More...
 
uint32_t EventP_wait (EventP_Handle handle, uint32_t eventMask, uint8_t waitMode, uint32_t timeout)
 Function for Event Wait. More...
 
EventP_Status EventP_post (EventP_Handle handle, uint32_t eventMask)
 Function for Event Post. More...
 
uint32_t EventP_getPostedEvents (EventP_Handle handle)
 Function to return Event Posted. More...