AM64x MCU+ SDK  10.00.00
HwiP.h File Reference

Go to the source code of this file.

Data Structures

struct  HwiP_Config
 HwiP config parameters, setup as part of SysConfig, not to be set by end-users directly. More...
 
struct  HwiP_Params
 Parameters passed during HwiP_construct. More...
 
struct  HwiP_Object
 Opaque Hwi object used with the Hwi APIs. More...
 

Macros

#define HwiP_OBJECT_SIZE_MAX   (32u)
 Max size of Hwi object across no-RTOS and all OS's. More...
 

Typedefs

typedef void(* HwiP_FxnCallback) (void *args)
 Callback that is called when a HW interrupt is received. More...
 

Functions

void HwiP_Params_init (HwiP_Params *params)
 Set default values to HwiP_Params. More...
 
int32_t HwiP_construct (HwiP_Object *obj, HwiP_Params *params)
 Create a Hwi object. More...
 
int32_t HwiP_setArgs (HwiP_Object *obj, void *args)
 Set argument to pass to the ISR. More...
 
void HwiP_destruct (HwiP_Object *obj)
 Cleanup, delete, destruct a Hwi object. More...
 
void HwiP_enableInt (uint32_t intNum)
 Enable a specific interrupt. More...
 
uint32_t HwiP_disableInt (uint32_t intNum)
 Disable a specific interrupt. More...
 
void HwiP_restoreInt (uint32_t intNum, uint32_t oldIntState)
 Restore a specific interrupt. More...
 
void HwiP_clearInt (uint32_t intNum)
 Clear a pending specific interrupt. More...
 
void HwiP_post (uint32_t intNum)
 Force trigger a specific interrupt. More...
 
uintptr_t HwiP_disable (void)
 Disable all interrupts. More...
 
void HwiP_enable (void)
 Enable all interrupts. More...
 
void HwiP_restore (uintptr_t oldIntState)
 Restores all interrupts to a given state. More...
 
uint32_t HwiP_inISR (void)
 Check if the caller of this function is inside a ISR or not. More...
 
void HwiP_init (void)
 Initialize Hwi module. More...
 
int32_t HwiP_registerNmiHandler (HwiP_FxnCallback nmiHandler, void *args)
 This API registers the NMI handler. More...
 
int32_t HwiP_unregisterNmiHandler (void)
 This API unregisters the current NMI handler. More...