209 lines
4.5 KiB
C
209 lines
4.5 KiB
C
/*!
|
|
* \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
|
|
|
|
/*-----------------------------------------------------------------------------------
|
|
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_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"
|
|
/**
|
|
* @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
|
|
|
|
#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
|
|
|
|
#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
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __XC6xxx_CONF_H__ */
|