/* Sets or resets the analogue monitoring on VDD_SD12 Power source.  */
FLASH_Status FLASH_OB_VDD_SD12Config(uint8_t OB_VDD_SD12)
/* Sets or resets the analogue monitoring on VDD_SD12 Power source.  */
FLASH_Status FLASH_OB_VDD_SD12Config(uint8_t OB_VDD_SD12)
{
  FLASH_Status status = FLASH_COMPLETE;
  assert_param(IS_OB_VDD_SD12(OB_VDD_SD12));
  status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT);
  if(status == FLASH_COMPLETE)
  {
    FLASH->CR |= FLASH_CR_OPTPG; 
    OB->USER = OB_VDD_SD12 | 0x7F;
    status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT);
    if(status != FLASH_TIMEOUT)
    {
      FLASH->CR &= ~FLASH_CR_OPTPG;
    }
  }
  return status;
}