37 #ifndef ti_spe_SecureCB__include 38 #define ti_spe_SecureCB__include 43 #if defined(__GNUC__) || defined(__IAR_SYSTEMS_ICC__) 44 #ifndef __STATIC_INLINE 45 #define __STATIC_INLINE static inline 47 #elif defined(__clang__) && defined(__ti__) 48 #define __STATIC_INLINE static __inline 51 #if defined (__cplusplus) 55 #define NVIC_ISPR_ADDRESS 0xe000e200 60 #define SecureCB_INT_NUM 43 62 #define SecureCB_STATUS_OK 0 63 #define SecureCB_STATUS_ERROR 1 65 #define SecureCB_CRSTAT_DEFINED 1 66 #define SecureCB_CRSTAT_ENABLED 2 144 uint32_t SecureCB_setArg(SecureCB_Handle scb, SecureCB_Arg
arg)
162 SecureCB_Arg SecureCB_getArg(SecureCB_Handle scb)
182 uint32_t SecureCB_post(SecureCB_Handle scb)
185 uint32_t IRQn = scb->
intNum - 16;
189 ISPR[IRQn >> 5UL] = 1 << (IRQn & 0x1f);
195 #if defined (__cplusplus) #define SecureCB_CRSTAT_DEFINED
Definition: SecureCB.h:65
#define SecureCB_STATUS_ERROR
Definition: SecureCB.h:63
void(* SecureCB_FuncPtr)(SecureCB_Arg arg)
Definition: SecureCB.h:69
#define SecureCB_STATUS_OK
Definition: SecureCB.h:62
#define NVIC_ISPR_ADDRESS
Definition: SecureCB.h:55
__attribute__((always_inline)) __STATIC_INLINE uint32_t SecureCB_enable(SecureCB_Object *scb)
Definition: SecureCB.h:125
SecureCB_Arg arg
Definition: SecureCB.h:77
uintptr_t SecureCB_Arg
Definition: SecureCB.h:68
uint32_t SecureCB_destruct(SecureCB_Object *scb)
struct SecureCB_Object *volatile next
Definition: SecureCB.h:72
SecureCB_FuncPtr fxn
Definition: SecureCB.h:76
SecureCB_Handle SecureCB_construct(SecureCB_Object *scb, SecureCB_FuncPtr fxn, SecureCB_Arg arg)
uint16_t crstat
Definition: SecureCB.h:75
uint16_t intNum
Definition: SecureCB.h:74
#define SecureCB_CRSTAT_ENABLED
Definition: SecureCB.h:66
SecureCB_Object * SecureCB_Handle
Definition: SecureCB.h:80
SecureCB_Arg arg
Definition: SecureCB.h:145
Definition: SecureCB.h:71
struct SecureCB_Object *volatile prev
Definition: SecureCB.h:73
struct SecureCB_Object SecureCB_Object