/** * @brief Deinitialize the LCD. * @param None * @retval None */ void LCD_DeInit(void) { /* Enable LCD reset state */ RCC_APB1PeriphReset_Enable(RCC_APB1PERIPH_LCDRST, ENABLE); /* Release LCD from reset state */ RCC_APB1PeriphReset_Enable(RCC_APB1PERIPH_LCDRST, DISABLE); }
/** * @brief Reset the I2Cx interface. * @param I2Cx: the I2C interface where x can be 1..3. * @retval None */ void I2C_DeInit(I2C_TypeDef* I2Cx) { if (I2Cx == I2C1 ) { /* Enable I2C1 reset state */ RCC_APB1PeriphReset_Enable(RCC_APB1PERIPH_I2C1RST, ENABLE); /* Release I2C1 from reset state */ RCC_APB1PeriphReset_Enable(RCC_APB1PERIPH_I2C1RST, DISABLE); } else { if(I2Cx == I2C2 ) { /* Enable I2C2 reset state */ RCC_APB1PeriphReset_Enable(RCC_APB1PERIPH_I2C2RST, ENABLE); /* Release I2C2 from reset state */ RCC_APB1PeriphReset_Enable(RCC_APB1PERIPH_I2C2RST, DISABLE); } else { /* Enable I2C3 reset state */ RCC_APB1PeriphReset_Enable(RCC_ARCR_I2C3RST, ENABLE); /* Release I2C3 from reset state */ RCC_APB1PeriphReset_Enable(RCC_ARCR_I2C3RST, DISABLE); } } }
/** * @brief Reset the PWR peripheral registers. * @param None * @retval None */ void PWR_DeInit(void) { RCC_APB1PeriphReset_Enable(RCC_APB1PERIPH_PWRRST, ENABLE); RCC_APB1PeriphReset_Enable(RCC_APB1PERIPH_PWRRST, DISABLE); }
/** * @brief Reset the CEC peripheral. * @param None * @retval None */ void CEC_DeInit(void) { RCC_APB1PeriphReset_Enable(RCC_APB1PERIPH_CECRST, ENABLE); RCC_APB1PeriphReset_Enable(RCC_APB1PERIPH_CECRST, DISABLE); }