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