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_wwdg.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 WWDG
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_WWDG_H
mbed_official 76:aeb1df146756 31 #define __STM32L1xx_WWDG_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 WWDG
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 WWDG_Exported_Constants
mbed_official 76:aeb1df146756 52 * @{
mbed_official 76:aeb1df146756 53 */
mbed_official 76:aeb1df146756 54
mbed_official 76:aeb1df146756 55 /** @defgroup WWDG_Prescaler
mbed_official 76:aeb1df146756 56 * @{
mbed_official 76:aeb1df146756 57 */
mbed_official 76:aeb1df146756 58
mbed_official 76:aeb1df146756 59 #define WWDG_Prescaler_1 ((uint32_t)0x00000000)
mbed_official 76:aeb1df146756 60 #define WWDG_Prescaler_2 ((uint32_t)0x00000080)
mbed_official 76:aeb1df146756 61 #define WWDG_Prescaler_4 ((uint32_t)0x00000100)
mbed_official 76:aeb1df146756 62 #define WWDG_Prescaler_8 ((uint32_t)0x00000180)
mbed_official 76:aeb1df146756 63 #define IS_WWDG_PRESCALER(PRESCALER) (((PRESCALER) == WWDG_Prescaler_1) || \
mbed_official 76:aeb1df146756 64 ((PRESCALER) == WWDG_Prescaler_2) || \
mbed_official 76:aeb1df146756 65 ((PRESCALER) == WWDG_Prescaler_4) || \
mbed_official 76:aeb1df146756 66 ((PRESCALER) == WWDG_Prescaler_8))
mbed_official 76:aeb1df146756 67 #define IS_WWDG_WINDOW_VALUE(VALUE) ((VALUE) <= 0x7F)
mbed_official 76:aeb1df146756 68 #define IS_WWDG_COUNTER(COUNTER) (((COUNTER) >= 0x40) && ((COUNTER) <= 0x7F))
mbed_official 76:aeb1df146756 69
mbed_official 76:aeb1df146756 70 /**
mbed_official 76:aeb1df146756 71 * @}
mbed_official 76:aeb1df146756 72 */
mbed_official 76:aeb1df146756 73
mbed_official 76:aeb1df146756 74 /**
mbed_official 76:aeb1df146756 75 * @}
mbed_official 76:aeb1df146756 76 */
mbed_official 76:aeb1df146756 77
mbed_official 76:aeb1df146756 78 /* Exported macro ------------------------------------------------------------*/
mbed_official 76:aeb1df146756 79 /* Exported functions ------------------------------------------------------- */
mbed_official 76:aeb1df146756 80 /* Function used to set the WWDG configuration to the default reset state ****/
mbed_official 76:aeb1df146756 81 void WWDG_DeInit(void);
mbed_official 76:aeb1df146756 82
mbed_official 76:aeb1df146756 83 /* Prescaler, Refresh window and Counter configuration functions **************/
mbed_official 76:aeb1df146756 84 void WWDG_SetPrescaler(uint32_t WWDG_Prescaler);
mbed_official 76:aeb1df146756 85 void WWDG_SetWindowValue(uint8_t WindowValue);
mbed_official 76:aeb1df146756 86 void WWDG_EnableIT(void);
mbed_official 76:aeb1df146756 87 void WWDG_SetCounter(uint8_t Counter);
mbed_official 76:aeb1df146756 88
mbed_official 76:aeb1df146756 89 /* WWDG activation functions **************************************************/
mbed_official 76:aeb1df146756 90 void WWDG_Enable(uint8_t Counter);
mbed_official 76:aeb1df146756 91
mbed_official 76:aeb1df146756 92 /* Interrupts and flags management functions **********************************/
mbed_official 76:aeb1df146756 93 FlagStatus WWDG_GetFlagStatus(void);
mbed_official 76:aeb1df146756 94 void WWDG_ClearFlag(void);
mbed_official 76:aeb1df146756 95
mbed_official 76:aeb1df146756 96 #ifdef __cplusplus
mbed_official 76:aeb1df146756 97 }
mbed_official 76:aeb1df146756 98 #endif
mbed_official 76:aeb1df146756 99
mbed_official 76:aeb1df146756 100 #endif /* __STM32L1xx_WWDG_H */
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
mbed_official 76:aeb1df146756 106 /**
mbed_official 76:aeb1df146756 107 * @}
mbed_official 76:aeb1df146756 108 */
mbed_official 76:aeb1df146756 109
mbed_official 76:aeb1df146756 110 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/