1 /**
2   **************************************************************************
3   * @file     at32f403a_407_conf.h
4   * @version  v2.0.0
5   * @date     2020-11-02
6   * @brief    at32f403a_407 config header file
7   **************************************************************************
8   *                       Copyright notice & Disclaimer
9   *
10   * The software Board Support Package (BSP) that is made available to
11   * download from Artery official website is the copyrighted work of Artery.
12   * Artery authorizes customers to use, copy, and distribute the BSP
13   * software and its related documentation for the purpose of design and
14   * development in conjunction with Artery microcontrollers. Use of the
15   * software is governed by this copyright notice and the following disclaimer.
16   *
17   * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES,
18   * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS,
19   * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR
20   * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS,
21   * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
22   * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
23   *
24   **************************************************************************
25   */
26 
27 /* define to prevent recursive inclusion -------------------------------------*/
28 #ifndef __AT32F403A_407_CONF_H
29 #define __AT32F403A_407_CONF_H
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 
36 /**
37   * @brief in the following line adjust the value of high speed exernal crystal (hext)
38   * used in your application
39   *
40   * tip: to avoid modifying this file each time you need to use different hext, you
41   *      can define the hext value in your toolchain compiler preprocessor.
42   *
43   */
44 #if !defined  HEXT_VALUE
45 #define HEXT_VALUE               ((uint32_t)8000000) /*!< value of the high speed exernal crystal in hz */
46 #endif
47 
48 /**
49   * @brief in the following line adjust the high speed exernal crystal (hext) startup
50   * timeout value
51   */
52 #define HEXT_STARTUP_TIMEOUT     ((uint16_t)0x3000) /*!< time out for hext start up */
53 #define HICK_VALUE               ((uint32_t)8000000) /*!< value of the high speed internal clock in hz */
54 
55 /* module define -------------------------------------------------------------*/
56 #define CRM_MODULE_ENABLED
57 #define TMR_MODULE_ENABLED
58 #define RTC_MODULE_ENABLED
59 #define BPR_MODULE_ENABLED
60 #define GPIO_MODULE_ENABLED
61 #define I2C_MODULE_ENABLED
62 #define USART_MODULE_ENABLED
63 #define PWC_MODULE_ENABLED
64 #define CAN_MODULE_ENABLED
65 #define ADC_MODULE_ENABLED
66 #define DAC_MODULE_ENABLED
67 #define SPI_MODULE_ENABLED
68 #define DMA_MODULE_ENABLED
69 #define DEBUG_MODULE_ENABLED
70 #define FLASH_MODULE_ENABLED
71 #define CRC_MODULE_ENABLED
72 #define WWDT_MODULE_ENABLED
73 #define WDT_MODULE_ENABLED
74 #define EXINT_MODULE_ENABLED
75 #define SDIO_MODULE_ENABLED
76 #define XMC_MODULE_ENABLED
77 #define USB_MODULE_ENABLED
78 #define ACC_MODULE_ENABLED
79 #define MISC_MODULE_ENABLED
80 #define EMAC_MODULE_ENABLED
81 
82 /* includes ------------------------------------------------------------------*/
83 #ifdef CRM_MODULE_ENABLED
84 #include "at32f403a_407_crm.h"
85 #endif
86 #ifdef TMR_MODULE_ENABLED
87 #include "at32f403a_407_tmr.h"
88 #endif
89 #ifdef RTC_MODULE_ENABLED
90 #include "at32f403a_407_rtc.h"
91 #endif
92 #ifdef BPR_MODULE_ENABLED
93 #include "at32f403a_407_bpr.h"
94 #endif
95 #ifdef GPIO_MODULE_ENABLED
96 #include "at32f403a_407_gpio.h"
97 #endif
98 #ifdef I2C_MODULE_ENABLED
99 #include "at32f403a_407_i2c.h"
100 #endif
101 #ifdef USART_MODULE_ENABLED
102 #include "at32f403a_407_usart.h"
103 #endif
104 #ifdef PWC_MODULE_ENABLED
105 #include "at32f403a_407_pwc.h"
106 #endif
107 #ifdef CAN_MODULE_ENABLED
108 #include "at32f403a_407_can.h"
109 #endif
110 #ifdef ADC_MODULE_ENABLED
111 #include "at32f403a_407_adc.h"
112 #endif
113 #ifdef DAC_MODULE_ENABLED
114 #include "at32f403a_407_dac.h"
115 #endif
116 #ifdef SPI_MODULE_ENABLED
117 #include "at32f403a_407_spi.h"
118 #endif
119 #ifdef DMA_MODULE_ENABLED
120 #include "at32f403a_407_dma.h"
121 #endif
122 #ifdef DEBUG_MODULE_ENABLED
123 #include "at32f403a_407_debug.h"
124 #endif
125 #ifdef FLASH_MODULE_ENABLED
126 #include "at32f403a_407_flash.h"
127 #endif
128 #ifdef CRC_MODULE_ENABLED
129 #include "at32f403a_407_crc.h"
130 #endif
131 #ifdef WWDT_MODULE_ENABLED
132 #include "at32f403a_407_wwdt.h"
133 #endif
134 #ifdef WDT_MODULE_ENABLED
135 #include "at32f403a_407_wdt.h"
136 #endif
137 #ifdef EXINT_MODULE_ENABLED
138 #include "at32f403a_407_exint.h"
139 #endif
140 #ifdef SDIO_MODULE_ENABLED
141 #include "at32f403a_407_sdio.h"
142 #endif
143 #ifdef XMC_MODULE_ENABLED
144 #include "at32f403a_407_xmc.h"
145 #endif
146 #ifdef ACC_MODULE_ENABLED
147 #include "at32f403a_407_acc.h"
148 #endif
149 #ifdef MISC_MODULE_ENABLED
150 #include "at32f403a_407_misc.h"
151 #endif
152 #ifdef USB_MODULE_ENABLED
153 #include "at32f403a_407_usb.h"
154 #endif
155 #ifdef EMAC_MODULE_ENABLED
156 #include "at32f403a_407_emac.h"
157 #endif
158 
159 #ifdef __cplusplus
160 }
161 #endif
162 
163 #endif
164