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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

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

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

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 171:3a7713b1edbc 1 /**
AnnaBridge 171:3a7713b1edbc 2 ******************************************************************************
AnnaBridge 171:3a7713b1edbc 3 * @file stm32f7xx_hal_mdios.h
AnnaBridge 171:3a7713b1edbc 4 * @author MCD Application Team
AnnaBridge 171:3a7713b1edbc 5 * @brief Header file of MDIOS HAL module.
AnnaBridge 171:3a7713b1edbc 6 ******************************************************************************
AnnaBridge 171:3a7713b1edbc 7 * @attention
AnnaBridge 171:3a7713b1edbc 8 *
AnnaBridge 171:3a7713b1edbc 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 171:3a7713b1edbc 10 *
AnnaBridge 171:3a7713b1edbc 11 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 171:3a7713b1edbc 12 * are permitted provided that the following conditions are met:
AnnaBridge 171:3a7713b1edbc 13 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 171:3a7713b1edbc 14 * this list of conditions and the following disclaimer.
AnnaBridge 171:3a7713b1edbc 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 171:3a7713b1edbc 16 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 171:3a7713b1edbc 17 * and/or other materials provided with the distribution.
AnnaBridge 171:3a7713b1edbc 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 171:3a7713b1edbc 19 * may be used to endorse or promote products derived from this software
AnnaBridge 171:3a7713b1edbc 20 * without specific prior written permission.
AnnaBridge 171:3a7713b1edbc 21 *
AnnaBridge 171:3a7713b1edbc 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 171:3a7713b1edbc 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 171:3a7713b1edbc 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 171:3a7713b1edbc 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 171:3a7713b1edbc 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 171:3a7713b1edbc 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 171:3a7713b1edbc 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 171:3a7713b1edbc 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 171:3a7713b1edbc 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 171:3a7713b1edbc 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 171:3a7713b1edbc 32 *
AnnaBridge 171:3a7713b1edbc 33 ******************************************************************************
AnnaBridge 171:3a7713b1edbc 34 */
AnnaBridge 171:3a7713b1edbc 35
AnnaBridge 171:3a7713b1edbc 36 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 171:3a7713b1edbc 37 #ifndef __STM32F7xx_HAL_MDIOS_H
AnnaBridge 171:3a7713b1edbc 38 #define __STM32F7xx_HAL_MDIOS_H
AnnaBridge 171:3a7713b1edbc 39
AnnaBridge 171:3a7713b1edbc 40 #ifdef __cplusplus
AnnaBridge 171:3a7713b1edbc 41 extern "C" {
AnnaBridge 171:3a7713b1edbc 42 #endif
AnnaBridge 171:3a7713b1edbc 43
AnnaBridge 171:3a7713b1edbc 44 /* Includes ------------------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 45 #include "stm32f7xx_hal_def.h"
AnnaBridge 171:3a7713b1edbc 46
AnnaBridge 171:3a7713b1edbc 47 #if defined (MDIOS)
AnnaBridge 171:3a7713b1edbc 48
AnnaBridge 171:3a7713b1edbc 49 /** @addtogroup STM32F7xx_HAL_Driver
AnnaBridge 171:3a7713b1edbc 50 * @{
AnnaBridge 171:3a7713b1edbc 51 */
AnnaBridge 171:3a7713b1edbc 52
AnnaBridge 171:3a7713b1edbc 53 /** @addtogroup MDIOS
AnnaBridge 171:3a7713b1edbc 54 * @{
AnnaBridge 171:3a7713b1edbc 55 */
AnnaBridge 171:3a7713b1edbc 56
AnnaBridge 171:3a7713b1edbc 57 /* Exported types ------------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 58 /** @defgroup MDIOS_Exported_Types MDIOS Exported Types
AnnaBridge 171:3a7713b1edbc 59 * @{
AnnaBridge 171:3a7713b1edbc 60 */
AnnaBridge 171:3a7713b1edbc 61
AnnaBridge 171:3a7713b1edbc 62 /** @defgroup MDIOS_Exported_Types_Group1 MDIOS State structures definition
AnnaBridge 171:3a7713b1edbc 63 * @{
AnnaBridge 171:3a7713b1edbc 64 */
AnnaBridge 171:3a7713b1edbc 65
AnnaBridge 171:3a7713b1edbc 66 typedef enum
AnnaBridge 171:3a7713b1edbc 67 {
AnnaBridge 171:3a7713b1edbc 68 HAL_MDIOS_STATE_RESET = 0x00U, /*!< Peripheral not yet Initialized or disabled */
AnnaBridge 171:3a7713b1edbc 69 HAL_MDIOS_STATE_READY = 0x01U, /*!< Peripheral Initialized and ready for use */
AnnaBridge 171:3a7713b1edbc 70 HAL_MDIOS_STATE_BUSY = 0x02U, /*!< an internal process is ongoing */
AnnaBridge 171:3a7713b1edbc 71 HAL_MDIOS_STATE_ERROR = 0x04U /*!< Reception process is ongoing */
AnnaBridge 171:3a7713b1edbc 72 }HAL_MDIOS_StateTypeDef;
AnnaBridge 171:3a7713b1edbc 73
AnnaBridge 171:3a7713b1edbc 74 /**
AnnaBridge 171:3a7713b1edbc 75 * @}
AnnaBridge 171:3a7713b1edbc 76 */
AnnaBridge 171:3a7713b1edbc 77
AnnaBridge 171:3a7713b1edbc 78 /** @defgroup MDIOS_Exported_Types_Group2 MDIOS Init Structure definition
AnnaBridge 171:3a7713b1edbc 79 * @{
AnnaBridge 171:3a7713b1edbc 80 */
AnnaBridge 171:3a7713b1edbc 81
AnnaBridge 171:3a7713b1edbc 82 typedef struct
AnnaBridge 171:3a7713b1edbc 83 {
AnnaBridge 171:3a7713b1edbc 84 uint32_t PortAddress; /*!< Specifies the MDIOS port address.
AnnaBridge 171:3a7713b1edbc 85 This parameter can be a value from 0 to 31 */
AnnaBridge 171:3a7713b1edbc 86 uint32_t PreambleCheck; /*!< Specifies whether the preamble check is enabled or disabled.
AnnaBridge 171:3a7713b1edbc 87 This parameter can be a value of @ref MDIOS_Preamble_Check */
AnnaBridge 171:3a7713b1edbc 88 }MDIOS_InitTypeDef;
AnnaBridge 171:3a7713b1edbc 89
AnnaBridge 171:3a7713b1edbc 90 /**
AnnaBridge 171:3a7713b1edbc 91 * @}
AnnaBridge 171:3a7713b1edbc 92 */
AnnaBridge 171:3a7713b1edbc 93
AnnaBridge 171:3a7713b1edbc 94 /** @defgroup MDIOS_Exported_Types_Group4 MDIOS handle Structure definition
AnnaBridge 171:3a7713b1edbc 95 * @{
AnnaBridge 171:3a7713b1edbc 96 */
AnnaBridge 171:3a7713b1edbc 97
AnnaBridge 171:3a7713b1edbc 98 typedef struct
AnnaBridge 171:3a7713b1edbc 99 {
AnnaBridge 171:3a7713b1edbc 100 MDIOS_TypeDef *Instance; /*!< Register base address */
AnnaBridge 171:3a7713b1edbc 101
AnnaBridge 171:3a7713b1edbc 102 MDIOS_InitTypeDef Init; /*!< MDIOS Init Structure */
AnnaBridge 171:3a7713b1edbc 103
AnnaBridge 171:3a7713b1edbc 104 __IO HAL_MDIOS_StateTypeDef State; /*!< MDIOS communication state */
AnnaBridge 171:3a7713b1edbc 105
AnnaBridge 171:3a7713b1edbc 106 HAL_LockTypeDef Lock; /*!< MDIOS Lock */
AnnaBridge 171:3a7713b1edbc 107 }MDIOS_HandleTypeDef;
AnnaBridge 171:3a7713b1edbc 108
AnnaBridge 171:3a7713b1edbc 109 /**
AnnaBridge 171:3a7713b1edbc 110 * @}
AnnaBridge 171:3a7713b1edbc 111 */
AnnaBridge 171:3a7713b1edbc 112
AnnaBridge 171:3a7713b1edbc 113 /**
AnnaBridge 171:3a7713b1edbc 114 * @}
AnnaBridge 171:3a7713b1edbc 115 */
AnnaBridge 171:3a7713b1edbc 116
AnnaBridge 171:3a7713b1edbc 117 /* Exported constants --------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 118 /** @defgroup MDIOS_Exported_Constants MDIOS Exported Constants
AnnaBridge 171:3a7713b1edbc 119 * @{
AnnaBridge 171:3a7713b1edbc 120 */
AnnaBridge 171:3a7713b1edbc 121
AnnaBridge 171:3a7713b1edbc 122 /** @defgroup MDIOS_Preamble_Check MDIOS Preamble Check
AnnaBridge 171:3a7713b1edbc 123 * @{
AnnaBridge 171:3a7713b1edbc 124 */
AnnaBridge 171:3a7713b1edbc 125 #define MDIOS_PREAMBLE_CHECK_ENABLE ((uint32_t)0x00000000U)
AnnaBridge 171:3a7713b1edbc 126 #define MDIOS_PREAMBLE_CHECK_DISABLE MDIOS_CR_DPC
AnnaBridge 171:3a7713b1edbc 127 /**
AnnaBridge 171:3a7713b1edbc 128 * @}
AnnaBridge 171:3a7713b1edbc 129 */
AnnaBridge 171:3a7713b1edbc 130
AnnaBridge 171:3a7713b1edbc 131 /** @defgroup MDIOS_Input_Output_Registers_Definitions MDIOS Input Output Registers Definitions
AnnaBridge 171:3a7713b1edbc 132 * @{
AnnaBridge 171:3a7713b1edbc 133 */
AnnaBridge 171:3a7713b1edbc 134 #define MDIOS_REG0 ((uint32_t)0x00000000U)
AnnaBridge 171:3a7713b1edbc 135 #define MDIOS_REG1 ((uint32_t)0x00000001U)
AnnaBridge 171:3a7713b1edbc 136 #define MDIOS_REG2 ((uint32_t)0x00000002U)
AnnaBridge 171:3a7713b1edbc 137 #define MDIOS_REG3 ((uint32_t)0x00000003U)
AnnaBridge 171:3a7713b1edbc 138 #define MDIOS_REG4 ((uint32_t)0x00000004U)
AnnaBridge 171:3a7713b1edbc 139 #define MDIOS_REG5 ((uint32_t)0x00000005U)
AnnaBridge 171:3a7713b1edbc 140 #define MDIOS_REG6 ((uint32_t)0x00000006U)
AnnaBridge 171:3a7713b1edbc 141 #define MDIOS_REG7 ((uint32_t)0x00000007U)
AnnaBridge 171:3a7713b1edbc 142 #define MDIOS_REG8 ((uint32_t)0x00000008U)
AnnaBridge 171:3a7713b1edbc 143 #define MDIOS_REG9 ((uint32_t)0x00000009U)
AnnaBridge 171:3a7713b1edbc 144 #define MDIOS_REG10 ((uint32_t)0x0000000AU)
AnnaBridge 171:3a7713b1edbc 145 #define MDIOS_REG11 ((uint32_t)0x0000000BU)
AnnaBridge 171:3a7713b1edbc 146 #define MDIOS_REG12 ((uint32_t)0x0000000CU)
AnnaBridge 171:3a7713b1edbc 147 #define MDIOS_REG13 ((uint32_t)0x0000000DU)
AnnaBridge 171:3a7713b1edbc 148 #define MDIOS_REG14 ((uint32_t)0x0000000EU)
AnnaBridge 171:3a7713b1edbc 149 #define MDIOS_REG15 ((uint32_t)0x0000000FU)
AnnaBridge 171:3a7713b1edbc 150 #define MDIOS_REG16 ((uint32_t)0x00000010U)
AnnaBridge 171:3a7713b1edbc 151 #define MDIOS_REG17 ((uint32_t)0x00000011U)
AnnaBridge 171:3a7713b1edbc 152 #define MDIOS_REG18 ((uint32_t)0x00000012U)
AnnaBridge 171:3a7713b1edbc 153 #define MDIOS_REG19 ((uint32_t)0x00000013U)
AnnaBridge 171:3a7713b1edbc 154 #define MDIOS_REG20 ((uint32_t)0x00000014U)
AnnaBridge 171:3a7713b1edbc 155 #define MDIOS_REG21 ((uint32_t)0x00000015U)
AnnaBridge 171:3a7713b1edbc 156 #define MDIOS_REG22 ((uint32_t)0x00000016U)
AnnaBridge 171:3a7713b1edbc 157 #define MDIOS_REG23 ((uint32_t)0x00000017U)
AnnaBridge 171:3a7713b1edbc 158 #define MDIOS_REG24 ((uint32_t)0x00000018U)
AnnaBridge 171:3a7713b1edbc 159 #define MDIOS_REG25 ((uint32_t)0x00000019U)
AnnaBridge 171:3a7713b1edbc 160 #define MDIOS_REG26 ((uint32_t)0x0000001AU)
AnnaBridge 171:3a7713b1edbc 161 #define MDIOS_REG27 ((uint32_t)0x0000001BU)
AnnaBridge 171:3a7713b1edbc 162 #define MDIOS_REG28 ((uint32_t)0x0000001CU)
AnnaBridge 171:3a7713b1edbc 163 #define MDIOS_REG29 ((uint32_t)0x0000001DU)
AnnaBridge 171:3a7713b1edbc 164 #define MDIOS_REG30 ((uint32_t)0x0000001EU)
AnnaBridge 171:3a7713b1edbc 165 #define MDIOS_REG31 ((uint32_t)0x0000001FU)
AnnaBridge 171:3a7713b1edbc 166 /**
AnnaBridge 171:3a7713b1edbc 167 * @}
AnnaBridge 171:3a7713b1edbc 168 */
AnnaBridge 171:3a7713b1edbc 169
AnnaBridge 171:3a7713b1edbc 170 /** @defgroup MDIOS_Registers_Flags MDIOS Registers Flags
AnnaBridge 171:3a7713b1edbc 171 * @{
AnnaBridge 171:3a7713b1edbc 172 */
AnnaBridge 171:3a7713b1edbc 173 #define MDIOS_REG0_FLAG ((uint32_t)0x00000001U)
AnnaBridge 171:3a7713b1edbc 174 #define MDIOS_REG1_FLAG ((uint32_t)0x00000002U)
AnnaBridge 171:3a7713b1edbc 175 #define MDIOS_REG2_FLAG ((uint32_t)0x00000004U)
AnnaBridge 171:3a7713b1edbc 176 #define MDIOS_REG3_FLAG ((uint32_t)0x00000008U)
AnnaBridge 171:3a7713b1edbc 177 #define MDIOS_REG4_FLAG ((uint32_t)0x00000010U)
AnnaBridge 171:3a7713b1edbc 178 #define MDIOS_REG5_FLAG ((uint32_t)0x00000020U)
AnnaBridge 171:3a7713b1edbc 179 #define MDIOS_REG6_FLAG ((uint32_t)0x00000040U)
AnnaBridge 171:3a7713b1edbc 180 #define MDIOS_REG7_FLAG ((uint32_t)0x00000080U)
AnnaBridge 171:3a7713b1edbc 181 #define MDIOS_REG8_FLAG ((uint32_t)0x00000100U)
AnnaBridge 171:3a7713b1edbc 182 #define MDIOS_REG9_FLAG ((uint32_t)0x00000200U)
AnnaBridge 171:3a7713b1edbc 183 #define MDIOS_REG10_FLAG ((uint32_t)0x00000400U)
AnnaBridge 171:3a7713b1edbc 184 #define MDIOS_REG11_FLAG ((uint32_t)0x00000800U)
AnnaBridge 171:3a7713b1edbc 185 #define MDIOS_REG12_FLAG ((uint32_t)0x00001000U)
AnnaBridge 171:3a7713b1edbc 186 #define MDIOS_REG13_FLAG ((uint32_t)0x00002000U)
AnnaBridge 171:3a7713b1edbc 187 #define MDIOS_REG14_FLAG ((uint32_t)0x00004000U)
AnnaBridge 171:3a7713b1edbc 188 #define MDIOS_REG15_FLAG ((uint32_t)0x00008000U)
AnnaBridge 171:3a7713b1edbc 189 #define MDIOS_REG16_FLAG ((uint32_t)0x00010000U)
AnnaBridge 171:3a7713b1edbc 190 #define MDIOS_REG17_FLAG ((uint32_t)0x00020000U)
AnnaBridge 171:3a7713b1edbc 191 #define MDIOS_REG18_FLAG ((uint32_t)0x00040000U)
AnnaBridge 171:3a7713b1edbc 192 #define MDIOS_REG19_FLAG ((uint32_t)0x00080000U)
AnnaBridge 171:3a7713b1edbc 193 #define MDIOS_REG20_FLAG ((uint32_t)0x00100000U)
AnnaBridge 171:3a7713b1edbc 194 #define MDIOS_REG21_FLAG ((uint32_t)0x00200000U)
AnnaBridge 171:3a7713b1edbc 195 #define MDIOS_REG22_FLAG ((uint32_t)0x00400000U)
AnnaBridge 171:3a7713b1edbc 196 #define MDIOS_REG23_FLAG ((uint32_t)0x00800000U)
AnnaBridge 171:3a7713b1edbc 197 #define MDIOS_REG24_FLAG ((uint32_t)0x01000000U)
AnnaBridge 171:3a7713b1edbc 198 #define MDIOS_REG25_FLAG ((uint32_t)0x02000000U)
AnnaBridge 171:3a7713b1edbc 199 #define MDIOS_REG26_FLAG ((uint32_t)0x04000000U)
AnnaBridge 171:3a7713b1edbc 200 #define MDIOS_REG27_FLAG ((uint32_t)0x08000000U)
AnnaBridge 171:3a7713b1edbc 201 #define MDIOS_REG28_FLAG ((uint32_t)0x10000000U)
AnnaBridge 171:3a7713b1edbc 202 #define MDIOS_REG29_FLAG ((uint32_t)0x20000000U)
AnnaBridge 171:3a7713b1edbc 203 #define MDIOS_REG30_FLAG ((uint32_t)0x40000000U)
AnnaBridge 171:3a7713b1edbc 204 #define MDIOS_REG31_FLAG ((uint32_t)0x80000000U)
AnnaBridge 171:3a7713b1edbc 205 #define MDIOS_ALLREG_FLAG ((uint32_t)0xFFFFFFFFU)
AnnaBridge 171:3a7713b1edbc 206 /**
AnnaBridge 171:3a7713b1edbc 207 * @}
AnnaBridge 171:3a7713b1edbc 208 */
AnnaBridge 171:3a7713b1edbc 209
AnnaBridge 171:3a7713b1edbc 210 /** @defgroup MDIOS_Interrupt_sources Interrupt Sources
AnnaBridge 171:3a7713b1edbc 211 * @{
AnnaBridge 171:3a7713b1edbc 212 */
AnnaBridge 171:3a7713b1edbc 213 #define MDIOS_IT_WRITE MDIOS_CR_WRIE
AnnaBridge 171:3a7713b1edbc 214 #define MDIOS_IT_READ MDIOS_CR_RDIE
AnnaBridge 171:3a7713b1edbc 215 #define MDIOS_IT_ERROR MDIOS_CR_EIE
AnnaBridge 171:3a7713b1edbc 216 /**
AnnaBridge 171:3a7713b1edbc 217 * @}
AnnaBridge 171:3a7713b1edbc 218 */
AnnaBridge 171:3a7713b1edbc 219
AnnaBridge 171:3a7713b1edbc 220 /** @defgroup MDIOS_Interrupt_Flags MDIOS Interrupt Flags
AnnaBridge 171:3a7713b1edbc 221 * @{
AnnaBridge 171:3a7713b1edbc 222 */
AnnaBridge 171:3a7713b1edbc 223 #define MDIOS_TURNAROUND_ERROR_FLAG MDIOS_SR_TERF
AnnaBridge 171:3a7713b1edbc 224 #define MDIOS_START_ERROR_FLAG MDIOS_SR_SERF
AnnaBridge 171:3a7713b1edbc 225 #define MDIOS_PREAMBLE_ERROR_FLAG MDIOS_SR_PERF
AnnaBridge 171:3a7713b1edbc 226 /**
AnnaBridge 171:3a7713b1edbc 227 * @}
AnnaBridge 171:3a7713b1edbc 228 */
AnnaBridge 171:3a7713b1edbc 229
AnnaBridge 171:3a7713b1edbc 230 /** @defgroup MDIOS_Wakeup_Line MDIOS Wakeup Line
AnnaBridge 171:3a7713b1edbc 231 * @{
AnnaBridge 171:3a7713b1edbc 232 */
AnnaBridge 171:3a7713b1edbc 233 #define MDIOS_WAKEUP_EXTI_LINE ((uint32_t)0x01000000) /* !< EXTI Line 24 */
AnnaBridge 171:3a7713b1edbc 234 /**
AnnaBridge 171:3a7713b1edbc 235 * @}
AnnaBridge 171:3a7713b1edbc 236 */
AnnaBridge 171:3a7713b1edbc 237
AnnaBridge 171:3a7713b1edbc 238 /**
AnnaBridge 171:3a7713b1edbc 239 * @}
AnnaBridge 171:3a7713b1edbc 240 */
AnnaBridge 171:3a7713b1edbc 241 /* Exported macros -----------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 242 /** @defgroup MDIOS_Exported_Macros MDIOS Exported Macros
AnnaBridge 171:3a7713b1edbc 243 * @{
AnnaBridge 171:3a7713b1edbc 244 */
AnnaBridge 171:3a7713b1edbc 245
AnnaBridge 171:3a7713b1edbc 246 /** @brief Reset MDIOS handle state
AnnaBridge 171:3a7713b1edbc 247 * @param __HANDLE__ MDIOS handle.
AnnaBridge 171:3a7713b1edbc 248 * @retval None
AnnaBridge 171:3a7713b1edbc 249 */
AnnaBridge 171:3a7713b1edbc 250 #define __HAL_MDIOS_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_MDIOS_STATE_RESET)
AnnaBridge 171:3a7713b1edbc 251
AnnaBridge 171:3a7713b1edbc 252 /**
AnnaBridge 171:3a7713b1edbc 253 * @brief Enable/Disable the MDIOS peripheral.
AnnaBridge 171:3a7713b1edbc 254 * @param __HANDLE__ specifies the MDIOS handle.
AnnaBridge 171:3a7713b1edbc 255 * @retval None
AnnaBridge 171:3a7713b1edbc 256 */
AnnaBridge 171:3a7713b1edbc 257 #define __HAL_MDIOS_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= MDIOS_CR_EN)
AnnaBridge 171:3a7713b1edbc 258 #define __HAL_MDIOS_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~MDIOS_CR_EN)
AnnaBridge 171:3a7713b1edbc 259
AnnaBridge 171:3a7713b1edbc 260
AnnaBridge 171:3a7713b1edbc 261 /**
AnnaBridge 171:3a7713b1edbc 262 * @brief Enable the MDIOS device interrupt.
AnnaBridge 171:3a7713b1edbc 263 * @param __HANDLE__ specifies the MDIOS handle.
AnnaBridge 171:3a7713b1edbc 264 * @param __INTERRUPT__ specifies the MDIOS interrupt sources to be enabled.
AnnaBridge 171:3a7713b1edbc 265 * This parameter can be one or a combination of the following values:
AnnaBridge 171:3a7713b1edbc 266 * @arg MDIOS_IT_WRITE: Register write interrupt
AnnaBridge 171:3a7713b1edbc 267 * @arg MDIOS_IT_READ: Register read interrupt
AnnaBridge 171:3a7713b1edbc 268 * @arg MDIOS_IT_ERROR: Error interrupt
AnnaBridge 171:3a7713b1edbc 269 * @retval None
AnnaBridge 171:3a7713b1edbc 270 */
AnnaBridge 171:3a7713b1edbc 271 #define __HAL_MDIOS_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))
AnnaBridge 171:3a7713b1edbc 272
AnnaBridge 171:3a7713b1edbc 273 /**
AnnaBridge 171:3a7713b1edbc 274 * @brief Disable the MDIOS device interrupt.
AnnaBridge 171:3a7713b1edbc 275 * @param __HANDLE__ specifies the MDIOS handle.
AnnaBridge 171:3a7713b1edbc 276 * @param __INTERRUPT__ specifies the MDIOS interrupt sources to be disabled.
AnnaBridge 171:3a7713b1edbc 277 * This parameter can be one or a combination of the following values:
AnnaBridge 171:3a7713b1edbc 278 * @arg MDIOS_IT_WRITE: Register write interrupt
AnnaBridge 171:3a7713b1edbc 279 * @arg MDIOS_IT_READ: Register read interrupt
AnnaBridge 171:3a7713b1edbc 280 * @arg MDIOS_IT_ERROR: Error interrupt
AnnaBridge 171:3a7713b1edbc 281 * @retval None
AnnaBridge 171:3a7713b1edbc 282 */
AnnaBridge 171:3a7713b1edbc 283 #define __HAL_MDIOS_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))
AnnaBridge 171:3a7713b1edbc 284
AnnaBridge 171:3a7713b1edbc 285 /** @brief Set MDIOS slave get write register flag
AnnaBridge 171:3a7713b1edbc 286 * @param __HANDLE__ specifies the MDIOS handle.
AnnaBridge 171:3a7713b1edbc 287 * @param __FLAG__ specifies the write register flag
AnnaBridge 171:3a7713b1edbc 288 * @retval The state of write flag
AnnaBridge 171:3a7713b1edbc 289 */
AnnaBridge 171:3a7713b1edbc 290 #define __HAL_MDIOS_GET_WRITE_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->WRFR & (__FLAG__))
AnnaBridge 171:3a7713b1edbc 291
AnnaBridge 171:3a7713b1edbc 292 /** @brief MDIOS slave get read register flag
AnnaBridge 171:3a7713b1edbc 293 * @param __HANDLE__ specifies the MDIOS handle.
AnnaBridge 171:3a7713b1edbc 294 * @param __FLAG__ specifies the read register flag
AnnaBridge 171:3a7713b1edbc 295 * @retval The state of read flag
AnnaBridge 171:3a7713b1edbc 296 */
AnnaBridge 171:3a7713b1edbc 297 #define __HAL_MDIOS_GET_READ_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->RDFR & (__FLAG__))
AnnaBridge 171:3a7713b1edbc 298
AnnaBridge 171:3a7713b1edbc 299 /** @brief MDIOS slave get interrupt
AnnaBridge 171:3a7713b1edbc 300 * @param __HANDLE__ specifies the MDIOS handle.
AnnaBridge 171:3a7713b1edbc 301 * @param __FLAG__ specifies the Error flag.
AnnaBridge 171:3a7713b1edbc 302 * This parameter can be one or a combination of the following values:
AnnaBridge 171:3a7713b1edbc 303 * @arg MDIOS_TURNARROUND_ERROR_FLAG: Register write interrupt
AnnaBridge 171:3a7713b1edbc 304 * @arg MDIOS_START_ERROR_FLAG: Register read interrupt
AnnaBridge 171:3a7713b1edbc 305 * @arg MDIOS_PREAMBLE_ERROR_FLAG: Error interrupt
AnnaBridge 171:3a7713b1edbc 306 * @retval The state of the error flag
AnnaBridge 171:3a7713b1edbc 307 */
AnnaBridge 171:3a7713b1edbc 308 #define __HAL_MDIOS_GET_ERROR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR & (__FLAG__))
AnnaBridge 171:3a7713b1edbc 309
AnnaBridge 171:3a7713b1edbc 310 /** @brief MDIOS slave clear interrupt
AnnaBridge 171:3a7713b1edbc 311 * @param __HANDLE__ specifies the MDIOS handle.
AnnaBridge 171:3a7713b1edbc 312 * @param __FLAG__ specifies the Error flag.
AnnaBridge 171:3a7713b1edbc 313 * This parameter can be one or a combination of the following values:
AnnaBridge 171:3a7713b1edbc 314 * @arg MDIOS_TURNARROUND_ERROR_FLAG: Register write interrupt
AnnaBridge 171:3a7713b1edbc 315 * @arg MDIOS_START_ERROR_FLAG: Register read interrupt
AnnaBridge 171:3a7713b1edbc 316 * @arg MDIOS_PREAMBLE_ERROR_FLAG: Error interrupt
AnnaBridge 171:3a7713b1edbc 317 * @retval none
AnnaBridge 171:3a7713b1edbc 318 */
AnnaBridge 171:3a7713b1edbc 319 #define __HAL_MDIOS_CLEAR_ERROR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->CLRFR) |= (__FLAG__)
AnnaBridge 171:3a7713b1edbc 320
AnnaBridge 171:3a7713b1edbc 321 /**
AnnaBridge 171:3a7713b1edbc 322 * @brief Checks whether the specified MDIOS interrupt is set or not.
AnnaBridge 171:3a7713b1edbc 323 * @param __HANDLE__ specifies the MDIOS handle.
AnnaBridge 171:3a7713b1edbc 324 * @param __INTERRUPT__ specifies the MDIOS interrupt sources
AnnaBridge 171:3a7713b1edbc 325 * This parameter can be one or a combination of the following values:
AnnaBridge 171:3a7713b1edbc 326 * @arg MDIOS_IT_WRITE: Register write interrupt
AnnaBridge 171:3a7713b1edbc 327 * @arg MDIOS_IT_READ: Register read interrupt
AnnaBridge 171:3a7713b1edbc 328 * @arg MDIOS_IT_ERROR: Error interrupt
AnnaBridge 171:3a7713b1edbc 329 * @retval The state of the interrupt source
AnnaBridge 171:3a7713b1edbc 330 */
AnnaBridge 171:3a7713b1edbc 331 #define __HAL_MDIOS_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR & (__INTERRUPT__))
AnnaBridge 171:3a7713b1edbc 332
AnnaBridge 171:3a7713b1edbc 333 /**
AnnaBridge 171:3a7713b1edbc 334 * @brief Enable the MDIOS WAKEUP Exti Line.
AnnaBridge 171:3a7713b1edbc 335 * @retval None.
AnnaBridge 171:3a7713b1edbc 336 */
AnnaBridge 171:3a7713b1edbc 337 #define __HAL_MDIOS_WAKEUP_EXTI_ENABLE_IT() (EXTI->IMR |= (MDIOS_WAKEUP_EXTI_LINE))
AnnaBridge 171:3a7713b1edbc 338
AnnaBridge 171:3a7713b1edbc 339 /**
AnnaBridge 171:3a7713b1edbc 340 * @brief Disable the MDIOS WAKEUP Exti Line.
AnnaBridge 171:3a7713b1edbc 341 * @retval None.
AnnaBridge 171:3a7713b1edbc 342 */
AnnaBridge 171:3a7713b1edbc 343 #define __HAL_MDIOS_WAKEUP_EXTI_DISABLE_IT() (EXTI->IMR &= ~(MDIOS_WAKEUP_EXTI_LINE))
AnnaBridge 171:3a7713b1edbc 344
AnnaBridge 171:3a7713b1edbc 345 /**
AnnaBridge 171:3a7713b1edbc 346 * @brief Enable event on MDIOS WAKEUP Exti Line.
AnnaBridge 171:3a7713b1edbc 347 * @retval None.
AnnaBridge 171:3a7713b1edbc 348 */
AnnaBridge 171:3a7713b1edbc 349 #define __HAL_MDIOS_WAKEUP_EXTI_ENABLE_EVENT() (EXTI->EMR |= (MDIOS_WAKEUP_EXTI_LINE))
AnnaBridge 171:3a7713b1edbc 350
AnnaBridge 171:3a7713b1edbc 351 /**
AnnaBridge 171:3a7713b1edbc 352 * @brief Disable event on MDIOS WAKEUP Exti Line.
AnnaBridge 171:3a7713b1edbc 353 * @retval None.
AnnaBridge 171:3a7713b1edbc 354 */
AnnaBridge 171:3a7713b1edbc 355 #define __HAL_MDIOS_WAKEUP_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(MDIOS_WAKEUP_EXTI_LINE))
AnnaBridge 171:3a7713b1edbc 356
AnnaBridge 171:3a7713b1edbc 357 /**
AnnaBridge 171:3a7713b1edbc 358 * @brief checks whether the specified MDIOS WAKEUP Exti interrupt flag is set or not.
AnnaBridge 171:3a7713b1edbc 359 * @retval EXTI MDIOS WAKEUP Line Status.
AnnaBridge 171:3a7713b1edbc 360 */
AnnaBridge 171:3a7713b1edbc 361 #define __HAL_MDIOS_WAKEUP_EXTI_GET_FLAG() (EXTI->PR & (MDIOS_WAKEUP_EXTI_LINE))
AnnaBridge 171:3a7713b1edbc 362
AnnaBridge 171:3a7713b1edbc 363 /**
AnnaBridge 171:3a7713b1edbc 364 * @brief Clear the MDIOS WAKEUP Exti flag.
AnnaBridge 171:3a7713b1edbc 365 * @retval None.
AnnaBridge 171:3a7713b1edbc 366 */
AnnaBridge 171:3a7713b1edbc 367 #define __HAL_MDIOS_WAKEUP_EXTI_CLEAR_FLAG() (EXTI->PR = (MDIOS_WAKEUP_EXTI_LINE))
AnnaBridge 171:3a7713b1edbc 368
AnnaBridge 171:3a7713b1edbc 369 /**
AnnaBridge 171:3a7713b1edbc 370 * @brief Enables rising edge trigger to the MDIOS External interrupt line.
AnnaBridge 171:3a7713b1edbc 371 * @retval None
AnnaBridge 171:3a7713b1edbc 372 */
AnnaBridge 171:3a7713b1edbc 373 #define __HAL_MDIOS_WAKEUP_EXTI_ENABLE_RISING_EDGE_TRIGGER() EXTI->RTSR |= MDIOS_WAKEUP_EXTI_LINE
AnnaBridge 171:3a7713b1edbc 374
AnnaBridge 171:3a7713b1edbc 375 /**
AnnaBridge 171:3a7713b1edbc 376 * @brief Disables the rising edge trigger to the MDIOS External interrupt line.
AnnaBridge 171:3a7713b1edbc 377 * @retval None
AnnaBridge 171:3a7713b1edbc 378 */
AnnaBridge 171:3a7713b1edbc 379 #define __HAL_MDIOS_WAKEUP_EXTI_DISABLE_RISING_EDGE_TRIGGER() EXTI->RTSR &= ~(MDIOS_WAKEUP_EXTI_LINE)
AnnaBridge 171:3a7713b1edbc 380
AnnaBridge 171:3a7713b1edbc 381 /**
AnnaBridge 171:3a7713b1edbc 382 * @brief Enables falling edge trigger to the MDIOS External interrupt line.
AnnaBridge 171:3a7713b1edbc 383 * @retval None
AnnaBridge 171:3a7713b1edbc 384 */
AnnaBridge 171:3a7713b1edbc 385 #define __HAL_MDIOS_WAKEUP_EXTI_ENABLE_FALLING_EDGE_TRIGGER() EXTI->FTSR |= (MDIOS_WAKEUP_EXTI_LINE)
AnnaBridge 171:3a7713b1edbc 386
AnnaBridge 171:3a7713b1edbc 387 /**
AnnaBridge 171:3a7713b1edbc 388 * @brief Disables falling edge trigger to the MDIOS External interrupt line.
AnnaBridge 171:3a7713b1edbc 389 * @retval None
AnnaBridge 171:3a7713b1edbc 390 */
AnnaBridge 171:3a7713b1edbc 391 #define __HAL_MDIOS_WAKEUP_EXTI_DISABLE_FALLING_EDGE_TRIGGER() EXTI->FTSR &= ~(MDIOS_WAKEUP_EXTI_LINE)
AnnaBridge 171:3a7713b1edbc 392
AnnaBridge 171:3a7713b1edbc 393 /**
AnnaBridge 171:3a7713b1edbc 394 * @brief Enables rising/falling edge trigger to the MDIOS External interrupt line.
AnnaBridge 171:3a7713b1edbc 395 * @retval None
AnnaBridge 171:3a7713b1edbc 396 */
AnnaBridge 171:3a7713b1edbc 397 #define __HAL_MDIOS_WAKEUP_EXTI_ENABLE_FALLINGRISING_TRIGGER() EXTI->RTSR |= MDIOS_WAKEUP_EXTI_LINE;\
AnnaBridge 171:3a7713b1edbc 398 EXTI->FTSR |= MDIOS_WAKEUP_EXTI_LINE
AnnaBridge 171:3a7713b1edbc 399
AnnaBridge 171:3a7713b1edbc 400 /**
AnnaBridge 171:3a7713b1edbc 401 * @brief Disables rising/falling edge trigger to the MDIOS External interrupt line.
AnnaBridge 171:3a7713b1edbc 402 * @retval None
AnnaBridge 171:3a7713b1edbc 403 */
AnnaBridge 171:3a7713b1edbc 404 #define __HAL_MDIOS_WAKEUP_EXTI_DISABLE_FALLINGRISING_TRIGGER() EXTI->RTSR &= ~(MDIOS_WAKEUP_EXTI_LINE);\
AnnaBridge 171:3a7713b1edbc 405 EXTI->FTSR &= ~(MDIOS_WAKEUP_EXTI_LINE)
AnnaBridge 171:3a7713b1edbc 406 /**
AnnaBridge 171:3a7713b1edbc 407 * @brief Generates a Software interrupt on selected EXTI line.
AnnaBridge 171:3a7713b1edbc 408 * @retval None
AnnaBridge 171:3a7713b1edbc 409 */
AnnaBridge 171:3a7713b1edbc 410 #define __HAL_MDIOS_WAKEUP_EXTI_GENERATE_SWIT() (EXTI->SWIER |= (MDIOS_WAKEUP_EXTI_LINE))
AnnaBridge 171:3a7713b1edbc 411
AnnaBridge 171:3a7713b1edbc 412 /**
AnnaBridge 171:3a7713b1edbc 413 * @}
AnnaBridge 171:3a7713b1edbc 414 */
AnnaBridge 171:3a7713b1edbc 415
AnnaBridge 171:3a7713b1edbc 416 /* Exported functions --------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 417 /** @defgroup MDIOS_Exported_Functions MDIOS Exported Functions
AnnaBridge 171:3a7713b1edbc 418 * @{
AnnaBridge 171:3a7713b1edbc 419 */
AnnaBridge 171:3a7713b1edbc 420
AnnaBridge 171:3a7713b1edbc 421 /** @addtogroup MDIOS_Exported_Functions_Group1
AnnaBridge 171:3a7713b1edbc 422 * @{
AnnaBridge 171:3a7713b1edbc 423 */
AnnaBridge 171:3a7713b1edbc 424 HAL_StatusTypeDef HAL_MDIOS_Init(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 425 HAL_StatusTypeDef HAL_MDIOS_DeInit(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 426 void HAL_MDIOS_MspInit(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 427 void HAL_MDIOS_MspDeInit(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 428 /**
AnnaBridge 171:3a7713b1edbc 429 * @}
AnnaBridge 171:3a7713b1edbc 430 */
AnnaBridge 171:3a7713b1edbc 431
AnnaBridge 171:3a7713b1edbc 432 /** @addtogroup MDIOS_Exported_Functions_Group2
AnnaBridge 171:3a7713b1edbc 433 * @{
AnnaBridge 171:3a7713b1edbc 434 */
AnnaBridge 171:3a7713b1edbc 435 HAL_StatusTypeDef HAL_MDIOS_WriteReg(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum, uint16_t Data);
AnnaBridge 171:3a7713b1edbc 436 HAL_StatusTypeDef HAL_MDIOS_ReadReg(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum, uint16_t *pData);
AnnaBridge 171:3a7713b1edbc 437
AnnaBridge 171:3a7713b1edbc 438 uint32_t HAL_MDIOS_GetWrittenRegAddress(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 439 uint32_t HAL_MDIOS_GetReadRegAddress(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 440 HAL_StatusTypeDef HAL_MDIOS_ClearWriteRegAddress(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum);
AnnaBridge 171:3a7713b1edbc 441 HAL_StatusTypeDef HAL_MDIOS_ClearReadRegAddress(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum);
AnnaBridge 171:3a7713b1edbc 442
AnnaBridge 171:3a7713b1edbc 443 HAL_StatusTypeDef HAL_MDIOS_EnableEvents(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 444 void HAL_MDIOS_IRQHandler(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 445 void HAL_MDIOS_WriteCpltCallback(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 446 void HAL_MDIOS_ReadCpltCallback(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 447 void HAL_MDIOS_ErrorCallback(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 448 void HAL_MDIOS_WakeUpCallback(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 449 /**
AnnaBridge 171:3a7713b1edbc 450 * @}
AnnaBridge 171:3a7713b1edbc 451 */
AnnaBridge 171:3a7713b1edbc 452
AnnaBridge 171:3a7713b1edbc 453 /** @addtogroup MDIOS_Exported_Functions_Group3
AnnaBridge 171:3a7713b1edbc 454 * @{
AnnaBridge 171:3a7713b1edbc 455 */
AnnaBridge 171:3a7713b1edbc 456 uint32_t HAL_MDIOS_GetError(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 457 HAL_MDIOS_StateTypeDef HAL_MDIOS_GetState(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 171:3a7713b1edbc 458 /**
AnnaBridge 171:3a7713b1edbc 459 * @}
AnnaBridge 171:3a7713b1edbc 460 */
AnnaBridge 171:3a7713b1edbc 461
AnnaBridge 171:3a7713b1edbc 462 /**
AnnaBridge 171:3a7713b1edbc 463 * @}
AnnaBridge 171:3a7713b1edbc 464 */
AnnaBridge 171:3a7713b1edbc 465
AnnaBridge 171:3a7713b1edbc 466 /* Private types -------------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 467 /** @defgroup MDIOS_Private_Types MDIOS Private Types
AnnaBridge 171:3a7713b1edbc 468 * @{
AnnaBridge 171:3a7713b1edbc 469 */
AnnaBridge 171:3a7713b1edbc 470
AnnaBridge 171:3a7713b1edbc 471 /**
AnnaBridge 171:3a7713b1edbc 472 * @}
AnnaBridge 171:3a7713b1edbc 473 */
AnnaBridge 171:3a7713b1edbc 474
AnnaBridge 171:3a7713b1edbc 475 /* Private variables ---------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 476 /** @defgroup MDIOS_Private_Variables MDIOS Private Variables
AnnaBridge 171:3a7713b1edbc 477 * @{
AnnaBridge 171:3a7713b1edbc 478 */
AnnaBridge 171:3a7713b1edbc 479
AnnaBridge 171:3a7713b1edbc 480 /**
AnnaBridge 171:3a7713b1edbc 481 * @}
AnnaBridge 171:3a7713b1edbc 482 */
AnnaBridge 171:3a7713b1edbc 483
AnnaBridge 171:3a7713b1edbc 484 /* Private constants ---------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 485 /** @defgroup MDIOS_Private_Constants MDIOS Private Constants
AnnaBridge 171:3a7713b1edbc 486 * @{
AnnaBridge 171:3a7713b1edbc 487 */
AnnaBridge 171:3a7713b1edbc 488
AnnaBridge 171:3a7713b1edbc 489 /**
AnnaBridge 171:3a7713b1edbc 490 * @}
AnnaBridge 171:3a7713b1edbc 491 */
AnnaBridge 171:3a7713b1edbc 492
AnnaBridge 171:3a7713b1edbc 493 /* Private macros ------------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 494 /** @defgroup MDIOS_Private_Macros MDIOS Private Macros
AnnaBridge 171:3a7713b1edbc 495 * @{
AnnaBridge 171:3a7713b1edbc 496 */
AnnaBridge 171:3a7713b1edbc 497
AnnaBridge 171:3a7713b1edbc 498 #define IS_MDIOS_PORTADDRESS(__ADDR__) ((__ADDR__) < 32)
AnnaBridge 171:3a7713b1edbc 499
AnnaBridge 171:3a7713b1edbc 500 #define IS_MDIOS_REGISTER(__REGISTER__) ((__REGISTER__) < 32)
AnnaBridge 171:3a7713b1edbc 501
AnnaBridge 171:3a7713b1edbc 502 #define IS_MDIOS_PREAMBLECHECK(__PREAMBLECHECK__) (((__PREAMBLECHECK__) == MDIOS_PREAMBLE_CHECK_ENABLE) || \
AnnaBridge 171:3a7713b1edbc 503 ((__PREAMBLECHECK__) == MDIOS_PREAMBLE_CHECK_DISABLE))
AnnaBridge 171:3a7713b1edbc 504
AnnaBridge 171:3a7713b1edbc 505 /**
AnnaBridge 171:3a7713b1edbc 506 * @}
AnnaBridge 171:3a7713b1edbc 507 */
AnnaBridge 171:3a7713b1edbc 508
AnnaBridge 171:3a7713b1edbc 509 /* Private functions ---------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 510 /** @defgroup MDIOS_Private_Functions MDIOS Private Functions
AnnaBridge 171:3a7713b1edbc 511 * @{
AnnaBridge 171:3a7713b1edbc 512 */
AnnaBridge 171:3a7713b1edbc 513
AnnaBridge 171:3a7713b1edbc 514 /**
AnnaBridge 171:3a7713b1edbc 515 * @}
AnnaBridge 171:3a7713b1edbc 516 */
AnnaBridge 171:3a7713b1edbc 517
AnnaBridge 171:3a7713b1edbc 518
AnnaBridge 171:3a7713b1edbc 519 /**
AnnaBridge 171:3a7713b1edbc 520 * @}
AnnaBridge 171:3a7713b1edbc 521 */
AnnaBridge 171:3a7713b1edbc 522
AnnaBridge 171:3a7713b1edbc 523 /**
AnnaBridge 171:3a7713b1edbc 524 * @}
AnnaBridge 171:3a7713b1edbc 525 */
AnnaBridge 171:3a7713b1edbc 526
AnnaBridge 171:3a7713b1edbc 527 #endif /* MDIOS */
AnnaBridge 171:3a7713b1edbc 528
AnnaBridge 171:3a7713b1edbc 529 #ifdef __cplusplus
AnnaBridge 171:3a7713b1edbc 530 }
AnnaBridge 171:3a7713b1edbc 531 #endif
AnnaBridge 171:3a7713b1edbc 532
AnnaBridge 171:3a7713b1edbc 533 #endif /* __STM32F7xx_HAL_MDIOS_H */
AnnaBridge 171:3a7713b1edbc 534
AnnaBridge 171:3a7713b1edbc 535 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/