| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- /**
- *******************************************************************************************************
- * @file fm33lc0xx_fl.h
- * @author FMSH Application Team
- * @brief Header file of FL Driver Library
- *******************************************************************************************************
- * @attention
- *
- * Copyright (c) [2019] [Fudan Microelectronics]
- * THIS SOFTWARE is licensed under the Mulan PSL v1.
- * can use this software according to the terms and conditions of the Mulan PSL v1.
- * You may obtain a copy of Mulan PSL v1 at:
- * http://license.coscl.org.cn/MulanPSL
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
- * PURPOSE.
- * See the Mulan PSL v1 for more details.
- *
- *******************************************************************************************************
- */
- /* Define to prevent recursive inclusion -------------------------------------------------------------*/
- #ifndef __FM33LC0XX_FL_H
- #define __FM33LC0XX_FL_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- /**
- * @brief Select FM33LC0XX Device
- */
- #if !defined (FM33LC0XX)
- #define FM33LC0XX
- #endif /* FM33LC0XX */
- /* Defines -------------------------------------------------------------------------------------------*/
- /**
- * @brief List of drivers to be used.
- *
- * @note Uncomment following lines to disable specified driver.
- */
- #ifndef MFANG
- #define FL_ADC_DRIVER_ENABLED
- #define FL_AES_DRIVER_ENABLED
- #define FL_ATIM_DRIVER_ENABLED
- #define FL_BSTIM32_DRIVER_ENABLED
- #define FL_COMP_DRIVER_ENABLED
- #define FL_CRC_DRIVER_ENABLED
- #define FL_DIVAS_DRIVER_ENABLED
- #define FL_DMA_DRIVER_ENABLED
- #define FL_EXTI_DRIVER_ENABLED
- #define FL_FLASH_DRIVER_ENABLED
- #define FL_GPIO_DRIVER_ENABLED
- #define FL_GPTIM_DRIVER_ENABLED
- #define FL_I2C_DRIVER_ENABLED
- #define FL_IWDT_DRIVER_ENABLED
- #define FL_LCD_DRIVER_ENABLED
- #define FL_LPTIM32_DRIVER_ENABLED
- #define FL_LPUART_DRIVER_ENABLED
- #define FL_OPA_DRIVER_ENABLED
- #define FL_PMU_DRIVER_ENABLED
- #define FL_RCC_DRIVER_ENABLED
- #define FL_RMU_DRIVER_ENABLED
- #define FL_RNG_DRIVER_ENABLED
- #define FL_RTC_DRIVER_ENABLED
- #define FL_SPI_DRIVER_ENABLED
- #define FL_SVD_DRIVER_ENABLED
- #define FL_U7816_DRIVER_ENABLED
- #define FL_UART_DRIVER_ENABLED
- #define FL_VREF_DRIVER_ENABLED
- #define FL_WWDT_DRIVER_ENABLED
- #endif
- /* Includes -------------------------------------------------------------------------------------------*/
- #include "fm33xx.h"
- #include "fm33_assert.h"
- #include <stdbool.h>
- #include <stddef.h>
- #include <stdint.h>
- /* Macros ---------------------------------------------------------------------------------------------*/
- /** @defgroup FL_Private_Macros FL Driver Library Private Macros
- * @{
- */
- /**
- * @brief FM33LC0xx FL Driver Library version number
- */
- #define __FM33LC0xx_FL_VERSION_MAIN (0x02) /*!< [31:24] main version */
- #define __FM33LC0xx_FL_VERSION_SUB1 (0x01) /*!< [23:16] sub1 version */
- #define __FM33LC0xx_FL_VERSION_SUB2 (0x01) /*!< [15:0] sub2 version */
- #define __FM33LC0xx_FL_VERSION ((__FM33LC0xx_FL_VERSION_MAIN << 24)\
- |(__FM33LC0xx_FL_VERSION_SUB1 << 16)\
- |(__FM33LC0xx_FL_VERSION_SUB2))
- /**
- * @brief Macros used by delay support functions
- */
- #define FL_DELAY_US (SystemCoreClock/1000000)
- #define FL_DELAY_MS (SystemCoreClock/1000)
- /**
- * @}
- */
- /* Types ----------------------------------------------------------------------------------------------*/
- /** @defgroup FL_ET_Return FL Exported Return Type Defines
- * @{
- */
- typedef enum
- {
- FL_RESET = 0U,
- FL_SET = !FL_RESET
- } FL_FlagStatus, FL_ITStatus;
- typedef enum
- {
- FL_DISABLE = 0U,
- FL_ENABLE = !FL_DISABLE
- } FL_FunState;
- #define IS_FUNCTIONAL_STATE(STATE) (((STATE) == FL_DISABLE) || ((STATE) == FL_ENABLE))
- typedef enum
- {
- FL_FAIL = 0U,
- FL_PASS = !FL_FAIL
- } FL_ErrorStatus;
- /**
- * @}
- */
- /* Exported Functions ---------------------------------------------------------------------------------*/
- /** @defgroup FL_EF_DELAY Exported FL Driver Library Delay Support Functions
- * @{
- */
- /**
- * @}
- */
- /** @defgroup FL_EF_INIT Exported FL Driver Library Init Functions
- * @{
- */
- void FL_Init(void);
- /**
- * @}
- */
- /* Post Includes --------------------------------------------------------------------------------------*/
- /**
- * @brief Include peripheral's header file
- */
- #if defined(USE_FULL_ASSERT)
- #include "fm33_assert.h"
- #endif /* USE_FULL_ASSERT */
- #if defined(FL_ADC_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_adc.h"
- #endif /* FL_ADC_DRIVER_ENABLED */
- #if defined(FL_AES_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_aes.h"
- #endif /* FL_AES_DRIVER_ENABLED */
- #if defined(FL_ATIM_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_atim.h"
- #endif /* FL_ATIM_DRIVER_ENABLED */
- #if defined(FL_BSTIM32_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_bstim32.h"
- #endif /* FL_BSTIM32_DRIVER_ENABLED */
- #if defined(FL_COMP_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_comp.h"
- #endif /* FL_COMP_DRIVER_ENABLED */
- #if defined(FL_CRC_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_crc.h"
- #endif /* FL_CRC_DRIVER_ENABLED */
- #if defined(FL_DIVAS_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_divas.h"
- #endif /* FL_DIVAS_DRIVER_ENABLED */
- #if defined(FL_DMA_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_dma.h"
- #endif /* FL_DMA_DRIVER_ENABLED */
- #if defined(FL_EXTI_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_exti.h"
- #endif /* FL_EXTI_DRIVER_ENABLED */
- #if defined(FL_FLASH_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_flash.h"
- #endif /* FL_FLASH_DRIVER_ENABLED */
- #if defined(FL_GPIO_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_gpio.h"
- #endif /* FL_GPIO_DRIVER_ENABLED */
- #if defined(FL_GPTIM_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_gptim.h"
- #endif /* FL_GPTIM_DRIVER_ENABLED */
- #if defined(FL_I2C_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_i2c.h"
- #endif /* FL_I2C_DRIVER_ENABLED */
- #if defined(FL_IWDT_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_iwdt.h"
- #endif /* FL_IWDT_DRIVER_ENABLED */
- #if defined(FL_LCD_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_lcd.h"
- #endif /* FL_LCD_DRIVER_ENABLED */
- #if defined(FL_LPTIM32_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_lptim32.h"
- #endif /* FL_LPTIM32_DRIVER_ENABLED */
- #if defined(FL_LPUART_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_lpuart.h"
- #endif /* FL_LPUART_DRIVER_ENABLED */
- #if defined(FL_OPA_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_opa.h"
- #endif /* FL_OPA_DRIVER_ENABLED */
- #if defined(FL_PMU_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_pmu.h"
- #endif /* FL_PMU_DRIVER_ENABLED */
- #if defined(FL_RCC_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_rcc.h"
- #endif /* FL_RCC_DRIVER_ENABLED */
- #if defined(FL_RMU_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_rmu.h"
- #endif /* FL_RMU_DRIVER_ENABLED */
- #if defined(FL_RNG_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_rng.h"
- #endif /* FL_RNG_DRIVER_ENABLED */
- #if defined(FL_RTC_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_rtc.h"
- #endif /* FL_RTC_DRIVER_ENABLED */
- #if defined(FL_SPI_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_spi.h"
- #endif /* FL_SPI_DRIVER_ENABLED */
- #if defined(FL_SVD_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_svd.h"
- #endif /* FL_SVD_DRIVER_ENABLED */
- #if defined(FL_U7816_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_u7816.h"
- #endif /* FL_U7816_DRIVER_ENABLED */
- #if defined(FL_UART_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_uart.h"
- #endif /* FL_UART_DRIVER_ENABLED */
- #if defined(FL_VREF_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_vref.h"
- #endif /* FL_VREF_DRIVER_ENABLED */
- #if defined(FL_WWDT_DRIVER_ENABLED)
- #include "fm33lc0xx_fl_wwdt.h"
- #endif /* FL_WWDT_DRIVER_ENABLED */
- #ifdef __cplusplus
- }
- #endif
- #endif /* __FM33LC0XX_FL_H */
- /*************************(C) COPYRIGHT Fudan Microelectronics **** END OF FILE*************************/
|