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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:65be27845400 1 /**
AnnaBridge 172:65be27845400 2 ******************************************************************************
AnnaBridge 172:65be27845400 3 * @file stm32l4xx_ll_swpmi.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief Header file of SWPMI LL module.
AnnaBridge 172:65be27845400 6 ******************************************************************************
AnnaBridge 172:65be27845400 7 * @attention
AnnaBridge 172:65be27845400 8 *
AnnaBridge 172:65be27845400 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 172:65be27845400 10 *
AnnaBridge 172:65be27845400 11 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 172:65be27845400 12 * are permitted provided that the following conditions are met:
AnnaBridge 172:65be27845400 13 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 172:65be27845400 14 * this list of conditions and the following disclaimer.
AnnaBridge 172:65be27845400 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 172:65be27845400 16 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 172:65be27845400 17 * and/or other materials provided with the distribution.
AnnaBridge 172:65be27845400 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 172:65be27845400 19 * may be used to endorse or promote products derived from this software
AnnaBridge 172:65be27845400 20 * without specific prior written permission.
AnnaBridge 172:65be27845400 21 *
AnnaBridge 172:65be27845400 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 172:65be27845400 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 172:65be27845400 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 172:65be27845400 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 172:65be27845400 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 172:65be27845400 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 172:65be27845400 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 172:65be27845400 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 172:65be27845400 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 172:65be27845400 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 172:65be27845400 32 *
AnnaBridge 172:65be27845400 33 ******************************************************************************
AnnaBridge 172:65be27845400 34 */
AnnaBridge 172:65be27845400 35
AnnaBridge 172:65be27845400 36 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 172:65be27845400 37 #ifndef __STM32L4xx_LL_SWPMI_H
AnnaBridge 172:65be27845400 38 #define __STM32L4xx_LL_SWPMI_H
AnnaBridge 172:65be27845400 39
AnnaBridge 172:65be27845400 40 #ifdef __cplusplus
AnnaBridge 172:65be27845400 41 extern "C" {
AnnaBridge 172:65be27845400 42 #endif
AnnaBridge 172:65be27845400 43
AnnaBridge 172:65be27845400 44 /* Includes ------------------------------------------------------------------*/
AnnaBridge 172:65be27845400 45 #include "stm32l4xx.h"
AnnaBridge 172:65be27845400 46
AnnaBridge 172:65be27845400 47 /** @addtogroup STM32L4xx_LL_Driver
AnnaBridge 172:65be27845400 48 * @{
AnnaBridge 172:65be27845400 49 */
AnnaBridge 172:65be27845400 50
AnnaBridge 172:65be27845400 51 #if defined (SWPMI1)
AnnaBridge 172:65be27845400 52
AnnaBridge 172:65be27845400 53 /** @defgroup SWPMI_LL SWPMI
AnnaBridge 172:65be27845400 54 * @{
AnnaBridge 172:65be27845400 55 */
AnnaBridge 172:65be27845400 56
AnnaBridge 172:65be27845400 57 /* Private types -------------------------------------------------------------*/
AnnaBridge 172:65be27845400 58 /* Private variables ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 59 /* Private constants ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 60 /* Private macros ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 61 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 172:65be27845400 62 /** @defgroup SWPMI_LL_Private_Macros SWPMI Private Macros
AnnaBridge 172:65be27845400 63 * @{
AnnaBridge 172:65be27845400 64 */
AnnaBridge 172:65be27845400 65 /**
AnnaBridge 172:65be27845400 66 * @}
AnnaBridge 172:65be27845400 67 */
AnnaBridge 172:65be27845400 68 #endif /*USE_FULL_LL_DRIVER*/
AnnaBridge 172:65be27845400 69
AnnaBridge 172:65be27845400 70 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 71 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 172:65be27845400 72 /** @defgroup SWPMI_LL_ES_INIT SWPMI Exported Init structure
AnnaBridge 172:65be27845400 73 * @{
AnnaBridge 172:65be27845400 74 */
AnnaBridge 172:65be27845400 75
AnnaBridge 172:65be27845400 76 /**
AnnaBridge 172:65be27845400 77 * @brief SWPMI Init structures definition
AnnaBridge 172:65be27845400 78 */
AnnaBridge 172:65be27845400 79 typedef struct
AnnaBridge 172:65be27845400 80 {
AnnaBridge 172:65be27845400 81 uint32_t VoltageClass; /*!< Specifies the SWP Voltage Class.
AnnaBridge 172:65be27845400 82 This parameter can be a value of @ref SWPMI_LL_EC_VOLTAGE_CLASS
AnnaBridge 172:65be27845400 83
AnnaBridge 172:65be27845400 84 This feature can be modified afterwards using unitary function @ref LL_SWPMI_SetVoltageClass. */
AnnaBridge 172:65be27845400 85
AnnaBridge 172:65be27845400 86 uint32_t BitRatePrescaler; /*!< Specifies the SWPMI bitrate prescaler.
AnnaBridge 172:65be27845400 87 This parameter must be a number between Min_Data=0 and Max_Data=63.
AnnaBridge 172:65be27845400 88
AnnaBridge 172:65be27845400 89 The value can be calculated thanks to helper macro @ref __LL_SWPMI_CALC_BITRATE_PRESCALER
AnnaBridge 172:65be27845400 90
AnnaBridge 172:65be27845400 91 This feature can be modified afterwards using unitary function @ref LL_SWPMI_SetBitRatePrescaler. */
AnnaBridge 172:65be27845400 92
AnnaBridge 172:65be27845400 93 uint32_t TxBufferingMode; /*!< Specifies the transmission buffering mode.
AnnaBridge 172:65be27845400 94 This parameter can be a value of @ref SWPMI_LL_EC_SW_BUFFER_TX
AnnaBridge 172:65be27845400 95
AnnaBridge 172:65be27845400 96 This feature can be modified afterwards using unitary function @ref LL_SWPMI_SetTransmissionMode. */
AnnaBridge 172:65be27845400 97
AnnaBridge 172:65be27845400 98 uint32_t RxBufferingMode; /*!< Specifies the reception buffering mode.
AnnaBridge 172:65be27845400 99 This parameter can be a value of @ref SWPMI_LL_EC_SW_BUFFER_RX
AnnaBridge 172:65be27845400 100
AnnaBridge 172:65be27845400 101 This feature can be modified afterwards using unitary function @ref LL_SWPMI_SetReceptionMode. */
AnnaBridge 172:65be27845400 102 } LL_SWPMI_InitTypeDef;
AnnaBridge 172:65be27845400 103
AnnaBridge 172:65be27845400 104 /**
AnnaBridge 172:65be27845400 105 * @}
AnnaBridge 172:65be27845400 106 */
AnnaBridge 172:65be27845400 107 #endif /* USE_FULL_LL_DRIVER */
AnnaBridge 172:65be27845400 108
AnnaBridge 172:65be27845400 109 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 110 /** @defgroup SWPMI_LL_Exported_Constants SWPMI Exported Constants
AnnaBridge 172:65be27845400 111 * @{
AnnaBridge 172:65be27845400 112 */
AnnaBridge 172:65be27845400 113
AnnaBridge 172:65be27845400 114 /** @defgroup SWPMI_LL_EC_CLEAR_FLAG Clear Flags Defines
AnnaBridge 172:65be27845400 115 * @brief Flags defines which can be used with LL_SWPMI_WriteReg function
AnnaBridge 172:65be27845400 116 * @{
AnnaBridge 172:65be27845400 117 */
AnnaBridge 172:65be27845400 118 #define LL_SWPMI_ICR_CRXBFF SWPMI_ICR_CRXBFF /*!< Clear receive buffer full flag */
AnnaBridge 172:65be27845400 119 #define LL_SWPMI_ICR_CTXBEF SWPMI_ICR_CTXBEF /*!< Clear transmit buffer empty flag */
AnnaBridge 172:65be27845400 120 #define LL_SWPMI_ICR_CRXBERF SWPMI_ICR_CRXBERF /*!< Clear receive CRC error flag */
AnnaBridge 172:65be27845400 121 #define LL_SWPMI_ICR_CRXOVRF SWPMI_ICR_CRXOVRF /*!< Clear receive overrun error flag */
AnnaBridge 172:65be27845400 122 #define LL_SWPMI_ICR_CTXUNRF SWPMI_ICR_CTXUNRF /*!< Clear transmit underrun error flag */
AnnaBridge 172:65be27845400 123 #define LL_SWPMI_ICR_CTCF SWPMI_ICR_CTCF /*!< Clear transfer complete flag */
AnnaBridge 172:65be27845400 124 #define LL_SWPMI_ICR_CSRF SWPMI_ICR_CSRF /*!< Clear slave resume flag */
AnnaBridge 172:65be27845400 125 /**
AnnaBridge 172:65be27845400 126 * @}
AnnaBridge 172:65be27845400 127 */
AnnaBridge 172:65be27845400 128
AnnaBridge 172:65be27845400 129 /** @defgroup SWPMI_LL_EC_GET_FLAG Get Flags Defines
AnnaBridge 172:65be27845400 130 * @brief Flags defines which can be used with LL_SWPMI_ReadReg function
AnnaBridge 172:65be27845400 131 * @{
AnnaBridge 172:65be27845400 132 */
AnnaBridge 172:65be27845400 133 #define LL_SWPMI_ISR_RXBFF SWPMI_ISR_RXBFF /*!< Receive buffer full flag */
AnnaBridge 172:65be27845400 134 #define LL_SWPMI_ISR_TXBEF SWPMI_ISR_TXBEF /*!< Transmit buffer empty flag */
AnnaBridge 172:65be27845400 135 #define LL_SWPMI_ISR_RXBERF SWPMI_ISR_RXBERF /*!< Receive CRC error flag */
AnnaBridge 172:65be27845400 136 #define LL_SWPMI_ISR_RXOVRF SWPMI_ISR_RXOVRF /*!< Receive overrun error flag */
AnnaBridge 172:65be27845400 137 #define LL_SWPMI_ISR_TXUNRF SWPMI_ISR_TXUNRF /*!< Transmit underrun error flag */
AnnaBridge 172:65be27845400 138 #define LL_SWPMI_ISR_RXNE SWPMI_ISR_RXNE /*!< Receive data register not empty */
AnnaBridge 172:65be27845400 139 #define LL_SWPMI_ISR_TXE SWPMI_ISR_TXE /*!< Transmit data register empty */
AnnaBridge 172:65be27845400 140 #define LL_SWPMI_ISR_TCF SWPMI_ISR_TCF /*!< Transfer complete flag */
AnnaBridge 172:65be27845400 141 #define LL_SWPMI_ISR_SRF SWPMI_ISR_SRF /*!< Slave resume flag */
AnnaBridge 172:65be27845400 142 #define LL_SWPMI_ISR_SUSP SWPMI_ISR_SUSP /*!< SUSPEND flag */
AnnaBridge 172:65be27845400 143 #define LL_SWPMI_ISR_DEACTF SWPMI_ISR_DEACTF /*!< DEACTIVATED flag */
AnnaBridge 172:65be27845400 144 /**
AnnaBridge 172:65be27845400 145 * @}
AnnaBridge 172:65be27845400 146 */
AnnaBridge 172:65be27845400 147
AnnaBridge 172:65be27845400 148 /** @defgroup SWPMI_LL_EC_IT IT Defines
AnnaBridge 172:65be27845400 149 * @brief IT defines which can be used with LL_SWPMI_ReadReg and LL_SWPMI_WriteReg functions
AnnaBridge 172:65be27845400 150 * @{
AnnaBridge 172:65be27845400 151 */
AnnaBridge 172:65be27845400 152 #define LL_SWPMI_IER_SRIE SWPMI_IER_SRIE /*!< Slave resume interrupt enable */
AnnaBridge 172:65be27845400 153 #define LL_SWPMI_IER_TCIE SWPMI_IER_TCIE /*!< Transmit complete interrupt enable */
AnnaBridge 172:65be27845400 154 #define LL_SWPMI_IER_TIE SWPMI_IER_TIE /*!< Transmit interrupt enable */
AnnaBridge 172:65be27845400 155 #define LL_SWPMI_IER_RIE SWPMI_IER_RIE /*!< Receive interrupt enable */
AnnaBridge 172:65be27845400 156 #define LL_SWPMI_IER_TXUNRIE SWPMI_IER_TXUNRIE /*!< Transmit underrun error interrupt enable */
AnnaBridge 172:65be27845400 157 #define LL_SWPMI_IER_RXOVRIE SWPMI_IER_RXOVRIE /*!< Receive overrun error interrupt enable */
AnnaBridge 172:65be27845400 158 #define LL_SWPMI_IER_RXBERIE SWPMI_IER_RXBERIE /*!< Receive CRC error interrupt enable */
AnnaBridge 172:65be27845400 159 #define LL_SWPMI_IER_TXBEIE SWPMI_IER_TXBEIE /*!< Transmit buffer empty interrupt enable */
AnnaBridge 172:65be27845400 160 #define LL_SWPMI_IER_RXBFIE SWPMI_IER_RXBFIE /*!< Receive buffer full interrupt enable */
AnnaBridge 172:65be27845400 161 /**
AnnaBridge 172:65be27845400 162 * @}
AnnaBridge 172:65be27845400 163 */
AnnaBridge 172:65be27845400 164
AnnaBridge 172:65be27845400 165 /** @defgroup SWPMI_LL_EC_SW_BUFFER_RX SW BUFFER RX
AnnaBridge 172:65be27845400 166 * @{
AnnaBridge 172:65be27845400 167 */
AnnaBridge 172:65be27845400 168 #define LL_SWPMI_SW_BUFFER_RX_SINGLE ((uint32_t)0x00000000) /*!< Single software buffer mode for reception */
AnnaBridge 172:65be27845400 169 #define LL_SWPMI_SW_BUFFER_RX_MULTI SWPMI_CR_RXMODE /*!< Multi software buffermode for reception */
AnnaBridge 172:65be27845400 170 /**
AnnaBridge 172:65be27845400 171 * @}
AnnaBridge 172:65be27845400 172 */
AnnaBridge 172:65be27845400 173
AnnaBridge 172:65be27845400 174 /** @defgroup SWPMI_LL_EC_SW_BUFFER_TX SW BUFFER TX
AnnaBridge 172:65be27845400 175 * @{
AnnaBridge 172:65be27845400 176 */
AnnaBridge 172:65be27845400 177 #define LL_SWPMI_SW_BUFFER_TX_SINGLE ((uint32_t)0x00000000) /*!< Single software buffer mode for transmission */
AnnaBridge 172:65be27845400 178 #define LL_SWPMI_SW_BUFFER_TX_MULTI SWPMI_CR_TXMODE /*!< Multi software buffermode for transmission */
AnnaBridge 172:65be27845400 179 /**
AnnaBridge 172:65be27845400 180 * @}
AnnaBridge 172:65be27845400 181 */
AnnaBridge 172:65be27845400 182
AnnaBridge 172:65be27845400 183 /** @defgroup SWPMI_LL_EC_VOLTAGE_CLASS VOLTAGE CLASS
AnnaBridge 172:65be27845400 184 * @{
AnnaBridge 172:65be27845400 185 */
AnnaBridge 172:65be27845400 186 #define LL_SWPMI_VOLTAGE_CLASS_C ((uint32_t)0x00000000) /*!< SWPMI_IO uses directly VDD voltage to operate in class C */
AnnaBridge 172:65be27845400 187 #define LL_SWPMI_VOLTAGE_CLASS_B SWPMI_OR_CLASS /*!< SWPMI_IO uses an internal voltage regulator to operate in class B */
AnnaBridge 172:65be27845400 188 /**
AnnaBridge 172:65be27845400 189 * @}
AnnaBridge 172:65be27845400 190 */
AnnaBridge 172:65be27845400 191
AnnaBridge 172:65be27845400 192 /** @defgroup SWPMI_LL_EC_DMA_REG_DATA DMA register data
AnnaBridge 172:65be27845400 193 * @{
AnnaBridge 172:65be27845400 194 */
AnnaBridge 172:65be27845400 195 #define LL_SWPMI_DMA_REG_DATA_TRANSMIT (uint32_t)0 /*!< Get address of data register used for transmission */
AnnaBridge 172:65be27845400 196 #define LL_SWPMI_DMA_REG_DATA_RECEIVE (uint32_t)1 /*!< Get address of data register used for reception */
AnnaBridge 172:65be27845400 197 /**
AnnaBridge 172:65be27845400 198 * @}
AnnaBridge 172:65be27845400 199 */
AnnaBridge 172:65be27845400 200
AnnaBridge 172:65be27845400 201 /**
AnnaBridge 172:65be27845400 202 * @}
AnnaBridge 172:65be27845400 203 */
AnnaBridge 172:65be27845400 204
AnnaBridge 172:65be27845400 205 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 206 /** @defgroup SWPMI_LL_Exported_Macros SWPMI Exported Macros
AnnaBridge 172:65be27845400 207 * @{
AnnaBridge 172:65be27845400 208 */
AnnaBridge 172:65be27845400 209
AnnaBridge 172:65be27845400 210 /** @defgroup SWPMI_LL_EM_WRITE_READ Common Write and read registers Macros
AnnaBridge 172:65be27845400 211 * @{
AnnaBridge 172:65be27845400 212 */
AnnaBridge 172:65be27845400 213
AnnaBridge 172:65be27845400 214 /**
AnnaBridge 172:65be27845400 215 * @brief Write a value in SWPMI register
AnnaBridge 172:65be27845400 216 * @param __INSTANCE__ SWPMI Instance
AnnaBridge 172:65be27845400 217 * @param __REG__ Register to be written
AnnaBridge 172:65be27845400 218 * @param __VALUE__ Value to be written in the register
AnnaBridge 172:65be27845400 219 * @retval None
AnnaBridge 172:65be27845400 220 */
AnnaBridge 172:65be27845400 221 #define LL_SWPMI_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
AnnaBridge 172:65be27845400 222
AnnaBridge 172:65be27845400 223 /**
AnnaBridge 172:65be27845400 224 * @brief Read a value in SWPMI register
AnnaBridge 172:65be27845400 225 * @param __INSTANCE__ SWPMI Instance
AnnaBridge 172:65be27845400 226 * @param __REG__ Register to be read
AnnaBridge 172:65be27845400 227 * @retval Register value
AnnaBridge 172:65be27845400 228 */
AnnaBridge 172:65be27845400 229 #define LL_SWPMI_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
AnnaBridge 172:65be27845400 230 /**
AnnaBridge 172:65be27845400 231 * @}
AnnaBridge 172:65be27845400 232 */
AnnaBridge 172:65be27845400 233
AnnaBridge 172:65be27845400 234 /** @defgroup SWPMI_LL_EM_BitRate Bit rate calculation helper Macros
AnnaBridge 172:65be27845400 235 * @{
AnnaBridge 172:65be27845400 236 */
AnnaBridge 172:65be27845400 237
AnnaBridge 172:65be27845400 238 /**
AnnaBridge 172:65be27845400 239 * @brief Helper macro to calculate bit rate value to set in BRR register (@ref LL_SWPMI_SetBitRatePrescaler function)
AnnaBridge 172:65be27845400 240 * @note ex: @ref __LL_SWPMI_CALC_BITRATE_PRESCALER(2000000, 80000000);
AnnaBridge 172:65be27845400 241 * @param __FSWP__ Within the following range: from 100 Kbit/s up to 2Mbit/s (in bit/s)
AnnaBridge 172:65be27845400 242 * @param __FSWPCLK__ PCLK or HSI frequency (in Hz)
AnnaBridge 172:65be27845400 243 * @retval Bitrate prescaler (BRR register)
AnnaBridge 172:65be27845400 244 */
AnnaBridge 172:65be27845400 245 #define __LL_SWPMI_CALC_BITRATE_PRESCALER(__FSWP__, __FSWPCLK__) ((uint32_t)(((__FSWPCLK__) / ((__FSWP__) * 4)) - 1))
AnnaBridge 172:65be27845400 246
AnnaBridge 172:65be27845400 247 /**
AnnaBridge 172:65be27845400 248 * @}
AnnaBridge 172:65be27845400 249 */
AnnaBridge 172:65be27845400 250
AnnaBridge 172:65be27845400 251 /**
AnnaBridge 172:65be27845400 252 * @}
AnnaBridge 172:65be27845400 253 */
AnnaBridge 172:65be27845400 254
AnnaBridge 172:65be27845400 255 /* Exported functions --------------------------------------------------------*/
AnnaBridge 172:65be27845400 256 /** @defgroup SWPMI_LL_Exported_Functions SWPMI Exported Functions
AnnaBridge 172:65be27845400 257 * @{
AnnaBridge 172:65be27845400 258 */
AnnaBridge 172:65be27845400 259
AnnaBridge 172:65be27845400 260 /** @defgroup SWPMI_LL_EF_Configuration Configuration
AnnaBridge 172:65be27845400 261 * @{
AnnaBridge 172:65be27845400 262 */
AnnaBridge 172:65be27845400 263
AnnaBridge 172:65be27845400 264 /**
AnnaBridge 172:65be27845400 265 * @brief Set Reception buffering mode
AnnaBridge 172:65be27845400 266 * @note If Multi software buffer mode is chosen, RXDMA bits must also be set.
AnnaBridge 172:65be27845400 267 * @rmtoll CR RXMODE LL_SWPMI_SetReceptionMode
AnnaBridge 172:65be27845400 268 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 269 * @param RxBufferingMode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 270 * @arg @ref LL_SWPMI_SW_BUFFER_RX_SINGLE
AnnaBridge 172:65be27845400 271 * @arg @ref LL_SWPMI_SW_BUFFER_RX_MULTI
AnnaBridge 172:65be27845400 272 * @retval None
AnnaBridge 172:65be27845400 273 */
AnnaBridge 172:65be27845400 274 __STATIC_INLINE void LL_SWPMI_SetReceptionMode(SWPMI_TypeDef *SWPMIx, uint32_t RxBufferingMode)
AnnaBridge 172:65be27845400 275 {
AnnaBridge 172:65be27845400 276 MODIFY_REG(SWPMIx->CR, SWPMI_CR_RXMODE, RxBufferingMode);
AnnaBridge 172:65be27845400 277 }
AnnaBridge 172:65be27845400 278
AnnaBridge 172:65be27845400 279 /**
AnnaBridge 172:65be27845400 280 * @brief Get Reception buffering mode
AnnaBridge 172:65be27845400 281 * @rmtoll CR RXMODE LL_SWPMI_GetReceptionMode
AnnaBridge 172:65be27845400 282 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 283 * @retval Returned value can be one of the following values:
AnnaBridge 172:65be27845400 284 * @arg @ref LL_SWPMI_SW_BUFFER_RX_SINGLE
AnnaBridge 172:65be27845400 285 * @arg @ref LL_SWPMI_SW_BUFFER_RX_MULTI
AnnaBridge 172:65be27845400 286 */
AnnaBridge 172:65be27845400 287 __STATIC_INLINE uint32_t LL_SWPMI_GetReceptionMode(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 288 {
AnnaBridge 172:65be27845400 289 return (uint32_t)(READ_BIT(SWPMIx->CR, SWPMI_CR_RXMODE));
AnnaBridge 172:65be27845400 290 }
AnnaBridge 172:65be27845400 291
AnnaBridge 172:65be27845400 292 /**
AnnaBridge 172:65be27845400 293 * @brief Set Transmission buffering mode
AnnaBridge 172:65be27845400 294 * @note If Multi software buffer mode is chosen, TXDMA bits must also be set.
AnnaBridge 172:65be27845400 295 * @rmtoll CR TXMODE LL_SWPMI_SetTransmissionMode
AnnaBridge 172:65be27845400 296 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 297 * @param TxBufferingMode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 298 * @arg @ref LL_SWPMI_SW_BUFFER_TX_SINGLE
AnnaBridge 172:65be27845400 299 * @arg @ref LL_SWPMI_SW_BUFFER_TX_MULTI
AnnaBridge 172:65be27845400 300 * @retval None
AnnaBridge 172:65be27845400 301 */
AnnaBridge 172:65be27845400 302 __STATIC_INLINE void LL_SWPMI_SetTransmissionMode(SWPMI_TypeDef *SWPMIx, uint32_t TxBufferingMode)
AnnaBridge 172:65be27845400 303 {
AnnaBridge 172:65be27845400 304 MODIFY_REG(SWPMIx->CR, SWPMI_CR_TXMODE, TxBufferingMode);
AnnaBridge 172:65be27845400 305 }
AnnaBridge 172:65be27845400 306
AnnaBridge 172:65be27845400 307 /**
AnnaBridge 172:65be27845400 308 * @brief Get Transmission buffering mode
AnnaBridge 172:65be27845400 309 * @rmtoll CR TXMODE LL_SWPMI_GetTransmissionMode
AnnaBridge 172:65be27845400 310 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 311 * @retval Returned value can be one of the following values:
AnnaBridge 172:65be27845400 312 * @arg @ref LL_SWPMI_SW_BUFFER_TX_SINGLE
AnnaBridge 172:65be27845400 313 * @arg @ref LL_SWPMI_SW_BUFFER_TX_MULTI
AnnaBridge 172:65be27845400 314 */
AnnaBridge 172:65be27845400 315 __STATIC_INLINE uint32_t LL_SWPMI_GetTransmissionMode(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 316 {
AnnaBridge 172:65be27845400 317 return (uint32_t)(READ_BIT(SWPMIx->CR, SWPMI_CR_TXMODE));
AnnaBridge 172:65be27845400 318 }
AnnaBridge 172:65be27845400 319
AnnaBridge 172:65be27845400 320 /**
AnnaBridge 172:65be27845400 321 * @brief Enable loopback mode
AnnaBridge 172:65be27845400 322 * @rmtoll CR LPBK LL_SWPMI_EnableLoopback
AnnaBridge 172:65be27845400 323 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 324 * @retval None
AnnaBridge 172:65be27845400 325 */
AnnaBridge 172:65be27845400 326 __STATIC_INLINE void LL_SWPMI_EnableLoopback(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 327 {
AnnaBridge 172:65be27845400 328 SET_BIT(SWPMIx->CR, SWPMI_CR_LPBK);
AnnaBridge 172:65be27845400 329 }
AnnaBridge 172:65be27845400 330
AnnaBridge 172:65be27845400 331 /**
AnnaBridge 172:65be27845400 332 * @brief Disable loopback mode
AnnaBridge 172:65be27845400 333 * @rmtoll CR LPBK LL_SWPMI_DisableLoopback
AnnaBridge 172:65be27845400 334 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 335 * @retval None
AnnaBridge 172:65be27845400 336 */
AnnaBridge 172:65be27845400 337 __STATIC_INLINE void LL_SWPMI_DisableLoopback(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 338 {
AnnaBridge 172:65be27845400 339 CLEAR_BIT(SWPMIx->CR, SWPMI_CR_LPBK);
AnnaBridge 172:65be27845400 340 }
AnnaBridge 172:65be27845400 341
AnnaBridge 172:65be27845400 342 /**
AnnaBridge 172:65be27845400 343 * @brief Activate Single wire protocol bus (SUSPENDED or ACTIVATED state)
AnnaBridge 172:65be27845400 344 * @note SWP bus stays in the ACTIVATED state as long as there is a communication
AnnaBridge 172:65be27845400 345 * with the slave, either in transmission or in reception. The SWP bus switches back
AnnaBridge 172:65be27845400 346 * to the SUSPENDED state as soon as there is no more transmission or reception
AnnaBridge 172:65be27845400 347 * activity, after 7 idle bits.
AnnaBridge 172:65be27845400 348 * @rmtoll CR SWPACT LL_SWPMI_Activate
AnnaBridge 172:65be27845400 349 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 350 * @retval None
AnnaBridge 172:65be27845400 351 */
AnnaBridge 172:65be27845400 352 __STATIC_INLINE void LL_SWPMI_Activate(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 353 {
AnnaBridge 172:65be27845400 354 /* In order to activate SWP again, the software must clear DEACT bit*/
AnnaBridge 172:65be27845400 355 CLEAR_BIT(SWPMIx->CR, SWPMI_CR_DEACT);
AnnaBridge 172:65be27845400 356
AnnaBridge 172:65be27845400 357 /* Set SWACT bit */
AnnaBridge 172:65be27845400 358 SET_BIT(SWPMIx->CR, SWPMI_CR_SWPACT);
AnnaBridge 172:65be27845400 359 }
AnnaBridge 172:65be27845400 360
AnnaBridge 172:65be27845400 361 /**
AnnaBridge 172:65be27845400 362 * @brief Check if Single wire protocol bus is in ACTIVATED state.
AnnaBridge 172:65be27845400 363 * @rmtoll CR SWPACT LL_SWPMI_Activate
AnnaBridge 172:65be27845400 364 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 365 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 366 */
AnnaBridge 172:65be27845400 367 __STATIC_INLINE uint32_t LL_SWPMI_IsActivated(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 368 {
AnnaBridge 172:65be27845400 369 return (READ_BIT(SWPMIx->CR, SWPMI_CR_SWPACT) == (SWPMI_CR_SWPACT));
AnnaBridge 172:65be27845400 370 }
AnnaBridge 172:65be27845400 371
AnnaBridge 172:65be27845400 372 /**
AnnaBridge 172:65be27845400 373 * @brief Deactivate immediately Single wire protocol bus (immediate transition to
AnnaBridge 172:65be27845400 374 * DEACTIVATED state)
AnnaBridge 172:65be27845400 375 * @rmtoll CR SWPACT LL_SWPMI_Deactivate
AnnaBridge 172:65be27845400 376 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 377 * @retval None
AnnaBridge 172:65be27845400 378 */
AnnaBridge 172:65be27845400 379 __STATIC_INLINE void LL_SWPMI_Deactivate(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 380 {
AnnaBridge 172:65be27845400 381 CLEAR_BIT(SWPMIx->CR, SWPMI_CR_SWPACT);
AnnaBridge 172:65be27845400 382 }
AnnaBridge 172:65be27845400 383
AnnaBridge 172:65be27845400 384 /**
AnnaBridge 172:65be27845400 385 * @brief Request a deactivation of Single wire protocol bus (request to go in DEACTIVATED
AnnaBridge 172:65be27845400 386 * state if no resume from slave)
AnnaBridge 172:65be27845400 387 * @rmtoll CR DEACT LL_SWPMI_RequestDeactivation
AnnaBridge 172:65be27845400 388 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 389 * @retval None
AnnaBridge 172:65be27845400 390 */
AnnaBridge 172:65be27845400 391 __STATIC_INLINE void LL_SWPMI_RequestDeactivation(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 392 {
AnnaBridge 172:65be27845400 393 SET_BIT(SWPMIx->CR, SWPMI_CR_DEACT);
AnnaBridge 172:65be27845400 394 }
AnnaBridge 172:65be27845400 395
AnnaBridge 172:65be27845400 396 /**
AnnaBridge 172:65be27845400 397 * @brief Set Bitrate prescaler SWPMI_freq = SWPMI_clk / (((BitRate) + 1) * 4)
AnnaBridge 172:65be27845400 398 * @rmtoll BRR BR LL_SWPMI_SetBitRatePrescaler
AnnaBridge 172:65be27845400 399 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 400 * @param BitRatePrescaler A number between Min_Data=0 and Max_Data=63
AnnaBridge 172:65be27845400 401 * @retval None
AnnaBridge 172:65be27845400 402 */
AnnaBridge 172:65be27845400 403 __STATIC_INLINE void LL_SWPMI_SetBitRatePrescaler(SWPMI_TypeDef *SWPMIx, uint32_t BitRatePrescaler)
AnnaBridge 172:65be27845400 404 {
AnnaBridge 172:65be27845400 405 WRITE_REG(SWPMIx->BRR, BitRatePrescaler);
AnnaBridge 172:65be27845400 406 }
AnnaBridge 172:65be27845400 407
AnnaBridge 172:65be27845400 408 /**
AnnaBridge 172:65be27845400 409 * @brief Get Bitrate prescaler
AnnaBridge 172:65be27845400 410 * @rmtoll BRR BR LL_SWPMI_GetBitRatePrescaler
AnnaBridge 172:65be27845400 411 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 412 * @retval A number between Min_Data=0 and Max_Data=63
AnnaBridge 172:65be27845400 413 */
AnnaBridge 172:65be27845400 414 __STATIC_INLINE uint32_t LL_SWPMI_GetBitRatePrescaler(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 415 {
AnnaBridge 172:65be27845400 416 return (uint32_t)(READ_BIT(SWPMIx->BRR, SWPMI_BRR_BR));
AnnaBridge 172:65be27845400 417 }
AnnaBridge 172:65be27845400 418
AnnaBridge 172:65be27845400 419 /**
AnnaBridge 172:65be27845400 420 * @brief Set SWP Voltage Class
AnnaBridge 172:65be27845400 421 * @rmtoll OR CLASS LL_SWPMI_SetVoltageClass
AnnaBridge 172:65be27845400 422 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 423 * @param VoltageClass This parameter can be one of the following values:
AnnaBridge 172:65be27845400 424 * @arg @ref LL_SWPMI_VOLTAGE_CLASS_C
AnnaBridge 172:65be27845400 425 * @arg @ref LL_SWPMI_VOLTAGE_CLASS_B
AnnaBridge 172:65be27845400 426 * @retval None
AnnaBridge 172:65be27845400 427 */
AnnaBridge 172:65be27845400 428 __STATIC_INLINE void LL_SWPMI_SetVoltageClass(SWPMI_TypeDef *SWPMIx, uint32_t VoltageClass)
AnnaBridge 172:65be27845400 429 {
AnnaBridge 172:65be27845400 430 MODIFY_REG(SWPMIx->OR, SWPMI_OR_CLASS, VoltageClass);
AnnaBridge 172:65be27845400 431 }
AnnaBridge 172:65be27845400 432
AnnaBridge 172:65be27845400 433 /**
AnnaBridge 172:65be27845400 434 * @brief Get SWP Voltage Class
AnnaBridge 172:65be27845400 435 * @rmtoll OR CLASS LL_SWPMI_GetVoltageClass
AnnaBridge 172:65be27845400 436 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 437 * @retval Returned value can be one of the following values:
AnnaBridge 172:65be27845400 438 * @arg @ref LL_SWPMI_VOLTAGE_CLASS_C
AnnaBridge 172:65be27845400 439 * @arg @ref LL_SWPMI_VOLTAGE_CLASS_B
AnnaBridge 172:65be27845400 440 */
AnnaBridge 172:65be27845400 441 __STATIC_INLINE uint32_t LL_SWPMI_GetVoltageClass(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 442 {
AnnaBridge 172:65be27845400 443 return (uint32_t)(READ_BIT(SWPMIx->OR, SWPMI_OR_CLASS));
AnnaBridge 172:65be27845400 444 }
AnnaBridge 172:65be27845400 445
AnnaBridge 172:65be27845400 446 /**
AnnaBridge 172:65be27845400 447 * @}
AnnaBridge 172:65be27845400 448 */
AnnaBridge 172:65be27845400 449
AnnaBridge 172:65be27845400 450 /** @defgroup SWPMI_LL_EF_FLAG_Management FLAG_Management
AnnaBridge 172:65be27845400 451 * @{
AnnaBridge 172:65be27845400 452 */
AnnaBridge 172:65be27845400 453
AnnaBridge 172:65be27845400 454 /**
AnnaBridge 172:65be27845400 455 * @brief Check if the last word of the frame under reception has arrived in SWPMI_RDR.
AnnaBridge 172:65be27845400 456 * @rmtoll ISR RXBFF LL_SWPMI_IsActiveFlag_RXBF
AnnaBridge 172:65be27845400 457 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 458 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 459 */
AnnaBridge 172:65be27845400 460 __STATIC_INLINE uint32_t LL_SWPMI_IsActiveFlag_RXBF(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 461 {
AnnaBridge 172:65be27845400 462 return (READ_BIT(SWPMIx->ISR, SWPMI_ISR_RXBFF) == (SWPMI_ISR_RXBFF));
AnnaBridge 172:65be27845400 463 }
AnnaBridge 172:65be27845400 464
AnnaBridge 172:65be27845400 465 /**
AnnaBridge 172:65be27845400 466 * @brief Check if Frame transmission buffer has been emptied
AnnaBridge 172:65be27845400 467 * @rmtoll ISR TXBEF LL_SWPMI_IsActiveFlag_TXBE
AnnaBridge 172:65be27845400 468 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 469 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 470 */
AnnaBridge 172:65be27845400 471 __STATIC_INLINE uint32_t LL_SWPMI_IsActiveFlag_TXBE(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 472 {
AnnaBridge 172:65be27845400 473 return (READ_BIT(SWPMIx->ISR, SWPMI_ISR_TXBEF) == (SWPMI_ISR_TXBEF));
AnnaBridge 172:65be27845400 474 }
AnnaBridge 172:65be27845400 475
AnnaBridge 172:65be27845400 476 /**
AnnaBridge 172:65be27845400 477 * @brief Check if CRC error in reception has been detected
AnnaBridge 172:65be27845400 478 * @rmtoll ISR RXBERF LL_SWPMI_IsActiveFlag_RXBER
AnnaBridge 172:65be27845400 479 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 480 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 481 */
AnnaBridge 172:65be27845400 482 __STATIC_INLINE uint32_t LL_SWPMI_IsActiveFlag_RXBER(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 483 {
AnnaBridge 172:65be27845400 484 return (READ_BIT(SWPMIx->ISR, SWPMI_ISR_RXBERF) == (SWPMI_ISR_RXBERF));
AnnaBridge 172:65be27845400 485 }
AnnaBridge 172:65be27845400 486
AnnaBridge 172:65be27845400 487 /**
AnnaBridge 172:65be27845400 488 * @brief Check if Overrun in reception has been detected
AnnaBridge 172:65be27845400 489 * @rmtoll ISR RXOVRF LL_SWPMI_IsActiveFlag_RXOVR
AnnaBridge 172:65be27845400 490 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 491 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 492 */
AnnaBridge 172:65be27845400 493 __STATIC_INLINE uint32_t LL_SWPMI_IsActiveFlag_RXOVR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 494 {
AnnaBridge 172:65be27845400 495 return (READ_BIT(SWPMIx->ISR, SWPMI_ISR_RXOVRF) == (SWPMI_ISR_RXOVRF));
AnnaBridge 172:65be27845400 496 }
AnnaBridge 172:65be27845400 497
AnnaBridge 172:65be27845400 498 /**
AnnaBridge 172:65be27845400 499 * @brief Check if underrun error in transmission has been detected
AnnaBridge 172:65be27845400 500 * @rmtoll ISR TXUNRF LL_SWPMI_IsActiveFlag_TXUNR
AnnaBridge 172:65be27845400 501 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 502 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 503 */
AnnaBridge 172:65be27845400 504 __STATIC_INLINE uint32_t LL_SWPMI_IsActiveFlag_TXUNR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 505 {
AnnaBridge 172:65be27845400 506 return (READ_BIT(SWPMIx->ISR, SWPMI_ISR_TXUNRF) == (SWPMI_ISR_TXUNRF));
AnnaBridge 172:65be27845400 507 }
AnnaBridge 172:65be27845400 508
AnnaBridge 172:65be27845400 509 /**
AnnaBridge 172:65be27845400 510 * @brief Check if Receive data register not empty (it means that Received data is ready
AnnaBridge 172:65be27845400 511 * to be read in the SWPMI_RDR register)
AnnaBridge 172:65be27845400 512 * @rmtoll ISR RXNE LL_SWPMI_IsActiveFlag_RXNE
AnnaBridge 172:65be27845400 513 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 514 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 515 */
AnnaBridge 172:65be27845400 516 __STATIC_INLINE uint32_t LL_SWPMI_IsActiveFlag_RXNE(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 517 {
AnnaBridge 172:65be27845400 518 return (READ_BIT(SWPMIx->ISR, SWPMI_ISR_RXNE) == (SWPMI_ISR_RXNE));
AnnaBridge 172:65be27845400 519 }
AnnaBridge 172:65be27845400 520
AnnaBridge 172:65be27845400 521 /**
AnnaBridge 172:65be27845400 522 * @brief Check if Transmit data register is empty (it means that Data written in transmit
AnnaBridge 172:65be27845400 523 * data register SWPMI_TDR has been transmitted and SWPMI_TDR can be written to again)
AnnaBridge 172:65be27845400 524 * @rmtoll ISR TXE LL_SWPMI_IsActiveFlag_TXE
AnnaBridge 172:65be27845400 525 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 526 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 527 */
AnnaBridge 172:65be27845400 528 __STATIC_INLINE uint32_t LL_SWPMI_IsActiveFlag_TXE(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 529 {
AnnaBridge 172:65be27845400 530 return (READ_BIT(SWPMIx->ISR, SWPMI_ISR_TXE) == (SWPMI_ISR_TXE));
AnnaBridge 172:65be27845400 531 }
AnnaBridge 172:65be27845400 532
AnnaBridge 172:65be27845400 533 /**
AnnaBridge 172:65be27845400 534 * @brief Check if Both transmission and reception are completed and SWP is switched to
AnnaBridge 172:65be27845400 535 * the SUSPENDED state
AnnaBridge 172:65be27845400 536 * @rmtoll ISR TCF LL_SWPMI_IsActiveFlag_TC
AnnaBridge 172:65be27845400 537 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 538 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 539 */
AnnaBridge 172:65be27845400 540 __STATIC_INLINE uint32_t LL_SWPMI_IsActiveFlag_TC(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 541 {
AnnaBridge 172:65be27845400 542 return (READ_BIT(SWPMIx->ISR, SWPMI_ISR_TCF) == (SWPMI_ISR_TCF));
AnnaBridge 172:65be27845400 543 }
AnnaBridge 172:65be27845400 544
AnnaBridge 172:65be27845400 545 /**
AnnaBridge 172:65be27845400 546 * @brief Check if a Resume by slave state has been detected during the SWP bus SUSPENDED
AnnaBridge 172:65be27845400 547 * state
AnnaBridge 172:65be27845400 548 * @rmtoll ISR SRF LL_SWPMI_IsActiveFlag_SR
AnnaBridge 172:65be27845400 549 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 550 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 551 */
AnnaBridge 172:65be27845400 552 __STATIC_INLINE uint32_t LL_SWPMI_IsActiveFlag_SR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 553 {
AnnaBridge 172:65be27845400 554 return (READ_BIT(SWPMIx->ISR, SWPMI_ISR_SRF) == (SWPMI_ISR_SRF));
AnnaBridge 172:65be27845400 555 }
AnnaBridge 172:65be27845400 556
AnnaBridge 172:65be27845400 557 /**
AnnaBridge 172:65be27845400 558 * @brief Check if SWP bus is in SUSPENDED or DEACTIVATED state
AnnaBridge 172:65be27845400 559 * @rmtoll ISR SUSP LL_SWPMI_IsActiveFlag_SUSP
AnnaBridge 172:65be27845400 560 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 561 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 562 */
AnnaBridge 172:65be27845400 563 __STATIC_INLINE uint32_t LL_SWPMI_IsActiveFlag_SUSP(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 564 {
AnnaBridge 172:65be27845400 565 return (READ_BIT(SWPMIx->ISR, SWPMI_ISR_SUSP) == (SWPMI_ISR_SUSP));
AnnaBridge 172:65be27845400 566 }
AnnaBridge 172:65be27845400 567
AnnaBridge 172:65be27845400 568 /**
AnnaBridge 172:65be27845400 569 * @brief Check if SWP bus is in DEACTIVATED state
AnnaBridge 172:65be27845400 570 * @rmtoll ISR DEACTF LL_SWPMI_IsActiveFlag_DEACT
AnnaBridge 172:65be27845400 571 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 572 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 573 */
AnnaBridge 172:65be27845400 574 __STATIC_INLINE uint32_t LL_SWPMI_IsActiveFlag_DEACT(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 575 {
AnnaBridge 172:65be27845400 576 return (READ_BIT(SWPMIx->ISR, SWPMI_ISR_DEACTF) == (SWPMI_ISR_DEACTF));
AnnaBridge 172:65be27845400 577 }
AnnaBridge 172:65be27845400 578
AnnaBridge 172:65be27845400 579 /**
AnnaBridge 172:65be27845400 580 * @brief Clear receive buffer full flag
AnnaBridge 172:65be27845400 581 * @rmtoll ICR CRXBFF LL_SWPMI_ClearFlag_RXBF
AnnaBridge 172:65be27845400 582 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 583 * @retval None
AnnaBridge 172:65be27845400 584 */
AnnaBridge 172:65be27845400 585 __STATIC_INLINE void LL_SWPMI_ClearFlag_RXBF(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 586 {
AnnaBridge 172:65be27845400 587 WRITE_REG(SWPMIx->ICR, SWPMI_ICR_CRXBFF);
AnnaBridge 172:65be27845400 588 }
AnnaBridge 172:65be27845400 589
AnnaBridge 172:65be27845400 590 /**
AnnaBridge 172:65be27845400 591 * @brief Clear transmit buffer empty flag
AnnaBridge 172:65be27845400 592 * @rmtoll ICR CTXBEF LL_SWPMI_ClearFlag_TXBE
AnnaBridge 172:65be27845400 593 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 594 * @retval None
AnnaBridge 172:65be27845400 595 */
AnnaBridge 172:65be27845400 596 __STATIC_INLINE void LL_SWPMI_ClearFlag_TXBE(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 597 {
AnnaBridge 172:65be27845400 598 WRITE_REG(SWPMIx->ICR, SWPMI_ICR_CTXBEF);
AnnaBridge 172:65be27845400 599 }
AnnaBridge 172:65be27845400 600
AnnaBridge 172:65be27845400 601 /**
AnnaBridge 172:65be27845400 602 * @brief Clear receive CRC error flag
AnnaBridge 172:65be27845400 603 * @rmtoll ICR CRXBERF LL_SWPMI_ClearFlag_RXBER
AnnaBridge 172:65be27845400 604 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 605 * @retval None
AnnaBridge 172:65be27845400 606 */
AnnaBridge 172:65be27845400 607 __STATIC_INLINE void LL_SWPMI_ClearFlag_RXBER(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 608 {
AnnaBridge 172:65be27845400 609 WRITE_REG(SWPMIx->ICR, SWPMI_ICR_CRXBERF);
AnnaBridge 172:65be27845400 610 }
AnnaBridge 172:65be27845400 611
AnnaBridge 172:65be27845400 612 /**
AnnaBridge 172:65be27845400 613 * @brief Clear receive overrun error flag
AnnaBridge 172:65be27845400 614 * @rmtoll ICR CRXOVRF LL_SWPMI_ClearFlag_RXOVR
AnnaBridge 172:65be27845400 615 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 616 * @retval None
AnnaBridge 172:65be27845400 617 */
AnnaBridge 172:65be27845400 618 __STATIC_INLINE void LL_SWPMI_ClearFlag_RXOVR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 619 {
AnnaBridge 172:65be27845400 620 WRITE_REG(SWPMIx->ICR, SWPMI_ICR_CRXOVRF);
AnnaBridge 172:65be27845400 621 }
AnnaBridge 172:65be27845400 622
AnnaBridge 172:65be27845400 623 /**
AnnaBridge 172:65be27845400 624 * @brief Clear transmit underrun error flag
AnnaBridge 172:65be27845400 625 * @rmtoll ICR CTXUNRF LL_SWPMI_ClearFlag_TXUNR
AnnaBridge 172:65be27845400 626 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 627 * @retval None
AnnaBridge 172:65be27845400 628 */
AnnaBridge 172:65be27845400 629 __STATIC_INLINE void LL_SWPMI_ClearFlag_TXUNR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 630 {
AnnaBridge 172:65be27845400 631 WRITE_REG(SWPMIx->ICR, SWPMI_ICR_CTXUNRF);
AnnaBridge 172:65be27845400 632 }
AnnaBridge 172:65be27845400 633
AnnaBridge 172:65be27845400 634 /**
AnnaBridge 172:65be27845400 635 * @brief Clear transfer complete flag
AnnaBridge 172:65be27845400 636 * @rmtoll ICR CTCF LL_SWPMI_ClearFlag_TC
AnnaBridge 172:65be27845400 637 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 638 * @retval None
AnnaBridge 172:65be27845400 639 */
AnnaBridge 172:65be27845400 640 __STATIC_INLINE void LL_SWPMI_ClearFlag_TC(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 641 {
AnnaBridge 172:65be27845400 642 WRITE_REG(SWPMIx->ICR, SWPMI_ICR_CTCF);
AnnaBridge 172:65be27845400 643 }
AnnaBridge 172:65be27845400 644
AnnaBridge 172:65be27845400 645 /**
AnnaBridge 172:65be27845400 646 * @brief Clear slave resume flag
AnnaBridge 172:65be27845400 647 * @rmtoll ICR CSRF LL_SWPMI_ClearFlag_SR
AnnaBridge 172:65be27845400 648 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 649 * @retval None
AnnaBridge 172:65be27845400 650 */
AnnaBridge 172:65be27845400 651 __STATIC_INLINE void LL_SWPMI_ClearFlag_SR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 652 {
AnnaBridge 172:65be27845400 653 WRITE_REG(SWPMIx->ICR, SWPMI_ICR_CSRF);
AnnaBridge 172:65be27845400 654 }
AnnaBridge 172:65be27845400 655
AnnaBridge 172:65be27845400 656 /**
AnnaBridge 172:65be27845400 657 * @}
AnnaBridge 172:65be27845400 658 */
AnnaBridge 172:65be27845400 659
AnnaBridge 172:65be27845400 660 /** @defgroup SWPMI_LL_EF_IT_Management IT_Management
AnnaBridge 172:65be27845400 661 * @{
AnnaBridge 172:65be27845400 662 */
AnnaBridge 172:65be27845400 663
AnnaBridge 172:65be27845400 664 /**
AnnaBridge 172:65be27845400 665 * @brief Enable Slave resume interrupt
AnnaBridge 172:65be27845400 666 * @rmtoll IER SRIE LL_SWPMI_EnableIT_SR
AnnaBridge 172:65be27845400 667 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 668 * @retval None
AnnaBridge 172:65be27845400 669 */
AnnaBridge 172:65be27845400 670 __STATIC_INLINE void LL_SWPMI_EnableIT_SR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 671 {
AnnaBridge 172:65be27845400 672 SET_BIT(SWPMIx->IER, SWPMI_IER_SRIE);
AnnaBridge 172:65be27845400 673 }
AnnaBridge 172:65be27845400 674
AnnaBridge 172:65be27845400 675 /**
AnnaBridge 172:65be27845400 676 * @brief Enable Transmit complete interrupt
AnnaBridge 172:65be27845400 677 * @rmtoll IER TCIE LL_SWPMI_EnableIT_TC
AnnaBridge 172:65be27845400 678 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 679 * @retval None
AnnaBridge 172:65be27845400 680 */
AnnaBridge 172:65be27845400 681 __STATIC_INLINE void LL_SWPMI_EnableIT_TC(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 682 {
AnnaBridge 172:65be27845400 683 SET_BIT(SWPMIx->IER, SWPMI_IER_TCIE);
AnnaBridge 172:65be27845400 684 }
AnnaBridge 172:65be27845400 685
AnnaBridge 172:65be27845400 686 /**
AnnaBridge 172:65be27845400 687 * @brief Enable Transmit interrupt
AnnaBridge 172:65be27845400 688 * @rmtoll IER TIE LL_SWPMI_EnableIT_TX
AnnaBridge 172:65be27845400 689 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 690 * @retval None
AnnaBridge 172:65be27845400 691 */
AnnaBridge 172:65be27845400 692 __STATIC_INLINE void LL_SWPMI_EnableIT_TX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 693 {
AnnaBridge 172:65be27845400 694 SET_BIT(SWPMIx->IER, SWPMI_IER_TIE);
AnnaBridge 172:65be27845400 695 }
AnnaBridge 172:65be27845400 696
AnnaBridge 172:65be27845400 697 /**
AnnaBridge 172:65be27845400 698 * @brief Enable Receive interrupt
AnnaBridge 172:65be27845400 699 * @rmtoll IER RIE LL_SWPMI_EnableIT_RX
AnnaBridge 172:65be27845400 700 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 701 * @retval None
AnnaBridge 172:65be27845400 702 */
AnnaBridge 172:65be27845400 703 __STATIC_INLINE void LL_SWPMI_EnableIT_RX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 704 {
AnnaBridge 172:65be27845400 705 SET_BIT(SWPMIx->IER, SWPMI_IER_RIE);
AnnaBridge 172:65be27845400 706 }
AnnaBridge 172:65be27845400 707
AnnaBridge 172:65be27845400 708 /**
AnnaBridge 172:65be27845400 709 * @brief Enable Transmit underrun error interrupt
AnnaBridge 172:65be27845400 710 * @rmtoll IER TXUNRIE LL_SWPMI_EnableIT_TXUNR
AnnaBridge 172:65be27845400 711 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 712 * @retval None
AnnaBridge 172:65be27845400 713 */
AnnaBridge 172:65be27845400 714 __STATIC_INLINE void LL_SWPMI_EnableIT_TXUNR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 715 {
AnnaBridge 172:65be27845400 716 SET_BIT(SWPMIx->IER, SWPMI_IER_TXUNRIE);
AnnaBridge 172:65be27845400 717 }
AnnaBridge 172:65be27845400 718
AnnaBridge 172:65be27845400 719 /**
AnnaBridge 172:65be27845400 720 * @brief Enable Receive overrun error interrupt
AnnaBridge 172:65be27845400 721 * @rmtoll IER RXOVRIE LL_SWPMI_EnableIT_RXOVR
AnnaBridge 172:65be27845400 722 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 723 * @retval None
AnnaBridge 172:65be27845400 724 */
AnnaBridge 172:65be27845400 725 __STATIC_INLINE void LL_SWPMI_EnableIT_RXOVR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 726 {
AnnaBridge 172:65be27845400 727 SET_BIT(SWPMIx->IER, SWPMI_IER_RXOVRIE);
AnnaBridge 172:65be27845400 728 }
AnnaBridge 172:65be27845400 729
AnnaBridge 172:65be27845400 730 /**
AnnaBridge 172:65be27845400 731 * @brief Enable Receive CRC error interrupt
AnnaBridge 172:65be27845400 732 * @rmtoll IER RXBERIE LL_SWPMI_EnableIT_RXBER
AnnaBridge 172:65be27845400 733 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 734 * @retval None
AnnaBridge 172:65be27845400 735 */
AnnaBridge 172:65be27845400 736 __STATIC_INLINE void LL_SWPMI_EnableIT_RXBER(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 737 {
AnnaBridge 172:65be27845400 738 SET_BIT(SWPMIx->IER, SWPMI_IER_RXBERIE);
AnnaBridge 172:65be27845400 739 }
AnnaBridge 172:65be27845400 740
AnnaBridge 172:65be27845400 741 /**
AnnaBridge 172:65be27845400 742 * @brief Enable Transmit buffer empty interrupt
AnnaBridge 172:65be27845400 743 * @rmtoll IER TXBEIE LL_SWPMI_EnableIT_TXBE
AnnaBridge 172:65be27845400 744 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 745 * @retval None
AnnaBridge 172:65be27845400 746 */
AnnaBridge 172:65be27845400 747 __STATIC_INLINE void LL_SWPMI_EnableIT_TXBE(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 748 {
AnnaBridge 172:65be27845400 749 SET_BIT(SWPMIx->IER, SWPMI_IER_TXBEIE);
AnnaBridge 172:65be27845400 750 }
AnnaBridge 172:65be27845400 751
AnnaBridge 172:65be27845400 752 /**
AnnaBridge 172:65be27845400 753 * @brief Enable Receive buffer full interrupt
AnnaBridge 172:65be27845400 754 * @rmtoll IER RXBFIE LL_SWPMI_EnableIT_RXBF
AnnaBridge 172:65be27845400 755 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 756 * @retval None
AnnaBridge 172:65be27845400 757 */
AnnaBridge 172:65be27845400 758 __STATIC_INLINE void LL_SWPMI_EnableIT_RXBF(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 759 {
AnnaBridge 172:65be27845400 760 SET_BIT(SWPMIx->IER, SWPMI_IER_RXBFIE);
AnnaBridge 172:65be27845400 761 }
AnnaBridge 172:65be27845400 762
AnnaBridge 172:65be27845400 763 /**
AnnaBridge 172:65be27845400 764 * @brief Disable Slave resume interrupt
AnnaBridge 172:65be27845400 765 * @rmtoll IER SRIE LL_SWPMI_DisableIT_SR
AnnaBridge 172:65be27845400 766 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 767 * @retval None
AnnaBridge 172:65be27845400 768 */
AnnaBridge 172:65be27845400 769 __STATIC_INLINE void LL_SWPMI_DisableIT_SR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 770 {
AnnaBridge 172:65be27845400 771 CLEAR_BIT(SWPMIx->IER, SWPMI_IER_SRIE);
AnnaBridge 172:65be27845400 772 }
AnnaBridge 172:65be27845400 773
AnnaBridge 172:65be27845400 774 /**
AnnaBridge 172:65be27845400 775 * @brief Disable Transmit complete interrupt
AnnaBridge 172:65be27845400 776 * @rmtoll IER TCIE LL_SWPMI_DisableIT_TC
AnnaBridge 172:65be27845400 777 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 778 * @retval None
AnnaBridge 172:65be27845400 779 */
AnnaBridge 172:65be27845400 780 __STATIC_INLINE void LL_SWPMI_DisableIT_TC(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 781 {
AnnaBridge 172:65be27845400 782 CLEAR_BIT(SWPMIx->IER, SWPMI_IER_TCIE);
AnnaBridge 172:65be27845400 783 }
AnnaBridge 172:65be27845400 784
AnnaBridge 172:65be27845400 785 /**
AnnaBridge 172:65be27845400 786 * @brief Disable Transmit interrupt
AnnaBridge 172:65be27845400 787 * @rmtoll IER TIE LL_SWPMI_DisableIT_TX
AnnaBridge 172:65be27845400 788 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 789 * @retval None
AnnaBridge 172:65be27845400 790 */
AnnaBridge 172:65be27845400 791 __STATIC_INLINE void LL_SWPMI_DisableIT_TX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 792 {
AnnaBridge 172:65be27845400 793 CLEAR_BIT(SWPMIx->IER, SWPMI_IER_TIE);
AnnaBridge 172:65be27845400 794 }
AnnaBridge 172:65be27845400 795
AnnaBridge 172:65be27845400 796 /**
AnnaBridge 172:65be27845400 797 * @brief Disable Receive interrupt
AnnaBridge 172:65be27845400 798 * @rmtoll IER RIE LL_SWPMI_DisableIT_RX
AnnaBridge 172:65be27845400 799 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 800 * @retval None
AnnaBridge 172:65be27845400 801 */
AnnaBridge 172:65be27845400 802 __STATIC_INLINE void LL_SWPMI_DisableIT_RX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 803 {
AnnaBridge 172:65be27845400 804 CLEAR_BIT(SWPMIx->IER, SWPMI_IER_RIE);
AnnaBridge 172:65be27845400 805 }
AnnaBridge 172:65be27845400 806
AnnaBridge 172:65be27845400 807 /**
AnnaBridge 172:65be27845400 808 * @brief Disable Transmit underrun error interrupt
AnnaBridge 172:65be27845400 809 * @rmtoll IER TXUNRIE LL_SWPMI_DisableIT_TXUNR
AnnaBridge 172:65be27845400 810 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 811 * @retval None
AnnaBridge 172:65be27845400 812 */
AnnaBridge 172:65be27845400 813 __STATIC_INLINE void LL_SWPMI_DisableIT_TXUNR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 814 {
AnnaBridge 172:65be27845400 815 CLEAR_BIT(SWPMIx->IER, SWPMI_IER_TXUNRIE);
AnnaBridge 172:65be27845400 816 }
AnnaBridge 172:65be27845400 817
AnnaBridge 172:65be27845400 818 /**
AnnaBridge 172:65be27845400 819 * @brief Disable Receive overrun error interrupt
AnnaBridge 172:65be27845400 820 * @rmtoll IER RXOVRIE LL_SWPMI_DisableIT_RXOVR
AnnaBridge 172:65be27845400 821 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 822 * @retval None
AnnaBridge 172:65be27845400 823 */
AnnaBridge 172:65be27845400 824 __STATIC_INLINE void LL_SWPMI_DisableIT_RXOVR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 825 {
AnnaBridge 172:65be27845400 826 CLEAR_BIT(SWPMIx->IER, SWPMI_IER_RXOVRIE);
AnnaBridge 172:65be27845400 827 }
AnnaBridge 172:65be27845400 828
AnnaBridge 172:65be27845400 829 /**
AnnaBridge 172:65be27845400 830 * @brief Disable Receive CRC error interrupt
AnnaBridge 172:65be27845400 831 * @rmtoll IER RXBERIE LL_SWPMI_DisableIT_RXBER
AnnaBridge 172:65be27845400 832 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 833 * @retval None
AnnaBridge 172:65be27845400 834 */
AnnaBridge 172:65be27845400 835 __STATIC_INLINE void LL_SWPMI_DisableIT_RXBER(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 836 {
AnnaBridge 172:65be27845400 837 CLEAR_BIT(SWPMIx->IER, SWPMI_IER_RXBERIE);
AnnaBridge 172:65be27845400 838 }
AnnaBridge 172:65be27845400 839
AnnaBridge 172:65be27845400 840 /**
AnnaBridge 172:65be27845400 841 * @brief Disable Transmit buffer empty interrupt
AnnaBridge 172:65be27845400 842 * @rmtoll IER TXBEIE LL_SWPMI_DisableIT_TXBE
AnnaBridge 172:65be27845400 843 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 844 * @retval None
AnnaBridge 172:65be27845400 845 */
AnnaBridge 172:65be27845400 846 __STATIC_INLINE void LL_SWPMI_DisableIT_TXBE(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 847 {
AnnaBridge 172:65be27845400 848 CLEAR_BIT(SWPMIx->IER, SWPMI_IER_TXBEIE);
AnnaBridge 172:65be27845400 849 }
AnnaBridge 172:65be27845400 850
AnnaBridge 172:65be27845400 851 /**
AnnaBridge 172:65be27845400 852 * @brief Disable Receive buffer full interrupt
AnnaBridge 172:65be27845400 853 * @rmtoll IER RXBFIE LL_SWPMI_DisableIT_RXBF
AnnaBridge 172:65be27845400 854 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 855 * @retval None
AnnaBridge 172:65be27845400 856 */
AnnaBridge 172:65be27845400 857 __STATIC_INLINE void LL_SWPMI_DisableIT_RXBF(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 858 {
AnnaBridge 172:65be27845400 859 CLEAR_BIT(SWPMIx->IER, SWPMI_IER_RXBFIE);
AnnaBridge 172:65be27845400 860 }
AnnaBridge 172:65be27845400 861
AnnaBridge 172:65be27845400 862 /**
AnnaBridge 172:65be27845400 863 * @brief Check if Slave resume interrupt is enabled
AnnaBridge 172:65be27845400 864 * @rmtoll IER SRIE LL_SWPMI_IsEnabledIT_SR
AnnaBridge 172:65be27845400 865 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 866 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 867 */
AnnaBridge 172:65be27845400 868 __STATIC_INLINE uint32_t LL_SWPMI_IsEnabledIT_SR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 869 {
AnnaBridge 172:65be27845400 870 return (READ_BIT(SWPMIx->IER, SWPMI_IER_SRIE) == (SWPMI_IER_SRIE));
AnnaBridge 172:65be27845400 871 }
AnnaBridge 172:65be27845400 872
AnnaBridge 172:65be27845400 873 /**
AnnaBridge 172:65be27845400 874 * @brief Check if Transmit complete interrupt is enabled
AnnaBridge 172:65be27845400 875 * @rmtoll IER TCIE LL_SWPMI_IsEnabledIT_TC
AnnaBridge 172:65be27845400 876 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 877 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 878 */
AnnaBridge 172:65be27845400 879 __STATIC_INLINE uint32_t LL_SWPMI_IsEnabledIT_TC(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 880 {
AnnaBridge 172:65be27845400 881 return (READ_BIT(SWPMIx->IER, SWPMI_IER_TCIE) == (SWPMI_IER_TCIE));
AnnaBridge 172:65be27845400 882 }
AnnaBridge 172:65be27845400 883
AnnaBridge 172:65be27845400 884 /**
AnnaBridge 172:65be27845400 885 * @brief Check if Transmit interrupt is enabled
AnnaBridge 172:65be27845400 886 * @rmtoll IER TIE LL_SWPMI_IsEnabledIT_TX
AnnaBridge 172:65be27845400 887 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 888 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 889 */
AnnaBridge 172:65be27845400 890 __STATIC_INLINE uint32_t LL_SWPMI_IsEnabledIT_TX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 891 {
AnnaBridge 172:65be27845400 892 return (READ_BIT(SWPMIx->IER, SWPMI_IER_TIE) == (SWPMI_IER_TIE));
AnnaBridge 172:65be27845400 893 }
AnnaBridge 172:65be27845400 894
AnnaBridge 172:65be27845400 895 /**
AnnaBridge 172:65be27845400 896 * @brief Check if Receive interrupt is enabled
AnnaBridge 172:65be27845400 897 * @rmtoll IER RIE LL_SWPMI_IsEnabledIT_RX
AnnaBridge 172:65be27845400 898 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 899 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 900 */
AnnaBridge 172:65be27845400 901 __STATIC_INLINE uint32_t LL_SWPMI_IsEnabledIT_RX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 902 {
AnnaBridge 172:65be27845400 903 return (READ_BIT(SWPMIx->IER, SWPMI_IER_RIE) == (SWPMI_IER_RIE));
AnnaBridge 172:65be27845400 904 }
AnnaBridge 172:65be27845400 905
AnnaBridge 172:65be27845400 906 /**
AnnaBridge 172:65be27845400 907 * @brief Check if Transmit underrun error interrupt is enabled
AnnaBridge 172:65be27845400 908 * @rmtoll IER TXUNRIE LL_SWPMI_IsEnabledIT_TXUNR
AnnaBridge 172:65be27845400 909 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 910 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 911 */
AnnaBridge 172:65be27845400 912 __STATIC_INLINE uint32_t LL_SWPMI_IsEnabledIT_TXUNR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 913 {
AnnaBridge 172:65be27845400 914 return (READ_BIT(SWPMIx->IER, SWPMI_IER_TXUNRIE) == (SWPMI_IER_TXUNRIE));
AnnaBridge 172:65be27845400 915 }
AnnaBridge 172:65be27845400 916
AnnaBridge 172:65be27845400 917 /**
AnnaBridge 172:65be27845400 918 * @brief Check if Receive overrun error interrupt is enabled
AnnaBridge 172:65be27845400 919 * @rmtoll IER RXOVRIE LL_SWPMI_IsEnabledIT_RXOVR
AnnaBridge 172:65be27845400 920 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 921 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 922 */
AnnaBridge 172:65be27845400 923 __STATIC_INLINE uint32_t LL_SWPMI_IsEnabledIT_RXOVR(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 924 {
AnnaBridge 172:65be27845400 925 return (READ_BIT(SWPMIx->IER, SWPMI_IER_RXOVRIE) == (SWPMI_IER_RXOVRIE));
AnnaBridge 172:65be27845400 926 }
AnnaBridge 172:65be27845400 927
AnnaBridge 172:65be27845400 928 /**
AnnaBridge 172:65be27845400 929 * @brief Check if Receive CRC error interrupt is enabled
AnnaBridge 172:65be27845400 930 * @rmtoll IER RXBERIE LL_SWPMI_IsEnabledIT_RXBER
AnnaBridge 172:65be27845400 931 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 932 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 933 */
AnnaBridge 172:65be27845400 934 __STATIC_INLINE uint32_t LL_SWPMI_IsEnabledIT_RXBER(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 935 {
AnnaBridge 172:65be27845400 936 return (READ_BIT(SWPMIx->IER, SWPMI_IER_RXBERIE) == (SWPMI_IER_RXBERIE));
AnnaBridge 172:65be27845400 937 }
AnnaBridge 172:65be27845400 938
AnnaBridge 172:65be27845400 939 /**
AnnaBridge 172:65be27845400 940 * @brief Check if Transmit buffer empty interrupt is enabled
AnnaBridge 172:65be27845400 941 * @rmtoll IER TXBEIE LL_SWPMI_IsEnabledIT_TXBE
AnnaBridge 172:65be27845400 942 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 943 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 944 */
AnnaBridge 172:65be27845400 945 __STATIC_INLINE uint32_t LL_SWPMI_IsEnabledIT_TXBE(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 946 {
AnnaBridge 172:65be27845400 947 return (READ_BIT(SWPMIx->IER, SWPMI_IER_TXBEIE) == (SWPMI_IER_TXBEIE));
AnnaBridge 172:65be27845400 948 }
AnnaBridge 172:65be27845400 949
AnnaBridge 172:65be27845400 950 /**
AnnaBridge 172:65be27845400 951 * @brief Check if Receive buffer full interrupt is enabled
AnnaBridge 172:65be27845400 952 * @rmtoll IER RXBFIE LL_SWPMI_IsEnabledIT_RXBF
AnnaBridge 172:65be27845400 953 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 954 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 955 */
AnnaBridge 172:65be27845400 956 __STATIC_INLINE uint32_t LL_SWPMI_IsEnabledIT_RXBF(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 957 {
AnnaBridge 172:65be27845400 958 return (READ_BIT(SWPMIx->IER, SWPMI_IER_RXBFIE) == (SWPMI_IER_RXBFIE));
AnnaBridge 172:65be27845400 959 }
AnnaBridge 172:65be27845400 960
AnnaBridge 172:65be27845400 961 /**
AnnaBridge 172:65be27845400 962 * @}
AnnaBridge 172:65be27845400 963 */
AnnaBridge 172:65be27845400 964
AnnaBridge 172:65be27845400 965 /** @defgroup SWPMI_LL_EF_DMA_Management DMA_Management
AnnaBridge 172:65be27845400 966 * @{
AnnaBridge 172:65be27845400 967 */
AnnaBridge 172:65be27845400 968
AnnaBridge 172:65be27845400 969 /**
AnnaBridge 172:65be27845400 970 * @brief Enable DMA mode for reception
AnnaBridge 172:65be27845400 971 * @rmtoll CR RXDMA LL_SWPMI_EnableDMAReq_RX
AnnaBridge 172:65be27845400 972 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 973 * @retval None
AnnaBridge 172:65be27845400 974 */
AnnaBridge 172:65be27845400 975 __STATIC_INLINE void LL_SWPMI_EnableDMAReq_RX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 976 {
AnnaBridge 172:65be27845400 977 SET_BIT(SWPMIx->CR, SWPMI_CR_RXDMA);
AnnaBridge 172:65be27845400 978 }
AnnaBridge 172:65be27845400 979
AnnaBridge 172:65be27845400 980 /**
AnnaBridge 172:65be27845400 981 * @brief Disable DMA mode for reception
AnnaBridge 172:65be27845400 982 * @rmtoll CR RXDMA LL_SWPMI_DisableDMAReq_RX
AnnaBridge 172:65be27845400 983 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 984 * @retval None
AnnaBridge 172:65be27845400 985 */
AnnaBridge 172:65be27845400 986 __STATIC_INLINE void LL_SWPMI_DisableDMAReq_RX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 987 {
AnnaBridge 172:65be27845400 988 CLEAR_BIT(SWPMIx->CR, SWPMI_CR_RXDMA);
AnnaBridge 172:65be27845400 989 }
AnnaBridge 172:65be27845400 990
AnnaBridge 172:65be27845400 991 /**
AnnaBridge 172:65be27845400 992 * @brief Check if DMA mode for reception is enabled
AnnaBridge 172:65be27845400 993 * @rmtoll CR RXDMA LL_SWPMI_IsEnabledDMAReq_RX
AnnaBridge 172:65be27845400 994 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 995 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 996 */
AnnaBridge 172:65be27845400 997 __STATIC_INLINE uint32_t LL_SWPMI_IsEnabledDMAReq_RX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 998 {
AnnaBridge 172:65be27845400 999 return (READ_BIT(SWPMIx->CR, SWPMI_CR_RXDMA) == (SWPMI_CR_RXDMA));
AnnaBridge 172:65be27845400 1000 }
AnnaBridge 172:65be27845400 1001
AnnaBridge 172:65be27845400 1002 /**
AnnaBridge 172:65be27845400 1003 * @brief Enable DMA mode for transmission
AnnaBridge 172:65be27845400 1004 * @rmtoll CR TXDMA LL_SWPMI_EnableDMAReq_TX
AnnaBridge 172:65be27845400 1005 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 1006 * @retval None
AnnaBridge 172:65be27845400 1007 */
AnnaBridge 172:65be27845400 1008 __STATIC_INLINE void LL_SWPMI_EnableDMAReq_TX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 1009 {
AnnaBridge 172:65be27845400 1010 SET_BIT(SWPMIx->CR, SWPMI_CR_TXDMA);
AnnaBridge 172:65be27845400 1011 }
AnnaBridge 172:65be27845400 1012
AnnaBridge 172:65be27845400 1013 /**
AnnaBridge 172:65be27845400 1014 * @brief Disable DMA mode for transmission
AnnaBridge 172:65be27845400 1015 * @rmtoll CR TXDMA LL_SWPMI_DisableDMAReq_TX
AnnaBridge 172:65be27845400 1016 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 1017 * @retval None
AnnaBridge 172:65be27845400 1018 */
AnnaBridge 172:65be27845400 1019 __STATIC_INLINE void LL_SWPMI_DisableDMAReq_TX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 1020 {
AnnaBridge 172:65be27845400 1021 CLEAR_BIT(SWPMIx->CR, SWPMI_CR_TXDMA);
AnnaBridge 172:65be27845400 1022 }
AnnaBridge 172:65be27845400 1023
AnnaBridge 172:65be27845400 1024 /**
AnnaBridge 172:65be27845400 1025 * @brief Check if DMA mode for transmission is enabled
AnnaBridge 172:65be27845400 1026 * @rmtoll CR TXDMA LL_SWPMI_IsEnabledDMAReq_TX
AnnaBridge 172:65be27845400 1027 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 1028 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1029 */
AnnaBridge 172:65be27845400 1030 __STATIC_INLINE uint32_t LL_SWPMI_IsEnabledDMAReq_TX(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 1031 {
AnnaBridge 172:65be27845400 1032 return (READ_BIT(SWPMIx->CR, SWPMI_CR_TXDMA) == (SWPMI_CR_TXDMA));
AnnaBridge 172:65be27845400 1033 }
AnnaBridge 172:65be27845400 1034
AnnaBridge 172:65be27845400 1035 /**
AnnaBridge 172:65be27845400 1036 * @brief Get the data register address used for DMA transfer
AnnaBridge 172:65be27845400 1037 * @rmtoll TDR TD LL_SWPMI_DMA_GetRegAddr\n
AnnaBridge 172:65be27845400 1038 * RDR RD LL_SWPMI_DMA_GetRegAddr
AnnaBridge 172:65be27845400 1039 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 1040 * @param Direction This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1041 * @arg @ref LL_SWPMI_DMA_REG_DATA_TRANSMIT
AnnaBridge 172:65be27845400 1042 * @arg @ref LL_SWPMI_DMA_REG_DATA_RECEIVE
AnnaBridge 172:65be27845400 1043 * @retval Address of data register
AnnaBridge 172:65be27845400 1044 */
AnnaBridge 172:65be27845400 1045 __STATIC_INLINE uint32_t LL_SWPMI_DMA_GetRegAddr(SWPMI_TypeDef *SWPMIx, uint32_t Direction)
AnnaBridge 172:65be27845400 1046 {
AnnaBridge 172:65be27845400 1047 register uint32_t data_reg_addr = 0;
AnnaBridge 172:65be27845400 1048
AnnaBridge 172:65be27845400 1049 if (Direction == LL_SWPMI_DMA_REG_DATA_TRANSMIT)
AnnaBridge 172:65be27845400 1050 {
AnnaBridge 172:65be27845400 1051 /* return address of TDR register */
AnnaBridge 172:65be27845400 1052 data_reg_addr = (uint32_t)&(SWPMIx->TDR);
AnnaBridge 172:65be27845400 1053 }
AnnaBridge 172:65be27845400 1054 else
AnnaBridge 172:65be27845400 1055 {
AnnaBridge 172:65be27845400 1056 /* return address of RDR register */
AnnaBridge 172:65be27845400 1057 data_reg_addr = (uint32_t)&(SWPMIx->RDR);
AnnaBridge 172:65be27845400 1058 }
AnnaBridge 172:65be27845400 1059
AnnaBridge 172:65be27845400 1060 return data_reg_addr;
AnnaBridge 172:65be27845400 1061 }
AnnaBridge 172:65be27845400 1062
AnnaBridge 172:65be27845400 1063 /**
AnnaBridge 172:65be27845400 1064 * @}
AnnaBridge 172:65be27845400 1065 */
AnnaBridge 172:65be27845400 1066
AnnaBridge 172:65be27845400 1067 /** @defgroup SWPMI_LL_EF_Data_Management Data_Management
AnnaBridge 172:65be27845400 1068 * @{
AnnaBridge 172:65be27845400 1069 */
AnnaBridge 172:65be27845400 1070
AnnaBridge 172:65be27845400 1071 /**
AnnaBridge 172:65be27845400 1072 * @brief Retrieve number of data bytes present in payload of received frame
AnnaBridge 172:65be27845400 1073 * @rmtoll RFL RFL LL_SWPMI_GetReceiveFrameLength
AnnaBridge 172:65be27845400 1074 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 1075 * @retval Value between Min_Data=0x00 and Max_Data=0x1F
AnnaBridge 172:65be27845400 1076 */
AnnaBridge 172:65be27845400 1077 __STATIC_INLINE uint32_t LL_SWPMI_GetReceiveFrameLength(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 1078 {
AnnaBridge 172:65be27845400 1079 return (uint32_t)(READ_BIT(SWPMIx->RFL, SWPMI_RFL_RFL));
AnnaBridge 172:65be27845400 1080 }
AnnaBridge 172:65be27845400 1081
AnnaBridge 172:65be27845400 1082 /**
AnnaBridge 172:65be27845400 1083 * @brief Transmit Data Register
AnnaBridge 172:65be27845400 1084 * @rmtoll TDR TD LL_SWPMI_TransmitData32
AnnaBridge 172:65be27845400 1085 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 1086 * @param TxData Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF
AnnaBridge 172:65be27845400 1087 * @retval None
AnnaBridge 172:65be27845400 1088 */
AnnaBridge 172:65be27845400 1089 __STATIC_INLINE void LL_SWPMI_TransmitData32(SWPMI_TypeDef *SWPMIx, uint32_t TxData)
AnnaBridge 172:65be27845400 1090 {
AnnaBridge 172:65be27845400 1091 WRITE_REG(SWPMIx->TDR, TxData);
AnnaBridge 172:65be27845400 1092 }
AnnaBridge 172:65be27845400 1093
AnnaBridge 172:65be27845400 1094 /**
AnnaBridge 172:65be27845400 1095 * @brief Receive Data Register
AnnaBridge 172:65be27845400 1096 * @rmtoll RDR RD LL_SWPMI_ReceiveData32
AnnaBridge 172:65be27845400 1097 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 1098 * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF
AnnaBridge 172:65be27845400 1099 */
AnnaBridge 172:65be27845400 1100 __STATIC_INLINE uint32_t LL_SWPMI_ReceiveData32(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 1101 {
AnnaBridge 172:65be27845400 1102 return (uint32_t)(READ_BIT(SWPMIx->RDR, SWPMI_RDR_RD));
AnnaBridge 172:65be27845400 1103 }
AnnaBridge 172:65be27845400 1104
AnnaBridge 172:65be27845400 1105 /**
AnnaBridge 172:65be27845400 1106 * @brief Enable SWP Transceiver Bypass
AnnaBridge 172:65be27845400 1107 * @note The external interface for SWPMI is SWPMI_IO
AnnaBridge 172:65be27845400 1108 * (SWPMI_RX, SWPMI_TX and SWPMI_SUSPEND signals are not available on GPIOs)
AnnaBridge 172:65be27845400 1109 * @rmtoll OR TBYP LL_SWPMI_EnableTXBypass
AnnaBridge 172:65be27845400 1110 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 1111 * @retval None
AnnaBridge 172:65be27845400 1112 */
AnnaBridge 172:65be27845400 1113 __STATIC_INLINE void LL_SWPMI_EnableTXBypass(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 1114 {
AnnaBridge 172:65be27845400 1115 CLEAR_BIT(SWPMIx->OR, SWPMI_OR_TBYP);
AnnaBridge 172:65be27845400 1116 }
AnnaBridge 172:65be27845400 1117
AnnaBridge 172:65be27845400 1118 /**
AnnaBridge 172:65be27845400 1119 * @brief Disable SWP Transceiver Bypass
AnnaBridge 172:65be27845400 1120 * @note SWPMI_RX, SWPMI_TX and SWPMI_SUSPEND signals are available as alternate
AnnaBridge 172:65be27845400 1121 * function on GPIOs. This configuration is selected to connect an external transceiver
AnnaBridge 172:65be27845400 1122 * @rmtoll OR TBYP LL_SWPMI_DisableTXBypass
AnnaBridge 172:65be27845400 1123 * @param SWPMIx SWPMI Instance
AnnaBridge 172:65be27845400 1124 * @retval None
AnnaBridge 172:65be27845400 1125 */
AnnaBridge 172:65be27845400 1126 __STATIC_INLINE void LL_SWPMI_DisableTXBypass(SWPMI_TypeDef *SWPMIx)
AnnaBridge 172:65be27845400 1127 {
AnnaBridge 172:65be27845400 1128 SET_BIT(SWPMIx->OR, SWPMI_OR_TBYP);
AnnaBridge 172:65be27845400 1129 }
AnnaBridge 172:65be27845400 1130
AnnaBridge 172:65be27845400 1131 /**
AnnaBridge 172:65be27845400 1132 * @}
AnnaBridge 172:65be27845400 1133 */
AnnaBridge 172:65be27845400 1134
AnnaBridge 172:65be27845400 1135 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 172:65be27845400 1136 /** @defgroup SWPMI_LL_EF_Init Initialization and de-initialization functions
AnnaBridge 172:65be27845400 1137 * @{
AnnaBridge 172:65be27845400 1138 */
AnnaBridge 172:65be27845400 1139
AnnaBridge 172:65be27845400 1140 ErrorStatus LL_SWPMI_DeInit(SWPMI_TypeDef *SWPMIx);
AnnaBridge 172:65be27845400 1141 ErrorStatus LL_SWPMI_Init(SWPMI_TypeDef *SWPMIx, LL_SWPMI_InitTypeDef *SWPMI_InitStruct);
AnnaBridge 172:65be27845400 1142 void LL_SWPMI_StructInit(LL_SWPMI_InitTypeDef *SWPMI_InitStruct);
AnnaBridge 172:65be27845400 1143
AnnaBridge 172:65be27845400 1144 /**
AnnaBridge 172:65be27845400 1145 * @}
AnnaBridge 172:65be27845400 1146 */
AnnaBridge 172:65be27845400 1147 #endif /*USE_FULL_LL_DRIVER*/
AnnaBridge 172:65be27845400 1148
AnnaBridge 172:65be27845400 1149 /**
AnnaBridge 172:65be27845400 1150 * @}
AnnaBridge 172:65be27845400 1151 */
AnnaBridge 172:65be27845400 1152
AnnaBridge 172:65be27845400 1153 /**
AnnaBridge 172:65be27845400 1154 * @}
AnnaBridge 172:65be27845400 1155 */
AnnaBridge 172:65be27845400 1156
AnnaBridge 172:65be27845400 1157 #endif /* defined (SWPMI1) */
AnnaBridge 172:65be27845400 1158
AnnaBridge 172:65be27845400 1159 /**
AnnaBridge 172:65be27845400 1160 * @}
AnnaBridge 172:65be27845400 1161 */
AnnaBridge 172:65be27845400 1162
AnnaBridge 172:65be27845400 1163 #ifdef __cplusplus
AnnaBridge 172:65be27845400 1164 }
AnnaBridge 172:65be27845400 1165 #endif
AnnaBridge 172:65be27845400 1166
AnnaBridge 172:65be27845400 1167 #endif /* __STM32L4xx_LL_SWPMI_H */
AnnaBridge 172:65be27845400 1168
AnnaBridge 172:65be27845400 1169 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/