/**
******************************************************************************
* @file stm8l10x_rst.c
* @brief This file contains all the functions for the RST peripheral.
* @author STMicroelectronics - MCD Application Team
* @version V1.1.0
* @date 09/14/2009
******************************************************************************
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
*
© COPYRIGHT 2009 STMicroelectronics
* @image html logo.bmp
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "stm8l10x_rst.h"
/* Private typedef -----------------------------------------------------------*/
/**
* @addtogroup RST_Private_Define
* @{
*/
#define RST_CR_MASK 0xD0 /*!< Enable the GPIO */
/**
* @}
*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private Constants ---------------------------------------------------------*/
/**
* @addtogroup RST_Public_Functions
* @{
*/
/**
* @brief Checks whether the specified RST flag is set or not.
* @param[in] RST_Flag : specify the reset flag to check.
* can be one of the values of @ref RST_Flag_TypeDef.
* @retval FlagStatus: status of the given RST flag.
*/
FlagStatus RST_GetFlagStatus(RST_Flag_TypeDef RST_Flag)
{
/* Check the parameters */
assert_param(IS_RST_FLAG(RST_Flag));
/* Get flag status */
return ((FlagStatus)((uint8_t)RST->SR & (uint8_t)RST_Flag));
}
/**
* @brief Clears the specified RST flag.
* @param[in] RST_Flag : specify the reset flag to clear.
* can be one of the values of @ref RST_Flag_TypeDef.
* @retval None
*/
void RST_ClearFlag(RST_Flag_TypeDef RST_Flag)
{
/* Check the parameters */
assert_param(IS_RST_FLAG(RST_Flag));
RST->SR = (uint8_t)RST_Flag;
}
/**
* @brief Configure the reset pad as GP output.
* @par Parameters:
* None
* @retval None
*/
void RST_GPOutputEnable(void)
{
RST->CR = RST_CR_MASK;
}
/**
* @}
*/
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/