/** ****************************************************************************** * @file stm8l15x_beep.h * @author MCD Application Team * @version V1.6.1 * @date 30-September-2014 * @brief This file contains all the functions prototypes for the BEEP firmware * library. ****************************************************************************** * @attention * *

© COPYRIGHT 2014 STMicroelectronics

* * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); * You may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.st.com/software_license_agreement_liberty_v2 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ****************************************************************************** */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM8L15x_BEEP_H #define __STM8L15x_BEEP_H /* Includes ------------------------------------------------------------------*/ #include "stm8l15x.h" /** @addtogroup STM8L15x_StdPeriph_Driver * @{ */ /** @addtogroup BEEP * @{ */ /* Exported types ------------------------------------------------------------*/ /** @defgroup BEEP_Exported_Types * @{ */ /** @defgroup BEEP_Frequency * @{ */ typedef enum { BEEP_Frequency_1KHz = (uint8_t)0x00, /*!< Beep signal output frequency 1 KHz */ BEEP_Frequency_2KHz = (uint8_t)0x40, /*!< Beep signal output frequency 2 KHz */ BEEP_Frequency_4KHz = (uint8_t)0x80 /*!< Beep signal output frequency 4 KHz */ } BEEP_Frequency_TypeDef; #define IS_BEEP_FREQUENCY(FREQ) (((FREQ) == BEEP_Frequency_1KHz) || \ ((FREQ) == BEEP_Frequency_2KHz) || \ ((FREQ) == BEEP_Frequency_4KHz)) /** * @} */ /** * @} */ /* Exported constants --------------------------------------------------------*/ /** @defgroup BEEP_Exported_Constants * @{ */ #define BEEP_CALIBRATION_DEFAULT ((uint8_t)0x01) /*!< Default value when calibration is not done */ #define LSI_FREQUENCY_MIN ((uint32_t)25000) /*!< LSI minimum value in Hertz */ #define LSI_FREQUENCY_MAX ((uint32_t)75000) /*!< LSI maximum value in Hertz */ /** * @} */ /* Exported macros -----------------------------------------------------------*/ /** @defgroup BEEP_Exported_Macros * @{ */ #define IS_LSI_FREQUENCY(FREQ) (((FREQ) >= LSI_FREQUENCY_MIN) && ((FREQ) <= LSI_FREQUENCY_MAX)) /** * @} */ /* Exported functions ------------------------------------------------------- */ /* Function used to set the BEEP configuration to the default reset state *****/ void BEEP_DeInit(void); /* Initialization and Configuration functions *********************************/ void BEEP_Init(BEEP_Frequency_TypeDef BEEP_Frequency); void BEEP_Cmd(FunctionalState NewState); /* Low Speed Internal Clock(LSI) Calibration functions ***********************/ void BEEP_LSClockToTIMConnectCmd(FunctionalState NewState); void BEEP_LSICalibrationConfig(uint32_t LSIFreqHz); #endif /* __STM8L15x_BEEP_H */ /** * @} */ /** * @} */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/