STM32L4xx_HAL_Driver  1.14.0

Callback functions. More...

Functions

void HAL_CRYP_InCpltCallback (CRYP_HandleTypeDef *hcryp)
 Input DMA transfer complete callback. More...
 
void HAL_CRYP_OutCpltCallback (CRYP_HandleTypeDef *hcryp)
 Output DMA transfer complete callback. More...
 
void HAL_CRYP_ErrorCallback (CRYP_HandleTypeDef *hcryp)
 CRYP error callback. More...
 
HAL_StatusTypeDef HAL_CRYP_RegisterCallback (CRYP_HandleTypeDef *hcryp, HAL_CRYP_CallbackIDTypeDef CallbackID, pCRYP_CallbackTypeDef pCallback)
 Register a User CRYP Callback To be used instead of the weak (surcharged) predefined callback. More...
 
HAL_StatusTypeDef HAL_CRYP_UnRegisterCallback (CRYP_HandleTypeDef *hcryp, HAL_CRYP_CallbackIDTypeDef CallbackID)
 Unregister a CRYP Callback CRYP Callback is redirected to the weak (surcharged) predefined callback. More...
 

Detailed Description

Callback functions.

  ==============================================================================
                      ##### Callback functions  #####
  ==============================================================================
    [..]  This section provides Interruption and DMA callback functions:
      (+) DMA Input data transfer complete
      (+) DMA Output data transfer complete
      (+) DMA or Interrupt error

Function Documentation

◆ HAL_CRYP_ErrorCallback()

__weak void HAL_CRYP_ErrorCallback ( CRYP_HandleTypeDef hcryp)

CRYP error callback.

Parameters
hcryppointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module
Return values
None

Definition at line 1123 of file stm32l4xx_hal_cryp.c.

1124 {
1125  /* Prevent unused argument(s) compilation warning */
1126  UNUSED(hcryp);
1127 
1128  /* NOTE : This function should not be modified; when the callback is needed,
1129  the HAL_CRYP_ErrorCallback can be implemented in the user file
1130  */
1131 }

◆ HAL_CRYP_InCpltCallback()

__weak void HAL_CRYP_InCpltCallback ( CRYP_HandleTypeDef hcryp)

Input DMA transfer complete callback.

Parameters
hcryppointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module
Return values
None

Definition at line 1139 of file stm32l4xx_hal_cryp.c.

1140 {
1141  /* Prevent unused argument(s) compilation warning */
1142  UNUSED(hcryp);
1143 
1144  /* NOTE : This function should not be modified; when the callback is needed,
1145  the HAL_CRYP_InCpltCallback can be implemented in the user file
1146  */
1147 }

◆ HAL_CRYP_OutCpltCallback()

__weak void HAL_CRYP_OutCpltCallback ( CRYP_HandleTypeDef hcryp)

Output DMA transfer complete callback.

Parameters
hcryppointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module
Return values
None

Definition at line 1155 of file stm32l4xx_hal_cryp.c.

1156 {
1157  /* Prevent unused argument(s) compilation warning */
1158  UNUSED(hcryp);
1159 
1160  /* NOTE : This function should not be modified; when the callback is needed,
1161  the HAL_CRYP_OutCpltCallback can be implemented in the user file
1162  */
1163 }

◆ HAL_CRYP_RegisterCallback()

HAL_StatusTypeDef HAL_CRYP_RegisterCallback ( CRYP_HandleTypeDef hcryp,
HAL_CRYP_CallbackIDTypeDef  CallbackID,
pCRYP_CallbackTypeDef  pCallback 
)

Register a User CRYP Callback To be used instead of the weak (surcharged) predefined callback.

Parameters
hcrypCRYP handle
CallbackIDID of the callback to be registered This parameter can be one of the following values:
pCallbackpointer to the Callback function
Return values
status

Definition at line 1181 of file stm32l4xx_hal_cryp.c.

1182 {
1183  HAL_StatusTypeDef status = HAL_OK;
1184 
1185  if(pCallback == NULL)
1186  {
1187  /* Update the error code */
1188  hcryp->ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1189  return HAL_ERROR;
1190  }
1191  /* Process locked */
1192  __HAL_LOCK(hcryp);
1193 
1194  if(HAL_CRYP_STATE_READY == hcryp->State)
1195  {
1196  switch (CallbackID)
1197  {
1199  hcryp->InCpltCallback = pCallback;
1200  break;
1201 
1203  hcryp->OutCpltCallback = pCallback;
1204  break;
1205 
1207  hcryp->CompCpltCallback = pCallback;
1208  break;
1209 
1210  case HAL_CRYP_ERROR_CB_ID :
1211  hcryp->ErrorCallback = pCallback;
1212  break;
1213 
1214  case HAL_CRYP_MSPINIT_CB_ID :
1215  hcryp->MspInitCallback = pCallback;
1216  break;
1217 
1219  hcryp->MspDeInitCallback = pCallback;
1220  break;
1221 
1222  default :
1223  /* Update the error code */
1224  hcryp->ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1225  /* update return status */
1226  status = HAL_ERROR;
1227  break;
1228  }
1229  }
1230  else if(HAL_CRYP_STATE_RESET == hcryp->State)
1231  {
1232  switch (CallbackID)
1233  {
1234  case HAL_CRYP_MSPINIT_CB_ID :
1235  hcryp->MspInitCallback = pCallback;
1236  break;
1237 
1239  hcryp->MspDeInitCallback = pCallback;
1240  break;
1241 
1242  default :
1243  /* Update the error code */
1244  hcryp->ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1245  /* update return status */
1246  status = HAL_ERROR;
1247  break;
1248  }
1249  }
1250  else
1251  {
1252  /* Update the error code */
1253  hcryp->ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1254  /* update return status */
1255  status = HAL_ERROR;
1256  }
1257 
1258  /* Release Lock */
1259  __HAL_UNLOCK(hcryp);
1260  return status;
1261 }
void(* ErrorCallback)(struct __CRYP_HandleTypeDef *hcryp)
__IO HAL_CRYP_STATETypeDef State
void(* MspInitCallback)(struct __CRYP_HandleTypeDef *hcryp)
void(* OutCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
__HAL_UNLOCK(hrtc)
__HAL_LOCK(hrtc)
return HAL_OK
void(* CompCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
void(* InCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
void(* MspDeInitCallback)(struct __CRYP_HandleTypeDef *hcryp)

◆ HAL_CRYP_UnRegisterCallback()

HAL_StatusTypeDef HAL_CRYP_UnRegisterCallback ( CRYP_HandleTypeDef hcryp,
HAL_CRYP_CallbackIDTypeDef  CallbackID 
)

Unregister a CRYP Callback CRYP Callback is redirected to the weak (surcharged) predefined callback.

Parameters
hcrypCRYP handle
CallbackIDID of the callback to be unregistered This parameter can be one of the following values:
Return values
status

Definition at line 1277 of file stm32l4xx_hal_cryp.c.

1278 {
1279 HAL_StatusTypeDef status = HAL_OK;
1280 
1281  /* Process locked */
1282  __HAL_LOCK(hcryp);
1283 
1284  if(HAL_CRYP_STATE_READY == hcryp->State)
1285  {
1286  switch (CallbackID)
1287  {
1289  hcryp->InCpltCallback = HAL_CRYP_InCpltCallback; /* Legacy weak (surcharged) input DMA transfer completion callback */
1290  break;
1291 
1293  hcryp->OutCpltCallback = HAL_CRYP_OutCpltCallback; /* Legacy weak (surcharged) output DMA transfer completion callback */
1294  break;
1295 
1297  hcryp->CompCpltCallback = HAL_CRYPEx_ComputationCpltCallback; /* Legacy weak (surcharged) computation completion callback */
1298  break;
1299 
1300  case HAL_CRYP_ERROR_CB_ID :
1301  hcryp->ErrorCallback = HAL_CRYP_ErrorCallback; /* Legacy weak (surcharged) error callback */
1302  break;
1303 
1304  case HAL_CRYP_MSPINIT_CB_ID :
1305  hcryp->MspInitCallback = HAL_CRYP_MspInit; /* Legacy weak (surcharged) Msp DeInit */
1306  break;
1307 
1309  hcryp->MspDeInitCallback = HAL_CRYP_MspDeInit; /* Legacy weak (surcharged) Msp DeInit */
1310  break;
1311 
1312  default :
1313  /* Update the error code */
1314  hcryp->ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1315  /* update return status */
1316  status = HAL_ERROR;
1317  break;
1318  }
1319  }
1320  else if(HAL_CRYP_STATE_RESET == hcryp->State)
1321  {
1322  switch (CallbackID)
1323  {
1324  case HAL_CRYP_MSPINIT_CB_ID :
1325  hcryp->MspInitCallback = HAL_CRYP_MspInit; /* Legacy weak (surcharged) Msp Init */
1326  break;
1327 
1329  hcryp->MspDeInitCallback = HAL_CRYP_MspDeInit; /* Legacy weak (surcharged) Msp DeInit */
1330  break;
1331 
1332  default :
1333  /* Update the error code */
1334  hcryp->ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1335  /* update return status */
1336  status = HAL_ERROR;
1337  break;
1338  }
1339  }
1340  else
1341  {
1342  /* Update the error code */
1343  hcryp->ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1344  /* update return status */
1345  status = HAL_ERROR;
1346  }
1347 
1348  /* Release Lock */
1349  __HAL_UNLOCK(hcryp);
1350  return status;
1351 }
void(* ErrorCallback)(struct __CRYP_HandleTypeDef *hcryp)
__IO HAL_CRYP_STATETypeDef State
void(* MspInitCallback)(struct __CRYP_HandleTypeDef *hcryp)
void(* OutCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
void HAL_CRYP_MspInit(CRYP_HandleTypeDef *hcryp)
Initialize the CRYP MSP.
void HAL_CRYP_OutCpltCallback(CRYP_HandleTypeDef *hcryp)
Output DMA transfer complete callback.
__HAL_UNLOCK(hrtc)
__HAL_LOCK(hrtc)
return HAL_OK
void HAL_CRYP_ErrorCallback(CRYP_HandleTypeDef *hcryp)
CRYP error callback.
void(* CompCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
void(* InCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
void HAL_CRYP_MspDeInit(CRYP_HandleTypeDef *hcryp)
DeInitialize CRYP MSP.
void HAL_CRYP_InCpltCallback(CRYP_HandleTypeDef *hcryp)
Input DMA transfer complete callback.
__weak void HAL_CRYPEx_ComputationCpltCallback(CRYP_HandleTypeDef *hcryp)
Computation completed callbacks.
void(* MspDeInitCallback)(struct __CRYP_HandleTypeDef *hcryp)