29#define MAX_P_UTILS_LIST (16)
61 TaskHandle_t handleTask,
76 uint16_t* pCurrentSlotId);
81 TaskHandle_t taskNotified,
84 uint16_t* pOutNextOQPSlot);
100 uint16_t* pCurrentSlotId);
105 TaskHandle_t handleTask,
113 TaskHandle_t taskNotified,
116 uint16_t* pOutNextOQPSlot);
void * P_UTILS_LIST_ParseContextElt(tUtilsList *ptr, uint16_t *pCurrentSlotId)
TaskHandle_t P_UTILS_LIST_ParseValueElt(tUtilsList *ptr, uint32_t *pOutValue, uint32_t *pOutValue2, void **ppOutContext, uint16_t *pCurrentSlotId)
Enumerate and parse elements of the list.
void P_UTILS_LIST_DeInitMT(tUtilsList *ptr)
void P_UTILS_LIST_DeInit(tUtilsList *ptr)
TaskHandle_t P_UTILS_LIST_ParseValueEltMT(tUtilsList *ptr, uint32_t *pOutValue, uint32_t *pOutValue2, void **ppOutContext, uint16_t *pCurrentSlotId)
void * P_UTILS_LIST_ParseContextEltMT(tUtilsList *ptr, uint16_t *pCurrentSlotId)
uint16_t P_UTILS_LIST_RemoveEltMT(tUtilsList *pv, TaskHandle_t taskNotified, uint32_t infos1, uint32_t infos2, uint16_t *pOutNextOQPSlot)
uint16_t P_UTILS_LIST_GetNbEltMT(tUtilsList *ptr)
uint16_t P_UTILS_LIST_RemoveElt(tUtilsList *pv, TaskHandle_t taskNotified, uint32_t infos1, uint32_t infos2, uint16_t *pOutNextOQPSlot)
uint16_t P_UTILS_LIST_GetEltIndex(tUtilsList *ptr, TaskHandle_t taskNotified, uint32_t infos1, uint32_t infos2)
struct T_TASK_LIST tUtilsList
SOPC_ReturnStatus P_UTILS_LIST_AddElt(tUtilsList *ptr, TaskHandle_t handleTask, void *pContext, uint32_t infos1, uint32_t infos2)
void * P_UTILS_LIST_GetContextFromHandleMT(tUtilsList *ptr, TaskHandle_t taskNotified, uint32_t infos1, uint32_t infos2)
SOPC_ReturnStatus P_UTILS_LIST_AddEltMT(tUtilsList *ptr, TaskHandle_t handleTask, void *pContext, uint32_t infos, uint32_t info2)
uint16_t P_UTILS_LIST_GetEltIndexMT(tUtilsList *ptr, TaskHandle_t taskNotified, uint32_t infos1, uint32_t infos2)
struct T_TASK_LIST_ELT tUtilsListElt
SOPC_ReturnStatus P_UTILS_LIST_Init(tUtilsList *ptr, uint16_t wMaxRDV)
SOPC_ReturnStatus P_UTILS_LIST_InitMT(tUtilsList *ptr, uint16_t wMaxRDV)
enum _SOPC_ReturnStatus SOPC_ReturnStatus
Common enumerations for S2OPC.
Definition p_sopc_utils.h:32
uint16_t nxId
Definition p_sopc_utils.h:38
uint32_t infosField2
Definition p_sopc_utils.h:37
void * pContext
Definition p_sopc_utils.h:35
TaskHandle_t value
Definition p_sopc_utils.h:34
uint16_t prId
Definition p_sopc_utils.h:39
uint32_t infosField1
Definition p_sopc_utils.h:36
Definition p_sopc_utils.h:43
uint16_t firstFreePreviousOQP
Definition p_sopc_utils.h:47
tUtilsListElt * list
Definition p_sopc_utils.h:44
uint16_t wNbRegisteredTasks
Definition p_sopc_utils.h:50
uint16_t firstFreeNextOQP
Definition p_sopc_utils.h:46
uint16_t firstFree
Definition p_sopc_utils.h:48
uint16_t firstValid
Definition p_sopc_utils.h:45
uint16_t wMaxWaitingTasks
Definition p_sopc_utils.h:49
SemaphoreHandle_t lockHandle
Definition p_sopc_utils.h:51