/*! * \file xc6xxx_conf.h * * \brief The header of xc6xxx config * * \copyright Revised BSD License, see section \ref LICENSE. * * \code * * _ __ _ ________ _ * | |/ /(_)___ / ____/ /_ (_)___ * | // / __ \/ / / __ \/ / __ \ * / |/ / / / / /___/ / / / / /_/ / * /_/|_/_/_/ /_/\____/_/ /_/_/ .___/ * /_/ * (C) 2022-2025 XinChip * * \endcode * * \author ( XinChip ) Alex-J * * \author ( XinChip ) */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __XC6xxx_CONF_H__ #define __XC6xxx_CONF_H__ #ifdef __cplusplus extern "C" { #endif /*------------------------------------------------------------------------------------ Macros -------------------------------------------------------------------------------------*/ /* ########################## Module Selection * ############################## */ /** * @brief This is the list of modules to be used in the HAL driver */ #define HAL_CLOCK_MODULE_ENABLED #define HAL_SYSTICK_MODULE_ENABLED #define HAL_PWR_MODULE_ENABLED #define HAL_GPIO_MODULE_ENABLED #define HAL_AOTIMER_MODULE_ENABLED #define HAL_TIMER_MODULE_ENABLED #define HAL_RTC_MODULE_ENABLED #define HAL_UART_MODULE_ENABLED #define HAL_UART_DMA_MODULE_ENABLED #define HAL_QDEC_MODULE_ENABLED #define HAL_DMAC_MODULE_ENABLED #define HAL_SPI_MODULE_ENABLED #define HAL_FMC_SPI_MODULE_ENABLED #define HAL_FMC_SPI_DMA_MODULE_ENABLED #define HAL_SPI_DMA_MODULE_ENABLED #define HAL_I2C_MODULE_ENABLED #define HAL_WDT_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED #define SW_I2C_MODULE_ENABLED #define HAL_PWM_MODULE_ENABLED #define HAL_BOR_MODULE_ENABLED /*----------------------------------------------------------------------------------- INCLUDE HEADE FILES ------------------------------------------------------------------------------------*/ #include "xc_reg_cpr.h" #include "xc_reg_cprao.h" #include "xc_reg_offset.h" #include "xc_reg_rf.h" #include "xc_reg_adc.h" #include "xc_reg_aotimer.h" #include "xc_reg_dma.h" #include "xc_reg_fmc.h" #include "xc_reg_fmc_cache.h" #include "xc_reg_gpio.h" #include "xc_reg_i2c.h" #include "xc_reg_qdec.h" #include "xc_reg_i2s.h" #include "xc_reg_pwm.h" #include "xc_reg_pwm_comn.h" #include "xc_reg_rtc.h" #include "xc_reg_spi.h" #include "xc_reg_timer.h" #include "xc_reg_uart.h" #include "xc_reg_wdt.h" #include "xc_reg_pwm_timer.h" #include "xc_reg_cdc.h" /** * @brief Include module's header file */ #ifdef HAL_CLOCK_MODULE_ENABLED #include "xc_drv_calib.h" #include "xc_drv_clock.h" #endif /* HAL_CLOCK_MODULE_ENABLED */ #ifdef HAL_SYSTICK_MODULE_ENABLED #include "xc_drv_systick.h" #endif /* HAL_SYSTICK_MODULE_ENABLED */ #ifdef HAL_PWR_MODULE_ENABLED #include "xc_drv_pwr.h" #endif /* HAL_PWR_MODULE_ENABLED */ #ifdef HAL_GPIO_MODULE_ENABLED #include "xc_drv_gpio.h" #endif /* HAL_GPIO_MODULE_ENABLED */ #ifdef HAL_AOTIMER_MODULE_ENABLED #include "xc_drv_aotimer.h" #endif /* HAL_AOTIMER_MODULE_ENABLED */ #ifdef HAL_TIMER_MODULE_ENABLED #include "xc_drv_timer.h" #endif /* HAL_TIMER_MODULE_ENABLED */ #ifdef HAL_RTC_MODULE_ENABLED #include "xc_drv_rtc.h" #endif /* HAL_RTC_MODULE_ENABLED */ #ifdef HAL_UART_MODULE_ENABLED #include "xc_drv_uart.h" #endif /* HAL_UART_MODULE_ENABLED */ #ifdef HAL_QDEC_MODULE_ENABLED #include "xc_reg_qdec.h" #endif /* HAL_QDEC_MODULE_ENABLED */ #ifdef HAL_DMAC_MODULE_ENABLED #include "xc_drv_dma.h" #endif /* HAL_DMAC_MODULE_ENABLED */ #ifdef HAL_SPI_MODULE_ENABLED #include "xc_drv_spi.h" #endif /* HAL_SPI_MODULE_ENABLED */ #ifdef HAL_SPI_DMA_MODULE_ENABLED #include "xc_drv_spi_dma.h" #endif /* HAL_SPI_DMA_MODULE_ENABLED */ #ifdef HAL_FMC_SPI_MODULE_ENABLED #if (USE_ROM_FLASH) #include "xc6xxx_fmc_spi.h" #else #include "xc_drv_fmc_spi.h" #endif // (USE_ROM_FLASH) #endif /* HAL_FMC_SPI_MODULE_ENABLED */ #ifdef HAL_FMC_SPI_DMA_MODULE_ENABLED #include "xc_drv_fmc_spi_dma.h" #endif /* HAL_FMC_SPI_DMA_MODULE_ENABLED */ #ifdef HAL_UART_DMA_MODULE_ENABLED #include "xc_drv_uart_dma.h" #endif /* HAL_UART_DMA_MODULE_ENABLED */ #ifdef HAL_I2C_MODULE_ENABLED #include "xc_drv_i2c.h" #endif /* HAL_I2C_MODULE_ENABLED */ #ifdef SW_I2C_MODULE_ENABLED #include "xc_drv_sw_i2c.h" #endif /* SW_I2C_MODULE_ENABLED */ #ifdef HAL_WDT_MODULE_ENABLED #include "xc_drv_wdt.h" #endif /* HAL_WDT_MODULE_ENABLED */ #ifdef HAL_ADC_MODULE_ENABLED #include "xc_drv_adc.h" #endif /* HAL_ADC_MODULE_ENABLED */ #ifdef HAL_PWM_MODULE_ENABLED #include "xc_drv_pwm.h" #endif /* HAL_PWM_MODULE_ENABLED */ #ifdef HAL_CODEC_MODULE_ENABLED #include "xc_drv_codec.h" #endif /* HAL_CODEC_MODULE_ENABLED */ #ifdef HAL_I2S_MODULE_ENABLED #include "xc_drv_i2s.h" #endif /* HAL_I2S_MODULE_ENABLED */ #ifdef HAL_BOR_MODULE_ENABLED #include "xc_drv_bor.h" #endif /* HAL_BOR_MODULE_ENABLED */ #ifdef __cplusplus } #endif #endif /* __XC6xxx_CONF_H__ */