1 | /**
|
---|
2 | ******************************************************************************
|
---|
3 | * @file stm32_assert.h
|
---|
4 | * @author MCD Application Team
|
---|
5 | * @brief STM32 assert template file.
|
---|
6 | * This file should be copied to the application folder and renamed
|
---|
7 | * to stm32_assert.h.
|
---|
8 | ******************************************************************************
|
---|
9 | * @attention
|
---|
10 | *
|
---|
11 | * <h2><center>© Copyright (c) 2017 STMicroelectronics.
|
---|
12 | * All rights reserved.</center></h2>
|
---|
13 | *
|
---|
14 | * This software component is licensed by ST under BSD 3-Clause license,
|
---|
15 | * the "License"; You may not use this file except in compliance with the
|
---|
16 | * License. You may obtain a copy of the License at:
|
---|
17 | * opensource.org/licenses/BSD-3-Clause
|
---|
18 | *
|
---|
19 | ******************************************************************************
|
---|
20 | */
|
---|
21 |
|
---|
22 | /* Define to prevent recursive inclusion -------------------------------------*/
|
---|
23 | #ifndef __STM32_ASSERT_H
|
---|
24 | #define __STM32_ASSERT_H
|
---|
25 |
|
---|
26 | #ifdef __cplusplus
|
---|
27 | extern "C" {
|
---|
28 | #endif
|
---|
29 |
|
---|
30 | /* Exported types ------------------------------------------------------------*/
|
---|
31 | /* Exported constants --------------------------------------------------------*/
|
---|
32 | /* Includes ------------------------------------------------------------------*/
|
---|
33 | /* Exported macro ------------------------------------------------------------*/
|
---|
34 | #ifdef USE_FULL_ASSERT
|
---|
35 | /**
|
---|
36 | * @brief The assert_param macro is used for function's parameters check.
|
---|
37 | * @param expr If expr is false, it calls assert_failed function
|
---|
38 | * which reports the name of the source file and the source
|
---|
39 | * line number of the call that failed.
|
---|
40 | * If expr is true, it returns no value.
|
---|
41 | * @retval None
|
---|
42 | */
|
---|
43 | #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
|
---|
44 | /* Exported functions ------------------------------------------------------- */
|
---|
45 | void assert_failed(uint8_t* file, uint32_t line);
|
---|
46 | #else
|
---|
47 | #define assert_param(expr) ((void)0U)
|
---|
48 | #endif /* USE_FULL_ASSERT */
|
---|
49 |
|
---|
50 | #ifdef __cplusplus
|
---|
51 | }
|
---|
52 | #endif
|
---|
53 |
|
---|
54 | #endif /* __STM32_ASSERT_H */
|
---|
55 |
|
---|
56 |
|
---|
57 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|
---|