mbed SDK library sources

Fork of mbed-src by mbed official

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Thu Jan 30 12:15:05 2014 +0000
Revision:
80:66393a7b209d
Parent:
76:aeb1df146756
Synchronized with git revision dba523f83fe09b7fce11fc1299dd1216e9776359

Full URL: https://github.com/mbedmicro/mbed/commit/dba523f83fe09b7fce11fc1299dd1216e9776359/

Update of I2C, SPI, SLEEP for NUCLEO_F103RB and L152RE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 76:aeb1df146756 1 /**
mbed_official 76:aeb1df146756 2 ******************************************************************************
mbed_official 76:aeb1df146756 3 * @file stm32l1xx_iwdg.h
mbed_official 76:aeb1df146756 4 * @author MCD Application Team
mbed_official 80:66393a7b209d 5 * @version V1.3.0
mbed_official 80:66393a7b209d 6 * @date 31-January-2014
mbed_official 76:aeb1df146756 7 * @brief This file contains all the functions prototypes for the IWDG
mbed_official 76:aeb1df146756 8 * firmware library.
mbed_official 76:aeb1df146756 9 ******************************************************************************
mbed_official 76:aeb1df146756 10 * @attention
mbed_official 76:aeb1df146756 11 *
mbed_official 80:66393a7b209d 12 * <h2><center>&copy; COPYRIGHT 2014 STMicroelectronics</center></h2>
mbed_official 76:aeb1df146756 13 *
mbed_official 76:aeb1df146756 14 * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
mbed_official 76:aeb1df146756 15 * You may not use this file except in compliance with the License.
mbed_official 76:aeb1df146756 16 * You may obtain a copy of the License at:
mbed_official 76:aeb1df146756 17 *
mbed_official 76:aeb1df146756 18 * http://www.st.com/software_license_agreement_liberty_v2
mbed_official 76:aeb1df146756 19 *
mbed_official 76:aeb1df146756 20 * Unless required by applicable law or agreed to in writing, software
mbed_official 76:aeb1df146756 21 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 76:aeb1df146756 22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 76:aeb1df146756 23 * See the License for the specific language governing permissions and
mbed_official 76:aeb1df146756 24 * limitations under the License.
mbed_official 76:aeb1df146756 25 *
mbed_official 76:aeb1df146756 26 ******************************************************************************
mbed_official 76:aeb1df146756 27 */
mbed_official 76:aeb1df146756 28
mbed_official 76:aeb1df146756 29 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 76:aeb1df146756 30 #ifndef __STM32L1xx_IWDG_H
mbed_official 76:aeb1df146756 31 #define __STM32L1xx_IWDG_H
mbed_official 76:aeb1df146756 32
mbed_official 76:aeb1df146756 33 #ifdef __cplusplus
mbed_official 76:aeb1df146756 34 extern "C" {
mbed_official 76:aeb1df146756 35 #endif
mbed_official 76:aeb1df146756 36
mbed_official 76:aeb1df146756 37 /* Includes ------------------------------------------------------------------*/
mbed_official 76:aeb1df146756 38 #include "stm32l1xx.h"
mbed_official 76:aeb1df146756 39
mbed_official 76:aeb1df146756 40 /** @addtogroup STM32L1xx_StdPeriph_Driver
mbed_official 76:aeb1df146756 41 * @{
mbed_official 76:aeb1df146756 42 */
mbed_official 76:aeb1df146756 43
mbed_official 76:aeb1df146756 44 /** @addtogroup IWDG
mbed_official 76:aeb1df146756 45 * @{
mbed_official 76:aeb1df146756 46 */
mbed_official 76:aeb1df146756 47
mbed_official 76:aeb1df146756 48 /* Exported types ------------------------------------------------------------*/
mbed_official 76:aeb1df146756 49 /* Exported constants --------------------------------------------------------*/
mbed_official 76:aeb1df146756 50
mbed_official 76:aeb1df146756 51 /** @defgroup IWDG_Exported_Constants
mbed_official 76:aeb1df146756 52 * @{
mbed_official 76:aeb1df146756 53 */
mbed_official 76:aeb1df146756 54
mbed_official 76:aeb1df146756 55 /** @defgroup IWDG_WriteAccess
mbed_official 76:aeb1df146756 56 * @{
mbed_official 76:aeb1df146756 57 */
mbed_official 76:aeb1df146756 58
mbed_official 76:aeb1df146756 59 #define IWDG_WriteAccess_Enable ((uint16_t)0x5555)
mbed_official 76:aeb1df146756 60 #define IWDG_WriteAccess_Disable ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 61 #define IS_IWDG_WRITE_ACCESS(ACCESS) (((ACCESS) == IWDG_WriteAccess_Enable) || \
mbed_official 76:aeb1df146756 62 ((ACCESS) == IWDG_WriteAccess_Disable))
mbed_official 76:aeb1df146756 63 /**
mbed_official 76:aeb1df146756 64 * @}
mbed_official 76:aeb1df146756 65 */
mbed_official 76:aeb1df146756 66
mbed_official 76:aeb1df146756 67 /** @defgroup IWDG_prescaler
mbed_official 76:aeb1df146756 68 * @{
mbed_official 76:aeb1df146756 69 */
mbed_official 76:aeb1df146756 70
mbed_official 76:aeb1df146756 71 #define IWDG_Prescaler_4 ((uint8_t)0x00)
mbed_official 76:aeb1df146756 72 #define IWDG_Prescaler_8 ((uint8_t)0x01)
mbed_official 76:aeb1df146756 73 #define IWDG_Prescaler_16 ((uint8_t)0x02)
mbed_official 76:aeb1df146756 74 #define IWDG_Prescaler_32 ((uint8_t)0x03)
mbed_official 76:aeb1df146756 75 #define IWDG_Prescaler_64 ((uint8_t)0x04)
mbed_official 76:aeb1df146756 76 #define IWDG_Prescaler_128 ((uint8_t)0x05)
mbed_official 76:aeb1df146756 77 #define IWDG_Prescaler_256 ((uint8_t)0x06)
mbed_official 76:aeb1df146756 78 #define IS_IWDG_PRESCALER(PRESCALER) (((PRESCALER) == IWDG_Prescaler_4) || \
mbed_official 76:aeb1df146756 79 ((PRESCALER) == IWDG_Prescaler_8) || \
mbed_official 76:aeb1df146756 80 ((PRESCALER) == IWDG_Prescaler_16) || \
mbed_official 76:aeb1df146756 81 ((PRESCALER) == IWDG_Prescaler_32) || \
mbed_official 76:aeb1df146756 82 ((PRESCALER) == IWDG_Prescaler_64) || \
mbed_official 76:aeb1df146756 83 ((PRESCALER) == IWDG_Prescaler_128)|| \
mbed_official 76:aeb1df146756 84 ((PRESCALER) == IWDG_Prescaler_256))
mbed_official 76:aeb1df146756 85 /**
mbed_official 76:aeb1df146756 86 * @}
mbed_official 76:aeb1df146756 87 */
mbed_official 76:aeb1df146756 88
mbed_official 76:aeb1df146756 89 /** @defgroup IWDG_Flag
mbed_official 76:aeb1df146756 90 * @{
mbed_official 76:aeb1df146756 91 */
mbed_official 76:aeb1df146756 92
mbed_official 76:aeb1df146756 93 #define IWDG_FLAG_PVU ((uint16_t)0x0001)
mbed_official 76:aeb1df146756 94 #define IWDG_FLAG_RVU ((uint16_t)0x0002)
mbed_official 76:aeb1df146756 95 #define IS_IWDG_FLAG(FLAG) (((FLAG) == IWDG_FLAG_PVU) || ((FLAG) == IWDG_FLAG_RVU))
mbed_official 76:aeb1df146756 96 #define IS_IWDG_RELOAD(RELOAD) ((RELOAD) <= 0xFFF)
mbed_official 76:aeb1df146756 97 /**
mbed_official 76:aeb1df146756 98 * @}
mbed_official 76:aeb1df146756 99 */
mbed_official 76:aeb1df146756 100
mbed_official 76:aeb1df146756 101 /**
mbed_official 76:aeb1df146756 102 * @}
mbed_official 76:aeb1df146756 103 */
mbed_official 76:aeb1df146756 104
mbed_official 76:aeb1df146756 105 /* Exported macro ------------------------------------------------------------*/
mbed_official 76:aeb1df146756 106 /* Exported functions ------------------------------------------------------- */
mbed_official 76:aeb1df146756 107
mbed_official 76:aeb1df146756 108 /* Prescaler and Counter configuration functions ******************************/
mbed_official 76:aeb1df146756 109 void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess);
mbed_official 76:aeb1df146756 110 void IWDG_SetPrescaler(uint8_t IWDG_Prescaler);
mbed_official 76:aeb1df146756 111 void IWDG_SetReload(uint16_t Reload);
mbed_official 76:aeb1df146756 112 void IWDG_ReloadCounter(void);
mbed_official 76:aeb1df146756 113
mbed_official 76:aeb1df146756 114 /* IWDG activation function ***************************************************/
mbed_official 76:aeb1df146756 115 void IWDG_Enable(void);
mbed_official 76:aeb1df146756 116
mbed_official 76:aeb1df146756 117 /* Flag management function ***************************************************/
mbed_official 76:aeb1df146756 118 FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG);
mbed_official 76:aeb1df146756 119
mbed_official 76:aeb1df146756 120 #ifdef __cplusplus
mbed_official 76:aeb1df146756 121 }
mbed_official 76:aeb1df146756 122 #endif
mbed_official 76:aeb1df146756 123
mbed_official 76:aeb1df146756 124 #endif /* __STM32L1xx_IWDG_H */
mbed_official 76:aeb1df146756 125
mbed_official 76:aeb1df146756 126 /**
mbed_official 76:aeb1df146756 127 * @}
mbed_official 76:aeb1df146756 128 */
mbed_official 76:aeb1df146756 129
mbed_official 76:aeb1df146756 130 /**
mbed_official 76:aeb1df146756 131 * @}
mbed_official 76:aeb1df146756 132 */
mbed_official 76:aeb1df146756 133
mbed_official 76:aeb1df146756 134 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/