Ben Katz / mbed-dev_spine

Dependents:   SPIne CH_Communicatuin_Test CH_Communicatuin_Test2 MCP_SPIne ... more

Fork of mbed-dev-f303 by Ben Katz

Committer:
<>
Date:
Fri Sep 02 15:07:44 2016 +0100
Revision:
144:ef7eb2e8f9f7
Parent:
124:6a4a5b7d7324
This updates the lib to the mbed lib v125

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 /**
<> 144:ef7eb2e8f9f7 2 ******************************************************************************
<> 144:ef7eb2e8f9f7 3 * @file stm32f1xx_hal_gpio_ex.c
<> 144:ef7eb2e8f9f7 4 * @author MCD Application Team
<> 144:ef7eb2e8f9f7 5 * @version V1.0.4
<> 144:ef7eb2e8f9f7 6 * @date 29-April-2016
<> 144:ef7eb2e8f9f7 7 * @brief GPIO Extension HAL module driver.
<> 144:ef7eb2e8f9f7 8 * This file provides firmware functions to manage the following
<> 144:ef7eb2e8f9f7 9 * functionalities of the General Purpose Input/Output (GPIO) extension peripheral.
<> 144:ef7eb2e8f9f7 10 * + Extended features functions
<> 144:ef7eb2e8f9f7 11 *
<> 144:ef7eb2e8f9f7 12 @verbatim
<> 144:ef7eb2e8f9f7 13 ==============================================================================
<> 144:ef7eb2e8f9f7 14 ##### GPIO Peripheral extension features #####
<> 144:ef7eb2e8f9f7 15 ==============================================================================
<> 144:ef7eb2e8f9f7 16 [..] GPIO module on STM32F1 family, manage also the AFIO register:
<> 144:ef7eb2e8f9f7 17 (+) Possibility to use the EVENTOUT Cortex feature
<> 144:ef7eb2e8f9f7 18
<> 144:ef7eb2e8f9f7 19 ##### How to use this driver #####
<> 144:ef7eb2e8f9f7 20 ==============================================================================
<> 144:ef7eb2e8f9f7 21 [..] This driver provides functions to use EVENTOUT Cortex feature
<> 144:ef7eb2e8f9f7 22 (#) Configure EVENTOUT Cortex feature using the function HAL_GPIOEx_ConfigEventout()
<> 144:ef7eb2e8f9f7 23 (#) Activate EVENTOUT Cortex feature using the HAL_GPIOEx_EnableEventout()
<> 144:ef7eb2e8f9f7 24 (#) Deactivate EVENTOUT Cortex feature using the HAL_GPIOEx_DisableEventout()
<> 144:ef7eb2e8f9f7 25
<> 144:ef7eb2e8f9f7 26 @endverbatim
<> 144:ef7eb2e8f9f7 27 ******************************************************************************
<> 144:ef7eb2e8f9f7 28 * @attention
<> 144:ef7eb2e8f9f7 29 *
<> 144:ef7eb2e8f9f7 30 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
<> 144:ef7eb2e8f9f7 31 *
<> 144:ef7eb2e8f9f7 32 * Redistribution and use in source and binary forms, with or without modification,
<> 144:ef7eb2e8f9f7 33 * are permitted provided that the following conditions are met:
<> 144:ef7eb2e8f9f7 34 * 1. Redistributions of source code must retain the above copyright notice,
<> 144:ef7eb2e8f9f7 35 * this list of conditions and the following disclaimer.
<> 144:ef7eb2e8f9f7 36 * 2. Redistributions in binary form must reproduce the above copyright notice,
<> 144:ef7eb2e8f9f7 37 * this list of conditions and the following disclaimer in the documentation
<> 144:ef7eb2e8f9f7 38 * and/or other materials provided with the distribution.
<> 144:ef7eb2e8f9f7 39 * 3. Neither the name of STMicroelectronics nor the names of its contributors
<> 144:ef7eb2e8f9f7 40 * may be used to endorse or promote products derived from this software
<> 144:ef7eb2e8f9f7 41 * without specific prior written permission.
<> 144:ef7eb2e8f9f7 42 *
<> 144:ef7eb2e8f9f7 43 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
<> 144:ef7eb2e8f9f7 44 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
<> 144:ef7eb2e8f9f7 45 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
<> 144:ef7eb2e8f9f7 46 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
<> 144:ef7eb2e8f9f7 47 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
<> 144:ef7eb2e8f9f7 48 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
<> 144:ef7eb2e8f9f7 49 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
<> 144:ef7eb2e8f9f7 50 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
<> 144:ef7eb2e8f9f7 51 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
<> 144:ef7eb2e8f9f7 52 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<> 144:ef7eb2e8f9f7 53 *
<> 144:ef7eb2e8f9f7 54 ******************************************************************************
<> 144:ef7eb2e8f9f7 55 */
<> 144:ef7eb2e8f9f7 56
<> 144:ef7eb2e8f9f7 57 /* Includes ------------------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 58 #include "stm32f1xx_hal.h"
<> 144:ef7eb2e8f9f7 59
<> 144:ef7eb2e8f9f7 60 /** @addtogroup STM32F1xx_HAL_Driver
<> 144:ef7eb2e8f9f7 61 * @{
<> 144:ef7eb2e8f9f7 62 */
<> 144:ef7eb2e8f9f7 63
<> 144:ef7eb2e8f9f7 64 /** @defgroup GPIOEx GPIOEx
<> 144:ef7eb2e8f9f7 65 * @brief GPIO HAL module driver
<> 144:ef7eb2e8f9f7 66 * @{
<> 144:ef7eb2e8f9f7 67 */
<> 144:ef7eb2e8f9f7 68
<> 144:ef7eb2e8f9f7 69 #ifdef HAL_GPIO_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 70
<> 144:ef7eb2e8f9f7 71 /** @defgroup GPIOEx_Exported_Functions GPIOEx Exported Functions
<> 144:ef7eb2e8f9f7 72 * @{
<> 144:ef7eb2e8f9f7 73 */
<> 144:ef7eb2e8f9f7 74
<> 144:ef7eb2e8f9f7 75 /** @defgroup GPIOEx_Exported_Functions_Group1 Extended features functions
<> 144:ef7eb2e8f9f7 76 * @brief Extended features functions
<> 144:ef7eb2e8f9f7 77 *
<> 144:ef7eb2e8f9f7 78 @verbatim
<> 144:ef7eb2e8f9f7 79 ==============================================================================
<> 144:ef7eb2e8f9f7 80 ##### Extended features functions #####
<> 144:ef7eb2e8f9f7 81 ==============================================================================
<> 144:ef7eb2e8f9f7 82 [..] This section provides functions allowing to:
<> 144:ef7eb2e8f9f7 83 (+) Configure EVENTOUT Cortex feature using the function HAL_GPIOEx_ConfigEventout()
<> 144:ef7eb2e8f9f7 84 (+) Activate EVENTOUT Cortex feature using the HAL_GPIOEx_EnableEventout()
<> 144:ef7eb2e8f9f7 85 (+) Deactivate EVENTOUT Cortex feature using the HAL_GPIOEx_DisableEventout()
<> 144:ef7eb2e8f9f7 86
<> 144:ef7eb2e8f9f7 87 @endverbatim
<> 144:ef7eb2e8f9f7 88 * @{
<> 144:ef7eb2e8f9f7 89 */
<> 144:ef7eb2e8f9f7 90
<> 144:ef7eb2e8f9f7 91 /**
<> 144:ef7eb2e8f9f7 92 * @brief Configures the port and pin on which the EVENTOUT Cortex signal will be connected.
<> 144:ef7eb2e8f9f7 93 * @param GPIO_PortSource Select the port used to output the Cortex EVENTOUT signal.
<> 144:ef7eb2e8f9f7 94 * This parameter can be a value of @ref GPIOEx_EVENTOUT_PORT.
<> 144:ef7eb2e8f9f7 95 * @param GPIO_PinSource Select the pin used to output the Cortex EVENTOUT signal.
<> 144:ef7eb2e8f9f7 96 * This parameter can be a value of @ref GPIOEx_EVENTOUT_PIN.
<> 144:ef7eb2e8f9f7 97 * @retval None
<> 144:ef7eb2e8f9f7 98 */
<> 144:ef7eb2e8f9f7 99 void HAL_GPIOEx_ConfigEventout(uint32_t GPIO_PortSource, uint32_t GPIO_PinSource)
<> 144:ef7eb2e8f9f7 100 {
<> 144:ef7eb2e8f9f7 101 /* Verify the parameters */
<> 144:ef7eb2e8f9f7 102 assert_param(IS_AFIO_EVENTOUT_PORT(GPIO_PortSource));
<> 144:ef7eb2e8f9f7 103 assert_param(IS_AFIO_EVENTOUT_PIN(GPIO_PinSource));
<> 144:ef7eb2e8f9f7 104
<> 144:ef7eb2e8f9f7 105 /* Apply the new configuration */
<> 144:ef7eb2e8f9f7 106 MODIFY_REG(AFIO->EVCR, (AFIO_EVCR_PORT)|(AFIO_EVCR_PIN), (GPIO_PortSource)|(GPIO_PinSource));
<> 144:ef7eb2e8f9f7 107 }
<> 144:ef7eb2e8f9f7 108
<> 144:ef7eb2e8f9f7 109 /**
<> 144:ef7eb2e8f9f7 110 * @brief Enables the Event Output.
<> 144:ef7eb2e8f9f7 111 * @retval None
<> 144:ef7eb2e8f9f7 112 */
<> 144:ef7eb2e8f9f7 113 void HAL_GPIOEx_EnableEventout(void)
<> 144:ef7eb2e8f9f7 114 {
<> 144:ef7eb2e8f9f7 115 SET_BIT(AFIO->EVCR, AFIO_EVCR_EVOE);
<> 144:ef7eb2e8f9f7 116 }
<> 144:ef7eb2e8f9f7 117
<> 144:ef7eb2e8f9f7 118 /**
<> 144:ef7eb2e8f9f7 119 * @brief Disables the Event Output.
<> 144:ef7eb2e8f9f7 120 * @retval None
<> 144:ef7eb2e8f9f7 121 */
<> 144:ef7eb2e8f9f7 122 void HAL_GPIOEx_DisableEventout(void)
<> 144:ef7eb2e8f9f7 123 {
<> 144:ef7eb2e8f9f7 124 CLEAR_BIT(AFIO->EVCR, AFIO_EVCR_EVOE);
<> 144:ef7eb2e8f9f7 125 }
<> 144:ef7eb2e8f9f7 126
<> 144:ef7eb2e8f9f7 127 /**
<> 144:ef7eb2e8f9f7 128 * @}
<> 144:ef7eb2e8f9f7 129 */
<> 144:ef7eb2e8f9f7 130
<> 144:ef7eb2e8f9f7 131 /**
<> 144:ef7eb2e8f9f7 132 * @}
<> 144:ef7eb2e8f9f7 133 */
<> 144:ef7eb2e8f9f7 134
<> 144:ef7eb2e8f9f7 135 #endif /* HAL_GPIO_MODULE_ENABLED */
<> 144:ef7eb2e8f9f7 136
<> 144:ef7eb2e8f9f7 137 /**
<> 144:ef7eb2e8f9f7 138 * @}
<> 144:ef7eb2e8f9f7 139 */
<> 144:ef7eb2e8f9f7 140
<> 144:ef7eb2e8f9f7 141 /**
<> 144:ef7eb2e8f9f7 142 * @}
<> 144:ef7eb2e8f9f7 143 */
<> 144:ef7eb2e8f9f7 144
<> 144:ef7eb2e8f9f7 145 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/