1 /* Define to prevent recursive inclusion -------------------------------------*/
2 #ifndef __AIR32F10x_DBGMCU_H
3 #define __AIR32F10x_DBGMCU_H
4 
5 #ifdef __cplusplus
6  extern "C" {
7 #endif
8 
9 /* Includes ------------------------------------------------------------------*/
10 #include "air32f10x.h"
11 
12 /** @addtogroup air32f10x_StdPeriph_Driver
13   * @{
14   */
15 
16 /** @addtogroup DBGMCU
17   * @{
18   */
19 
20 /** @defgroup DBGMCU_Exported_Types
21   * @{
22   */
23 
24 /**
25   * @}
26   */
27 
28 /** @defgroup DBGMCU_Exported_Constants
29   * @{
30   */
31 
32 #define DBGMCU_SLEEP                 ((uint32_t)0x00000001)
33 #define DBGMCU_STOP                  ((uint32_t)0x00000002)
34 #define DBGMCU_STANDBY               ((uint32_t)0x00000004)
35 #define DBGMCU_IWDG_STOP             ((uint32_t)0x00000100)
36 #define DBGMCU_WWDG_STOP             ((uint32_t)0x00000200)
37 #define DBGMCU_TIM1_STOP             ((uint32_t)0x00000400)
38 #define DBGMCU_TIM2_STOP             ((uint32_t)0x00000800)
39 #define DBGMCU_TIM3_STOP             ((uint32_t)0x00001000)
40 #define DBGMCU_TIM4_STOP             ((uint32_t)0x00002000)
41 #define DBGMCU_CAN1_STOP             ((uint32_t)0x00004000)
42 #define DBGMCU_I2C1_SMBUS_TIMEOUT    ((uint32_t)0x00008000)
43 #define DBGMCU_I2C2_SMBUS_TIMEOUT    ((uint32_t)0x00010000)
44 #define DBGMCU_TIM8_STOP             ((uint32_t)0x00020000)
45 #define DBGMCU_TIM5_STOP             ((uint32_t)0x00040000)
46 #define DBGMCU_TIM6_STOP             ((uint32_t)0x00080000)
47 #define DBGMCU_TIM7_STOP             ((uint32_t)0x00100000)
48 #define DBGMCU_CAN2_STOP             ((uint32_t)0x00200000)
49 #define DBGMCU_TIM15_STOP            ((uint32_t)0x00400000)
50 #define DBGMCU_TIM16_STOP            ((uint32_t)0x00800000)
51 #define DBGMCU_TIM17_STOP            ((uint32_t)0x01000000)
52 #define DBGMCU_TIM12_STOP            ((uint32_t)0x02000000)
53 #define DBGMCU_TIM13_STOP            ((uint32_t)0x04000000)
54 #define DBGMCU_TIM14_STOP            ((uint32_t)0x08000000)
55 #define DBGMCU_TIM9_STOP             ((uint32_t)0x10000000)
56 #define DBGMCU_TIM10_STOP            ((uint32_t)0x20000000)
57 #define DBGMCU_TIM11_STOP            ((uint32_t)0x40000000)
58 
59 #define IS_DBGMCU_PERIPH(PERIPH) ((((PERIPH) & 0x800000F8) == 0x00) && ((PERIPH) != 0x00))
60 /**
61   * @}
62   */
63 
64 /** @defgroup DBGMCU_Exported_Macros
65   * @{
66   */
67 
68 /**
69   * @}
70   */
71 
72 /** @defgroup DBGMCU_Exported_Functions
73   * @{
74   */
75 
76 uint32_t DBGMCU_GetREVID(void);
77 uint32_t DBGMCU_GetDEVID(void);
78 void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState);
79 
80 #ifdef __cplusplus
81 }
82 #endif
83 
84 #endif /* __AIR32F10x_DBGMCU_H */
85 /**
86   * @}
87   */
88 
89 /**
90   * @}
91   */
92 
93 /**
94   * @}
95   */
96 
97