57 #ifndef ti_drivers_aescbc_AESCBCLPF3__include 58 #define ti_drivers_aescbc_AESCBCLPF3__include 67 #include <ti/devices/DeviceFamily.h> 68 #include DeviceFamily_constructPath(driverlib/aes.h) 91 volatile uint32_t iv[AES_IV_LENGTH_BYTES / 4];
112 __STATIC_INLINE
bool AESCBC_acquireLock(
AESCBC_Handle handle, uint32_t timeout)
126 __STATIC_INLINE
void AESCBC_releaseLock(
AESCBC_Handle handle)
140 __STATIC_INLINE
void AESCBC_enableThreadSafety(
AESCBC_Handle handle)
143 object->threadSafe =
true;
158 __STATIC_INLINE
void AESCBC_disableThreadSafety(
AESCBC_Handle handle)
161 object->threadSafe =
false;
AESCBC_OperationUnion * operation
Definition: AESCBCLPF3.h:93
AESCommonLPF3_HWAttrs AESCBCLPF3_HWAttrs
AESCBCLPF3 Hardware Attributes.
Definition: AESCBCLPF3.h:80
bool CryptoResourceLPF3_acquireLock(uint32_t timeout)
bool threadSafe
Definition: AESCBCLPF3.h:95
AES Global configuration.
Definition: AESCommon.h:154
AESCBC_CallbackFxn callbackFxn
Definition: AESCBCLPF3.h:92
AESCBC_OperationType operationType
Definition: AESCBCLPF3.h:94
AESCommonLPF3 Hardware Attributes.
Definition: AESCommonLPF3.h:80
void CryptoResourceLPF3_releaseLock(void)
AESCommon driver implementation for the Low Power F3 family.
Shared resources to arbitrate access to the AES engine.
AESCBC_OperationType
Enum for the operation types supported by the driver.
Definition: AESCBC.h:815
void * object
Definition: AESCommon.h:157
Union containing a reference to a one step or segmented operation.
Definition: AESCBC.h:806
AESCommonLPF3_Object common
Definition: AESCBCLPF3.h:90
AESCBCLPF3 Object.
Definition: AESCBCLPF3.h:87
void(* AESCBC_CallbackFxn)(AESCBC_Handle handle, int_fast16_t returnValue, AESCBC_OperationUnion *operation, AESCBC_OperationType operationType)
The definition of a callback function used by the AESCBC driver when used in AESCBC_RETURN_BEHAVIOR_C...
Definition: AESCBC.h:843
AESCommonLPF3 Object.
Definition: AESCommonLPF3.h:102