PDK API Guide for J721E
TaskP.h File Reference

Introduction

Task module for the RTOS Porting Interface.

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


Go to the source code of this file.

Data Structures

struct  TaskP_Params
 Basic TaskP Parameters. More...
 

Macros

#define OS_TICKS_IN_MILLI_SEC   1 /* 1000us tick */
 Number Ticks by OS in 1 millisecond. More...
 

Typedefs

typedef void * TaskP_Handle
 Opaque client reference to an instance of a TaskP. More...
 
typedef unsigned long TaskP_Privilege_Mode
 [SafeRTOS only] Privilege of the task in safertos More...
 
typedef void(* TaskP_Fxn) (void *arg0, void *arg1)
 Prototype for TaskP function. More...
 

Enumerations

enum  TaskP_Status { TaskP_OK = 0, TaskP_FAILURE = (-(int32_t)1) }
 Status codes for TaskP APIs. More...
 

Functions

TaskP_Handle TaskP_create (TaskP_Fxn taskfxn, const TaskP_Params *params)
 Function to create a task. More...
 
TaskP_Status TaskP_delete (TaskP_Handle *handle)
 Function to delete a task. More...
 
void TaskP_Params_init (TaskP_Params *params)
 Initialize params structure to default values. More...
 
void TaskP_sleep (uint32_t timeout)
 Function for Task sleep in units of OS tick. More...
 
void TaskP_sleepInMsecs (uint32_t timeoutInMsecs)
 Function for Task sleep in units of msecs. More...
 
void TaskP_setPrio (TaskP_Handle handle, uint32_t priority)
 Function to update Task priority. More...
 
TaskP_Handle TaskP_self (void)
 Function returns the Task handle of current task. More...
 
TaskP_Handle TaskP_selfmacro (void)
 Function returns the Task handle of current task.This is an inline function. More...
 
void TaskP_yield (void)
 Function Yield processor to equal priority task. More...
 
uint32_t TaskP_isTerminated (TaskP_Handle handle)
 Check if task is terminated. More...
 
uint32_t TaskP_disable (void)
 Disable the task scheduler. More...
 
void TaskP_restore (uint32_t key)
 Restore Task scheduling state. More...