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