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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

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

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

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:65be27845400 1 /**
AnnaBridge 172:65be27845400 2 ******************************************************************************
AnnaBridge 172:65be27845400 3 * @file stm32h7xx_hal_mdios.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief Header file of MDIOS HAL module.
AnnaBridge 172:65be27845400 6 ******************************************************************************
AnnaBridge 172:65be27845400 7 * @attention
AnnaBridge 172:65be27845400 8 *
AnnaBridge 172:65be27845400 9 * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
AnnaBridge 172:65be27845400 10 * All rights reserved.</center></h2>
AnnaBridge 172:65be27845400 11 *
AnnaBridge 172:65be27845400 12 * This software component is licensed by ST under BSD 3-Clause license,
AnnaBridge 172:65be27845400 13 * the "License"; You may not use this file except in compliance with the
AnnaBridge 172:65be27845400 14 * License. You may obtain a copy of the License at:
AnnaBridge 172:65be27845400 15 * opensource.org/licenses/BSD-3-Clause
AnnaBridge 172:65be27845400 16 *
AnnaBridge 172:65be27845400 17 ******************************************************************************
AnnaBridge 172:65be27845400 18 */
AnnaBridge 172:65be27845400 19
AnnaBridge 172:65be27845400 20 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 172:65be27845400 21 #ifndef STM32H7xx_HAL_MDIOS_H
AnnaBridge 172:65be27845400 22 #define STM32H7xx_HAL_MDIOS_H
AnnaBridge 172:65be27845400 23
AnnaBridge 172:65be27845400 24 #ifdef __cplusplus
AnnaBridge 172:65be27845400 25 extern "C" {
AnnaBridge 172:65be27845400 26 #endif
AnnaBridge 172:65be27845400 27
AnnaBridge 172:65be27845400 28
AnnaBridge 172:65be27845400 29 /* Includes ------------------------------------------------------------------*/
AnnaBridge 172:65be27845400 30 #include "stm32h7xx_hal_def.h"
AnnaBridge 172:65be27845400 31
AnnaBridge 172:65be27845400 32 /** @addtogroup STM32H7xx_HAL_Driver
AnnaBridge 172:65be27845400 33 * @{
AnnaBridge 172:65be27845400 34 */
AnnaBridge 172:65be27845400 35
AnnaBridge 172:65be27845400 36 /** @addtogroup MDIOS
AnnaBridge 172:65be27845400 37 * @{
AnnaBridge 172:65be27845400 38 */
AnnaBridge 172:65be27845400 39
AnnaBridge 172:65be27845400 40 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 41 /** @defgroup MDIOS_Exported_Types MDIOS Exported Types
AnnaBridge 172:65be27845400 42 * @{
AnnaBridge 172:65be27845400 43 */
AnnaBridge 172:65be27845400 44
AnnaBridge 172:65be27845400 45 /** @defgroup MDIOS_Exported_Types_Group1 MDIOS State structures definition
AnnaBridge 172:65be27845400 46 * @{
AnnaBridge 172:65be27845400 47 */
AnnaBridge 172:65be27845400 48
AnnaBridge 172:65be27845400 49 typedef enum
AnnaBridge 172:65be27845400 50 {
AnnaBridge 172:65be27845400 51 HAL_MDIOS_STATE_RESET = 0x00U, /*!< Peripheral not yet Initialized or disabled */
AnnaBridge 172:65be27845400 52 HAL_MDIOS_STATE_READY = 0x01U, /*!< Peripheral Initialized and ready for use */
AnnaBridge 172:65be27845400 53 HAL_MDIOS_STATE_BUSY = 0x02U, /*!< an internal process is ongoing */
AnnaBridge 172:65be27845400 54 HAL_MDIOS_STATE_ERROR = 0x04U /*!< Reception process is ongoing */
AnnaBridge 172:65be27845400 55 }HAL_MDIOS_StateTypeDef;
AnnaBridge 172:65be27845400 56
AnnaBridge 172:65be27845400 57 /**
AnnaBridge 172:65be27845400 58 * @}
AnnaBridge 172:65be27845400 59 */
AnnaBridge 172:65be27845400 60
AnnaBridge 172:65be27845400 61 /** @defgroup MDIOS_Exported_Types_Group2 MDIOS Init Structure definition
AnnaBridge 172:65be27845400 62 * @{
AnnaBridge 172:65be27845400 63 */
AnnaBridge 172:65be27845400 64
AnnaBridge 172:65be27845400 65 typedef struct
AnnaBridge 172:65be27845400 66 {
AnnaBridge 172:65be27845400 67 uint32_t PortAddress; /*!< Specifies the MDIOS port address.
AnnaBridge 172:65be27845400 68 This parameter can be a value from 0 to 31 */
AnnaBridge 172:65be27845400 69 uint32_t PreambleCheck; /*!< Specifies whether the preamble check is enabled or disabled.
AnnaBridge 172:65be27845400 70 This parameter can be a value of @ref MDIOS_Preamble_Check */
AnnaBridge 172:65be27845400 71 }MDIOS_InitTypeDef;
AnnaBridge 172:65be27845400 72
AnnaBridge 172:65be27845400 73 /**
AnnaBridge 172:65be27845400 74 * @}
AnnaBridge 172:65be27845400 75 */
AnnaBridge 172:65be27845400 76
AnnaBridge 172:65be27845400 77 /** @defgroup MDIOS_Exported_Types_Group4 MDIOS handle Structure definition
AnnaBridge 172:65be27845400 78 * @{
AnnaBridge 172:65be27845400 79 */
AnnaBridge 172:65be27845400 80
AnnaBridge 172:65be27845400 81 #if (USE_HAL_MDIOS_REGISTER_CALLBACKS == 1)
AnnaBridge 172:65be27845400 82 typedef struct __MDIOS_HandleTypeDef
AnnaBridge 172:65be27845400 83 #else
AnnaBridge 172:65be27845400 84 typedef struct
AnnaBridge 172:65be27845400 85 #endif
AnnaBridge 172:65be27845400 86 {
AnnaBridge 172:65be27845400 87 MDIOS_TypeDef *Instance; /*!< Register base address */
AnnaBridge 172:65be27845400 88
AnnaBridge 172:65be27845400 89 MDIOS_InitTypeDef Init; /*!< MDIOS Init Structure */
AnnaBridge 172:65be27845400 90
AnnaBridge 172:65be27845400 91 __IO HAL_MDIOS_StateTypeDef State; /*!< MDIOS communication state
AnnaBridge 172:65be27845400 92 This parameter can be a value of of @ref HAL_MDIOS_StateTypeDef */
AnnaBridge 172:65be27845400 93
AnnaBridge 172:65be27845400 94 __IO uint32_t ErrorCode; /*!< Holds the global Error code of the MDIOS HAL status machine
AnnaBridge 172:65be27845400 95 This parameter can be a value of of @ref MDIOS_Error_Code */
AnnaBridge 172:65be27845400 96
AnnaBridge 172:65be27845400 97 HAL_LockTypeDef Lock; /*!< MDIOS Lock */
AnnaBridge 172:65be27845400 98
AnnaBridge 172:65be27845400 99 #if (USE_HAL_MDIOS_REGISTER_CALLBACKS == 1)
AnnaBridge 172:65be27845400 100
AnnaBridge 172:65be27845400 101 void (* WriteCpltCallback) ( struct __MDIOS_HandleTypeDef * hmdios); /*!< MDIOS Write Complete Callback */
AnnaBridge 172:65be27845400 102 void (* ReadCpltCallback) ( struct __MDIOS_HandleTypeDef * hmdios); /*!< MDIOS Read Complete Callback */
AnnaBridge 172:65be27845400 103 void (* ErrorCallback) ( struct __MDIOS_HandleTypeDef * hmdios); /*!< MDIOS Error Callback */
AnnaBridge 172:65be27845400 104 void (* WakeUpCallback) ( struct __MDIOS_HandleTypeDef * hmdios); /*!< MDIOS Wake UP Callback */
AnnaBridge 172:65be27845400 105
AnnaBridge 172:65be27845400 106 void (* MspInitCallback) ( struct __MDIOS_HandleTypeDef * hmdios); /*!< MDIOS Msp Init callback */
AnnaBridge 172:65be27845400 107 void (* MspDeInitCallback) ( struct __MDIOS_HandleTypeDef * hmdios); /*!< MDIOS Msp DeInit callback */
AnnaBridge 172:65be27845400 108
AnnaBridge 172:65be27845400 109 #endif /* USE_HAL_MDIOS_REGISTER_CALLBACKS */
AnnaBridge 172:65be27845400 110 }MDIOS_HandleTypeDef;
AnnaBridge 172:65be27845400 111
AnnaBridge 172:65be27845400 112 /**
AnnaBridge 172:65be27845400 113 * @}
AnnaBridge 172:65be27845400 114 */
AnnaBridge 172:65be27845400 115
AnnaBridge 172:65be27845400 116 #if (USE_HAL_MDIOS_REGISTER_CALLBACKS == 1)
AnnaBridge 172:65be27845400 117 /**
AnnaBridge 172:65be27845400 118 * @brief HAL MDIOS Callback ID enumeration definition
AnnaBridge 172:65be27845400 119 */
AnnaBridge 172:65be27845400 120 typedef enum
AnnaBridge 172:65be27845400 121 {
AnnaBridge 172:65be27845400 122 HAL_MDIOS_MSPINIT_CB_ID = 0x00U, /*!< MDIOS MspInit callback ID */
AnnaBridge 172:65be27845400 123 HAL_MDIOS_MSPDEINIT_CB_ID = 0x01U, /*!< MDIOS MspDeInit callback ID */
AnnaBridge 172:65be27845400 124
AnnaBridge 172:65be27845400 125 HAL_MDIOS_WRITE_COMPLETE_CB_ID = 0x02U, /*!< MDIOS Write Complete Callback ID */
AnnaBridge 172:65be27845400 126 HAL_MDIOS_READ_COMPLETE_CB_ID = 0x03U, /*!< MDIOS Read Complete Callback ID */
AnnaBridge 172:65be27845400 127 HAL_MDIOS_ERROR_CB_ID = 0x04U, /*!< MDIOS Error Callback ID */
AnnaBridge 172:65be27845400 128 HAL_MDIOS_WAKEUP_CB_ID = 0x05U /*!< MDIOS Wake UP Callback ID */
AnnaBridge 172:65be27845400 129 }HAL_MDIOS_CallbackIDTypeDef;
AnnaBridge 172:65be27845400 130
AnnaBridge 172:65be27845400 131 /**
AnnaBridge 172:65be27845400 132 * @brief HAL MDIOS Callback pointer definition
AnnaBridge 172:65be27845400 133 */
AnnaBridge 172:65be27845400 134 typedef void (*pMDIOS_CallbackTypeDef)(MDIOS_HandleTypeDef * hmdios); /*!< pointer to an MDIOS callback function */
AnnaBridge 172:65be27845400 135
AnnaBridge 172:65be27845400 136 #endif /* USE_HAL_MDIOS_REGISTER_CALLBACKS */
AnnaBridge 172:65be27845400 137
AnnaBridge 172:65be27845400 138 /**
AnnaBridge 172:65be27845400 139 * @}
AnnaBridge 172:65be27845400 140 */
AnnaBridge 172:65be27845400 141
AnnaBridge 172:65be27845400 142 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 143 /** @defgroup MDIOS_Exported_Constants MDIOS Exported Constants
AnnaBridge 172:65be27845400 144 * @{
AnnaBridge 172:65be27845400 145 */
AnnaBridge 172:65be27845400 146
AnnaBridge 172:65be27845400 147 /** @defgroup MDIOS_Preamble_Check MDIOS Preamble Check
AnnaBridge 172:65be27845400 148 * @{
AnnaBridge 172:65be27845400 149 */
AnnaBridge 172:65be27845400 150 #define MDIOS_PREAMBLE_CHECK_ENABLE ((uint32_t)0x00000000U)
AnnaBridge 172:65be27845400 151 #define MDIOS_PREAMBLE_CHECK_DISABLE MDIOS_CR_DPC
AnnaBridge 172:65be27845400 152 /**
AnnaBridge 172:65be27845400 153 * @}
AnnaBridge 172:65be27845400 154 */
AnnaBridge 172:65be27845400 155
AnnaBridge 172:65be27845400 156 /** @defgroup MDIOS_Input_Output_Registers_Definitions MDIOS Input Output Registers Definitions
AnnaBridge 172:65be27845400 157 * @{
AnnaBridge 172:65be27845400 158 */
AnnaBridge 172:65be27845400 159 #define MDIOS_REG0 ((uint32_t)0x00000000U)
AnnaBridge 172:65be27845400 160 #define MDIOS_REG1 ((uint32_t)0x00000001U)
AnnaBridge 172:65be27845400 161 #define MDIOS_REG2 ((uint32_t)0x00000002U)
AnnaBridge 172:65be27845400 162 #define MDIOS_REG3 ((uint32_t)0x00000003U)
AnnaBridge 172:65be27845400 163 #define MDIOS_REG4 ((uint32_t)0x00000004U)
AnnaBridge 172:65be27845400 164 #define MDIOS_REG5 ((uint32_t)0x00000005U)
AnnaBridge 172:65be27845400 165 #define MDIOS_REG6 ((uint32_t)0x00000006U)
AnnaBridge 172:65be27845400 166 #define MDIOS_REG7 ((uint32_t)0x00000007U)
AnnaBridge 172:65be27845400 167 #define MDIOS_REG8 ((uint32_t)0x00000008U)
AnnaBridge 172:65be27845400 168 #define MDIOS_REG9 ((uint32_t)0x00000009U)
AnnaBridge 172:65be27845400 169 #define MDIOS_REG10 ((uint32_t)0x0000000AU)
AnnaBridge 172:65be27845400 170 #define MDIOS_REG11 ((uint32_t)0x0000000BU)
AnnaBridge 172:65be27845400 171 #define MDIOS_REG12 ((uint32_t)0x0000000CU)
AnnaBridge 172:65be27845400 172 #define MDIOS_REG13 ((uint32_t)0x0000000DU)
AnnaBridge 172:65be27845400 173 #define MDIOS_REG14 ((uint32_t)0x0000000EU)
AnnaBridge 172:65be27845400 174 #define MDIOS_REG15 ((uint32_t)0x0000000FU)
AnnaBridge 172:65be27845400 175 #define MDIOS_REG16 ((uint32_t)0x00000010U)
AnnaBridge 172:65be27845400 176 #define MDIOS_REG17 ((uint32_t)0x00000011U)
AnnaBridge 172:65be27845400 177 #define MDIOS_REG18 ((uint32_t)0x00000012U)
AnnaBridge 172:65be27845400 178 #define MDIOS_REG19 ((uint32_t)0x00000013U)
AnnaBridge 172:65be27845400 179 #define MDIOS_REG20 ((uint32_t)0x00000014U)
AnnaBridge 172:65be27845400 180 #define MDIOS_REG21 ((uint32_t)0x00000015U)
AnnaBridge 172:65be27845400 181 #define MDIOS_REG22 ((uint32_t)0x00000016U)
AnnaBridge 172:65be27845400 182 #define MDIOS_REG23 ((uint32_t)0x00000017U)
AnnaBridge 172:65be27845400 183 #define MDIOS_REG24 ((uint32_t)0x00000018U)
AnnaBridge 172:65be27845400 184 #define MDIOS_REG25 ((uint32_t)0x00000019U)
AnnaBridge 172:65be27845400 185 #define MDIOS_REG26 ((uint32_t)0x0000001AU)
AnnaBridge 172:65be27845400 186 #define MDIOS_REG27 ((uint32_t)0x0000001BU)
AnnaBridge 172:65be27845400 187 #define MDIOS_REG28 ((uint32_t)0x0000001CU)
AnnaBridge 172:65be27845400 188 #define MDIOS_REG29 ((uint32_t)0x0000001DU)
AnnaBridge 172:65be27845400 189 #define MDIOS_REG30 ((uint32_t)0x0000001EU)
AnnaBridge 172:65be27845400 190 #define MDIOS_REG31 ((uint32_t)0x0000001FU)
AnnaBridge 172:65be27845400 191 /**
AnnaBridge 172:65be27845400 192 * @}
AnnaBridge 172:65be27845400 193 */
AnnaBridge 172:65be27845400 194
AnnaBridge 172:65be27845400 195 /** @defgroup MDIOS_Registers_Flags MDIOS Registers Flags
AnnaBridge 172:65be27845400 196 * @{
AnnaBridge 172:65be27845400 197 */
AnnaBridge 172:65be27845400 198 #define MDIOS_REG0_FLAG ((uint32_t)0x00000001U)
AnnaBridge 172:65be27845400 199 #define MDIOS_REG1_FLAG ((uint32_t)0x00000002U)
AnnaBridge 172:65be27845400 200 #define MDIOS_REG2_FLAG ((uint32_t)0x00000004U)
AnnaBridge 172:65be27845400 201 #define MDIOS_REG3_FLAG ((uint32_t)0x00000008U)
AnnaBridge 172:65be27845400 202 #define MDIOS_REG4_FLAG ((uint32_t)0x00000010U)
AnnaBridge 172:65be27845400 203 #define MDIOS_REG5_FLAG ((uint32_t)0x00000020U)
AnnaBridge 172:65be27845400 204 #define MDIOS_REG6_FLAG ((uint32_t)0x00000040U)
AnnaBridge 172:65be27845400 205 #define MDIOS_REG7_FLAG ((uint32_t)0x00000080U)
AnnaBridge 172:65be27845400 206 #define MDIOS_REG8_FLAG ((uint32_t)0x00000100U)
AnnaBridge 172:65be27845400 207 #define MDIOS_REG9_FLAG ((uint32_t)0x00000200U)
AnnaBridge 172:65be27845400 208 #define MDIOS_REG10_FLAG ((uint32_t)0x00000400U)
AnnaBridge 172:65be27845400 209 #define MDIOS_REG11_FLAG ((uint32_t)0x00000800U)
AnnaBridge 172:65be27845400 210 #define MDIOS_REG12_FLAG ((uint32_t)0x00001000U)
AnnaBridge 172:65be27845400 211 #define MDIOS_REG13_FLAG ((uint32_t)0x00002000U)
AnnaBridge 172:65be27845400 212 #define MDIOS_REG14_FLAG ((uint32_t)0x00004000U)
AnnaBridge 172:65be27845400 213 #define MDIOS_REG15_FLAG ((uint32_t)0x00008000U)
AnnaBridge 172:65be27845400 214 #define MDIOS_REG16_FLAG ((uint32_t)0x00010000U)
AnnaBridge 172:65be27845400 215 #define MDIOS_REG17_FLAG ((uint32_t)0x00020000U)
AnnaBridge 172:65be27845400 216 #define MDIOS_REG18_FLAG ((uint32_t)0x00040000U)
AnnaBridge 172:65be27845400 217 #define MDIOS_REG19_FLAG ((uint32_t)0x00080000U)
AnnaBridge 172:65be27845400 218 #define MDIOS_REG20_FLAG ((uint32_t)0x00100000U)
AnnaBridge 172:65be27845400 219 #define MDIOS_REG21_FLAG ((uint32_t)0x00200000U)
AnnaBridge 172:65be27845400 220 #define MDIOS_REG22_FLAG ((uint32_t)0x00400000U)
AnnaBridge 172:65be27845400 221 #define MDIOS_REG23_FLAG ((uint32_t)0x00800000U)
AnnaBridge 172:65be27845400 222 #define MDIOS_REG24_FLAG ((uint32_t)0x01000000U)
AnnaBridge 172:65be27845400 223 #define MDIOS_REG25_FLAG ((uint32_t)0x02000000U)
AnnaBridge 172:65be27845400 224 #define MDIOS_REG26_FLAG ((uint32_t)0x04000000U)
AnnaBridge 172:65be27845400 225 #define MDIOS_REG27_FLAG ((uint32_t)0x08000000U)
AnnaBridge 172:65be27845400 226 #define MDIOS_REG28_FLAG ((uint32_t)0x10000000U)
AnnaBridge 172:65be27845400 227 #define MDIOS_REG29_FLAG ((uint32_t)0x20000000U)
AnnaBridge 172:65be27845400 228 #define MDIOS_REG30_FLAG ((uint32_t)0x40000000U)
AnnaBridge 172:65be27845400 229 #define MDIOS_REG31_FLAG ((uint32_t)0x80000000U)
AnnaBridge 172:65be27845400 230 #define MDIOS_ALLREG_FLAG ((uint32_t)0xFFFFFFFFU)
AnnaBridge 172:65be27845400 231 /**
AnnaBridge 172:65be27845400 232 * @}
AnnaBridge 172:65be27845400 233 */
AnnaBridge 172:65be27845400 234
AnnaBridge 172:65be27845400 235 /** @defgroup MDIOS_Interrupt_sources Interrupt Sources
AnnaBridge 172:65be27845400 236 * @{
AnnaBridge 172:65be27845400 237 */
AnnaBridge 172:65be27845400 238 #define MDIOS_IT_WRITE MDIOS_CR_WRIE
AnnaBridge 172:65be27845400 239 #define MDIOS_IT_READ MDIOS_CR_RDIE
AnnaBridge 172:65be27845400 240 #define MDIOS_IT_ERROR MDIOS_CR_EIE
AnnaBridge 172:65be27845400 241 /**
AnnaBridge 172:65be27845400 242 * @}
AnnaBridge 172:65be27845400 243 */
AnnaBridge 172:65be27845400 244
AnnaBridge 172:65be27845400 245 /** @defgroup MDIOS_Interrupt_Flags MDIOS Interrupt Flags
AnnaBridge 172:65be27845400 246 * @{
AnnaBridge 172:65be27845400 247 */
AnnaBridge 172:65be27845400 248 #define MDIOS_TURNAROUND_ERROR_FLAG MDIOS_SR_TERF
AnnaBridge 172:65be27845400 249 #define MDIOS_START_ERROR_FLAG MDIOS_SR_SERF
AnnaBridge 172:65be27845400 250 #define MDIOS_PREAMBLE_ERROR_FLAG MDIOS_SR_PERF
AnnaBridge 172:65be27845400 251 /**
AnnaBridge 172:65be27845400 252 * @}
AnnaBridge 172:65be27845400 253 */
AnnaBridge 172:65be27845400 254
AnnaBridge 172:65be27845400 255 /** @defgroup MDIOS_Error_Code MDIOS Error Code
AnnaBridge 172:65be27845400 256 * @{
AnnaBridge 172:65be27845400 257 */
AnnaBridge 172:65be27845400 258 #define HAL_MDIOS_ERROR_NONE ((uint32_t)0x00000000U) /*!< No error */
AnnaBridge 172:65be27845400 259 #define HAL_MDIOS_ERROR_PARAM ((uint32_t)0x00000001U) /*!< Busy error */
AnnaBridge 172:65be27845400 260 #define HAL_MDIOS_ERROR_BUSY ((uint32_t)0x00000002U) /*!< Parameter error */
AnnaBridge 172:65be27845400 261 #define HAL_MDIOS_ERROR_TIMEOUT ((uint32_t)0x00000004U) /*!< Timeout error */
AnnaBridge 172:65be27845400 262 #define HAL_MDIOS_ERROR_DATA ((uint32_t)0x00000010U) /*!< Data transfer error */
AnnaBridge 172:65be27845400 263 #if (USE_HAL_MDIOS_REGISTER_CALLBACKS == 1)
AnnaBridge 172:65be27845400 264 #define HAL_MDIOS_ERROR_INVALID_CALLBACK ((uint32_t)0x00000020U) /*!< Invalid Callback error */
AnnaBridge 172:65be27845400 265 #endif /* USE_HAL_MDIOS_REGISTER_CALLBACKS */
AnnaBridge 172:65be27845400 266 /**
AnnaBridge 172:65be27845400 267 * @}
AnnaBridge 172:65be27845400 268 */
AnnaBridge 172:65be27845400 269
AnnaBridge 172:65be27845400 270 /** @defgroup MDIOS_Wakeup_Line MDIOS Wakeup Line
AnnaBridge 172:65be27845400 271 * @{
AnnaBridge 172:65be27845400 272 */
AnnaBridge 172:65be27845400 273 #define MDIOS_WAKEUP_EXTI_LINE ((uint32_t)0x00000400) /* !< 42 - 32 = 10 */
AnnaBridge 172:65be27845400 274 /**
AnnaBridge 172:65be27845400 275 * @}
AnnaBridge 172:65be27845400 276 */
AnnaBridge 172:65be27845400 277
AnnaBridge 172:65be27845400 278 /**
AnnaBridge 172:65be27845400 279 * @}
AnnaBridge 172:65be27845400 280 */
AnnaBridge 172:65be27845400 281 /* Exported macros -----------------------------------------------------------*/
AnnaBridge 172:65be27845400 282 /** @defgroup MDIOS_Exported_Macros MDIOS Exported Macros
AnnaBridge 172:65be27845400 283 * @{
AnnaBridge 172:65be27845400 284 */
AnnaBridge 172:65be27845400 285
AnnaBridge 172:65be27845400 286 /** @brief Reset MDIOS handle state
AnnaBridge 172:65be27845400 287 * @param __HANDLE__: MDIOS handle.
AnnaBridge 172:65be27845400 288 * @retval None
AnnaBridge 172:65be27845400 289 */
AnnaBridge 172:65be27845400 290 #if (USE_HAL_MDIOS_REGISTER_CALLBACKS == 1)
AnnaBridge 172:65be27845400 291 #define __HAL_MDIOS_RESET_HANDLE_STATE(__HANDLE__) do{ \
AnnaBridge 172:65be27845400 292 (__HANDLE__)->State = HAL_MDIOS_STATE_RESET; \
AnnaBridge 172:65be27845400 293 (__HANDLE__)->MspInitCallback = NULL; \
AnnaBridge 172:65be27845400 294 (__HANDLE__)->MspDeInitCallback = NULL; \
AnnaBridge 172:65be27845400 295 } while(0)
AnnaBridge 172:65be27845400 296 #else
AnnaBridge 172:65be27845400 297 #define __HAL_MDIOS_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_MDIOS_STATE_RESET)
AnnaBridge 172:65be27845400 298 #endif /*USE_HAL_MDIOS_REGISTER_CALLBACKS */
AnnaBridge 172:65be27845400 299
AnnaBridge 172:65be27845400 300 /**
AnnaBridge 172:65be27845400 301 * @brief Enable/Disable the MDIOS peripheral.
AnnaBridge 172:65be27845400 302 * @param __HANDLE__: specifies the MDIOS handle.
AnnaBridge 172:65be27845400 303 * @retval None
AnnaBridge 172:65be27845400 304 */
AnnaBridge 172:65be27845400 305 #define __HAL_MDIOS_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= MDIOS_CR_EN)
AnnaBridge 172:65be27845400 306 #define __HAL_MDIOS_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~MDIOS_CR_EN)
AnnaBridge 172:65be27845400 307
AnnaBridge 172:65be27845400 308
AnnaBridge 172:65be27845400 309 /**
AnnaBridge 172:65be27845400 310 * @brief Enable the MDIOS device interrupt.
AnnaBridge 172:65be27845400 311 * @param __HANDLE__: specifies the MDIOS handle.
AnnaBridge 172:65be27845400 312 * @param __INTERRUPT__ : specifies the MDIOS interrupt sources to be enabled.
AnnaBridge 172:65be27845400 313 * This parameter can be one or a combination of the following values:
AnnaBridge 172:65be27845400 314 * @arg MDIOS_IT_WRITE: Register write interrupt
AnnaBridge 172:65be27845400 315 * @arg MDIOS_IT_READ: Register read interrupt
AnnaBridge 172:65be27845400 316 * @arg MDIOS_IT_ERROR: Error interrupt
AnnaBridge 172:65be27845400 317 * @retval None
AnnaBridge 172:65be27845400 318 */
AnnaBridge 172:65be27845400 319 #define __HAL_MDIOS_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))
AnnaBridge 172:65be27845400 320
AnnaBridge 172:65be27845400 321 /**
AnnaBridge 172:65be27845400 322 * @brief Disable the MDIOS device interrupt.
AnnaBridge 172:65be27845400 323 * @param __HANDLE__: specifies the MDIOS handle.
AnnaBridge 172:65be27845400 324 * @param __INTERRUPT__ : specifies the MDIOS interrupt sources to be disabled.
AnnaBridge 172:65be27845400 325 * This parameter can be one or a combination of the following values:
AnnaBridge 172:65be27845400 326 * @arg MDIOS_IT_WRITE: Register write interrupt
AnnaBridge 172:65be27845400 327 * @arg MDIOS_IT_READ: Register read interrupt
AnnaBridge 172:65be27845400 328 * @arg MDIOS_IT_ERROR: Error interrupt
AnnaBridge 172:65be27845400 329 * @retval None
AnnaBridge 172:65be27845400 330 */
AnnaBridge 172:65be27845400 331 #define __HAL_MDIOS_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))
AnnaBridge 172:65be27845400 332
AnnaBridge 172:65be27845400 333 /** @brief Set MDIOS slave get write register flag
AnnaBridge 172:65be27845400 334 * @param __HANDLE__: specifies the MDIOS handle.
AnnaBridge 172:65be27845400 335 * @param __FLAG__: specifies the write register flag
AnnaBridge 172:65be27845400 336 * @retval The state of write flag
AnnaBridge 172:65be27845400 337 */
AnnaBridge 172:65be27845400 338 #define __HAL_MDIOS_GET_WRITE_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->WRFR & (__FLAG__))
AnnaBridge 172:65be27845400 339
AnnaBridge 172:65be27845400 340 /** @brief MDIOS slave get read register flag
AnnaBridge 172:65be27845400 341 * @param __HANDLE__: specifies the MDIOS handle.
AnnaBridge 172:65be27845400 342 * @param __FLAG__: specifies the read register flag
AnnaBridge 172:65be27845400 343 * @retval The state of read flag
AnnaBridge 172:65be27845400 344 */
AnnaBridge 172:65be27845400 345 #define __HAL_MDIOS_GET_READ_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->RDFR & (__FLAG__))
AnnaBridge 172:65be27845400 346
AnnaBridge 172:65be27845400 347 /** @brief MDIOS slave get interrupt
AnnaBridge 172:65be27845400 348 * @param __HANDLE__: specifies the MDIOS handle.
AnnaBridge 172:65be27845400 349 * @param __FLAG__ : specifies the Error flag.
AnnaBridge 172:65be27845400 350 * This parameter can be one or a combination of the following values:
AnnaBridge 172:65be27845400 351 * @arg MDIOS_TURNARROUND_ERROR_FLAG: Register write interrupt
AnnaBridge 172:65be27845400 352 * @arg MDIOS_START_ERROR_FLAG: Register read interrupt
AnnaBridge 172:65be27845400 353 * @arg MDIOS_PREAMBLE_ERROR_FLAG: Error interrupt
AnnaBridge 172:65be27845400 354 * @retval The state of the error flag
AnnaBridge 172:65be27845400 355 */
AnnaBridge 172:65be27845400 356 #define __HAL_MDIOS_GET_ERROR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR & (__FLAG__))
AnnaBridge 172:65be27845400 357
AnnaBridge 172:65be27845400 358 /** @brief MDIOS slave clear interrupt
AnnaBridge 172:65be27845400 359 * @param __HANDLE__: specifies the MDIOS handle.
AnnaBridge 172:65be27845400 360 * @param __FLAG__ : specifies the Error flag.
AnnaBridge 172:65be27845400 361 * This parameter can be one or a combination of the following values:
AnnaBridge 172:65be27845400 362 * @arg MDIOS_TURNARROUND_ERROR_FLAG: Register write interrupt
AnnaBridge 172:65be27845400 363 * @arg MDIOS_START_ERROR_FLAG: Register read interrupt
AnnaBridge 172:65be27845400 364 * @arg MDIOS_PREAMBLE_ERROR_FLAG: Error interrupt
AnnaBridge 172:65be27845400 365 * @retval none
AnnaBridge 172:65be27845400 366 */
AnnaBridge 172:65be27845400 367 #define __HAL_MDIOS_CLEAR_ERROR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->CLRFR) |= (__FLAG__)
AnnaBridge 172:65be27845400 368
AnnaBridge 172:65be27845400 369 /**
AnnaBridge 172:65be27845400 370 * @brief Checks whether the specified MDIOS interrupt is set or not.
AnnaBridge 172:65be27845400 371 * @param __HANDLE__: specifies the MDIOS handle.
AnnaBridge 172:65be27845400 372 * @param __INTERRUPT__ : specifies the MDIOS interrupt sources
AnnaBridge 172:65be27845400 373 * This parameter can be one or a combination of the following values:
AnnaBridge 172:65be27845400 374 * @arg MDIOS_IT_WRITE: Register write interrupt
AnnaBridge 172:65be27845400 375 * @arg MDIOS_IT_READ: Register read interrupt
AnnaBridge 172:65be27845400 376 * @arg MDIOS_IT_ERROR: Error interrupt
AnnaBridge 172:65be27845400 377 * @retval The state of the interrupt source
AnnaBridge 172:65be27845400 378 */
AnnaBridge 172:65be27845400 379 #define __HAL_MDIOS_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR & (__INTERRUPT__))
AnnaBridge 172:65be27845400 380
AnnaBridge 172:65be27845400 381 /**
AnnaBridge 172:65be27845400 382 * @brief Enable the MDIOS WAKEUP Exti Line.
AnnaBridge 172:65be27845400 383 * @param __EXTI_LINE__: specifies the MDIOS WAKEUP Exti sources to be enabled.
AnnaBridge 172:65be27845400 384 * This parameter can be:
AnnaBridge 172:65be27845400 385 * @arg MDIOS_WAKEUP_EXTI_LINE
AnnaBridge 172:65be27845400 386 * @retval None.
AnnaBridge 172:65be27845400 387 */
AnnaBridge 172:65be27845400 388 #define __HAL_MDIOS_WAKEUP_EXTI_ENABLE_IT(__EXTI_LINE__) (EXTI->IMR2 |= (__EXTI_LINE__))
AnnaBridge 172:65be27845400 389
AnnaBridge 172:65be27845400 390 /**
AnnaBridge 172:65be27845400 391 * @brief checks whether the specified MDIOS WAKEUP Exti interrupt flag is set or not.
AnnaBridge 172:65be27845400 392 * @param __EXTI_LINE__: specifies the MDIOS WAKEUP Exti sources to be cleared.
AnnaBridge 172:65be27845400 393 * This parameter can be:
AnnaBridge 172:65be27845400 394 * @arg MDIOS_WAKEUP_EXTI_LINE
AnnaBridge 172:65be27845400 395 * @retval EXTI MDIOS WAKEUP Line Status.
AnnaBridge 172:65be27845400 396 */
AnnaBridge 172:65be27845400 397 #define __HAL_MDIOS_WAKEUP_EXTI_GET_FLAG(__EXTI_LINE__) (EXTI->PR2 & (__EXTI_LINE__))
AnnaBridge 172:65be27845400 398
AnnaBridge 172:65be27845400 399 /**
AnnaBridge 172:65be27845400 400 * @brief Clear the MDIOS WAKEUP Exti flag.
AnnaBridge 172:65be27845400 401 * @param __EXTI_LINE__: specifies the MDIOS WAKEUP Exti sources to be cleared.
AnnaBridge 172:65be27845400 402 * This parameter can be:
AnnaBridge 172:65be27845400 403 * @arg MDIOS_WAKEUP_EXTI_LINE
AnnaBridge 172:65be27845400 404 * @retval None.
AnnaBridge 172:65be27845400 405 */
AnnaBridge 172:65be27845400 406 #define __HAL_MDIOS_WAKEUP_EXTI_CLEAR_FLAG(__EXTI_LINE__) (EXTI->PR2 = (__EXTI_LINE__))
AnnaBridge 172:65be27845400 407
AnnaBridge 172:65be27845400 408 /**
AnnaBridge 172:65be27845400 409 * @brief enable rising edge interrupt on selected EXTI line.
AnnaBridge 172:65be27845400 410 * @param __EXTI_LINE__: specifies the MDIOS WAKEUP EXTI sources to be disabled.
AnnaBridge 172:65be27845400 411 * This parameter can be:
AnnaBridge 172:65be27845400 412 * @arg MDIOS_WAKEUP_EXTI_LINE
AnnaBridge 172:65be27845400 413 * @retval None
AnnaBridge 172:65be27845400 414 */
AnnaBridge 172:65be27845400 415 #define __HAL_MDIOS_WAKEUP_EXTI_ENABLE_RISING_EDGE(__EXTI_LINE__) (EXTI->FTSR2 &= ~(__EXTI_LINE__)); \
AnnaBridge 172:65be27845400 416 (EXTI->RTSR2 |= (__EXTI_LINE__))
AnnaBridge 172:65be27845400 417
AnnaBridge 172:65be27845400 418 /**
AnnaBridge 172:65be27845400 419 * @brief enable falling edge interrupt on selected EXTI line.
AnnaBridge 172:65be27845400 420 * @param __EXTI_LINE__: specifies the MDIOS WAKEUP EXTI sources to be disabled.
AnnaBridge 172:65be27845400 421 * This parameter can be:
AnnaBridge 172:65be27845400 422 * @arg MDIOS_WAKEUP_EXTI_LINE
AnnaBridge 172:65be27845400 423 * @retval None
AnnaBridge 172:65be27845400 424 */
AnnaBridge 172:65be27845400 425 #define __HAL_MDIOS_WAKEUP_EXTI_ENABLE_FALLING_EDGE(__EXTI_LINE__) (EXTI->RTSR2 &= ~(__EXTI_LINE__));\
AnnaBridge 172:65be27845400 426 (EXTI->FTSR2 |= (__EXTI_LINE__))
AnnaBridge 172:65be27845400 427
AnnaBridge 172:65be27845400 428 /**
AnnaBridge 172:65be27845400 429 * @brief enable falling edge interrupt on selected EXTI line.
AnnaBridge 172:65be27845400 430 * @param __EXTI_LINE__: specifies the MDIOS WAKEUP EXTI sources to be disabled.
AnnaBridge 172:65be27845400 431 * This parameter can be:
AnnaBridge 172:65be27845400 432 * @arg MDIOS_WAKEUP_EXTI_LINE
AnnaBridge 172:65be27845400 433 * @retval None
AnnaBridge 172:65be27845400 434 */
AnnaBridge 172:65be27845400 435 #define __HAL_MDIOS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE(__EXTI_LINE__) (EXTI->RTSR2 |= (__EXTI_LINE__));\
AnnaBridge 172:65be27845400 436 (EXTI->FTSR2 |= (__EXTI_LINE__))
AnnaBridge 172:65be27845400 437
AnnaBridge 172:65be27845400 438 /**
AnnaBridge 172:65be27845400 439 * @brief Generates a Software interrupt on selected EXTI line.
AnnaBridge 172:65be27845400 440 * @param __EXTI_LINE__: specifies the MDIOS WAKEUP EXTI sources to be disabled.
AnnaBridge 172:65be27845400 441 * This parameter can be:
AnnaBridge 172:65be27845400 442 * @arg MDIOS_WAKEUP_EXTI_LINE
AnnaBridge 172:65be27845400 443 * @retval None
AnnaBridge 172:65be27845400 444 */
AnnaBridge 172:65be27845400 445 #define __HAL_MDIOS_WAKEUP_EXTI_GENERATE_SWIT(__EXTI_LINE__) (EXTI->SWIER2 |= (__EXTI_LINE__))
AnnaBridge 172:65be27845400 446
AnnaBridge 172:65be27845400 447 /**
AnnaBridge 172:65be27845400 448 * @}
AnnaBridge 172:65be27845400 449 */
AnnaBridge 172:65be27845400 450
AnnaBridge 172:65be27845400 451 /* Exported functions --------------------------------------------------------*/
AnnaBridge 172:65be27845400 452 /** @defgroup MDIOS_Exported_Functions MDIOS Exported Functions
AnnaBridge 172:65be27845400 453 * @{
AnnaBridge 172:65be27845400 454 */
AnnaBridge 172:65be27845400 455
AnnaBridge 172:65be27845400 456 /** @addtogroup MDIOS_Exported_Functions_Group1
AnnaBridge 172:65be27845400 457 * @{
AnnaBridge 172:65be27845400 458 */
AnnaBridge 172:65be27845400 459 HAL_StatusTypeDef HAL_MDIOS_Init(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 460 HAL_StatusTypeDef HAL_MDIOS_DeInit(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 461 void HAL_MDIOS_MspInit(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 462 void HAL_MDIOS_MspDeInit(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 463
AnnaBridge 172:65be27845400 464 /* Callbacks Register/UnRegister functions ***********************************/
AnnaBridge 172:65be27845400 465 #if (USE_HAL_MDIOS_REGISTER_CALLBACKS == 1)
AnnaBridge 172:65be27845400 466 HAL_StatusTypeDef HAL_MDIOS_RegisterCallback(MDIOS_HandleTypeDef *hmdios, HAL_MDIOS_CallbackIDTypeDef CallbackID, pMDIOS_CallbackTypeDef pCallback);
AnnaBridge 172:65be27845400 467 HAL_StatusTypeDef HAL_MDIOS_UnRegisterCallback(MDIOS_HandleTypeDef *hmdios, HAL_MDIOS_CallbackIDTypeDef CallbackID);
AnnaBridge 172:65be27845400 468 #endif /* USE_HAL_MDIOS_REGISTER_CALLBACKS */
AnnaBridge 172:65be27845400 469 /**
AnnaBridge 172:65be27845400 470 * @}
AnnaBridge 172:65be27845400 471 */
AnnaBridge 172:65be27845400 472
AnnaBridge 172:65be27845400 473 /** @addtogroup MDIOS_Exported_Functions_Group2
AnnaBridge 172:65be27845400 474 * @{
AnnaBridge 172:65be27845400 475 */
AnnaBridge 172:65be27845400 476 HAL_StatusTypeDef HAL_MDIOS_WriteReg(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum, uint16_t Data);
AnnaBridge 172:65be27845400 477 HAL_StatusTypeDef HAL_MDIOS_ReadReg(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum, uint16_t *pData);
AnnaBridge 172:65be27845400 478
AnnaBridge 172:65be27845400 479 uint32_t HAL_MDIOS_GetWrittenRegAddress(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 480 uint32_t HAL_MDIOS_GetReadRegAddress(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 481 HAL_StatusTypeDef HAL_MDIOS_ClearWriteRegAddress(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum);
AnnaBridge 172:65be27845400 482 HAL_StatusTypeDef HAL_MDIOS_ClearReadRegAddress(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum);
AnnaBridge 172:65be27845400 483
AnnaBridge 172:65be27845400 484 HAL_StatusTypeDef HAL_MDIOS_EnableEvents(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 485 void HAL_MDIOS_IRQHandler(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 486 void HAL_MDIOS_WriteCpltCallback(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 487 void HAL_MDIOS_ReadCpltCallback(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 488 void HAL_MDIOS_ErrorCallback(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 489 void HAL_MDIOS_WakeUpCallback(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 490 /**
AnnaBridge 172:65be27845400 491 * @}
AnnaBridge 172:65be27845400 492 */
AnnaBridge 172:65be27845400 493
AnnaBridge 172:65be27845400 494 /** @addtogroup MDIOS_Exported_Functions_Group3
AnnaBridge 172:65be27845400 495 * @{
AnnaBridge 172:65be27845400 496 */
AnnaBridge 172:65be27845400 497 uint32_t HAL_MDIOS_GetError(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 498 HAL_MDIOS_StateTypeDef HAL_MDIOS_GetState(MDIOS_HandleTypeDef *hmdios);
AnnaBridge 172:65be27845400 499 /**
AnnaBridge 172:65be27845400 500 * @}
AnnaBridge 172:65be27845400 501 */
AnnaBridge 172:65be27845400 502
AnnaBridge 172:65be27845400 503 /**
AnnaBridge 172:65be27845400 504 * @}
AnnaBridge 172:65be27845400 505 */
AnnaBridge 172:65be27845400 506
AnnaBridge 172:65be27845400 507 /* Private types -------------------------------------------------------------*/
AnnaBridge 172:65be27845400 508 /** @defgroup MDIOS_Private_Types MDIOS Private Types
AnnaBridge 172:65be27845400 509 * @{
AnnaBridge 172:65be27845400 510 */
AnnaBridge 172:65be27845400 511
AnnaBridge 172:65be27845400 512 /**
AnnaBridge 172:65be27845400 513 * @}
AnnaBridge 172:65be27845400 514 */
AnnaBridge 172:65be27845400 515
AnnaBridge 172:65be27845400 516 /* Private variables ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 517 /** @defgroup MDIOS_Private_Variables MDIOS Private Variables
AnnaBridge 172:65be27845400 518 * @{
AnnaBridge 172:65be27845400 519 */
AnnaBridge 172:65be27845400 520
AnnaBridge 172:65be27845400 521 /**
AnnaBridge 172:65be27845400 522 * @}
AnnaBridge 172:65be27845400 523 */
AnnaBridge 172:65be27845400 524
AnnaBridge 172:65be27845400 525 /* Private constants ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 526 /** @defgroup MDIOS_Private_Constants MDIOS Private Constants
AnnaBridge 172:65be27845400 527 * @{
AnnaBridge 172:65be27845400 528 */
AnnaBridge 172:65be27845400 529
AnnaBridge 172:65be27845400 530 /**
AnnaBridge 172:65be27845400 531 * @}
AnnaBridge 172:65be27845400 532 */
AnnaBridge 172:65be27845400 533
AnnaBridge 172:65be27845400 534 /* Private macros ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 535 /** @defgroup MDIOS_Private_Macros MDIOS Private Macros
AnnaBridge 172:65be27845400 536 * @{
AnnaBridge 172:65be27845400 537 */
AnnaBridge 172:65be27845400 538
AnnaBridge 172:65be27845400 539 #define IS_MDIOS_PORTADDRESS(__ADDR__) ((__ADDR__) < 32U)
AnnaBridge 172:65be27845400 540
AnnaBridge 172:65be27845400 541 #define IS_MDIOS_REGISTER(__REGISTER__) ((__REGISTER__) < 32U)
AnnaBridge 172:65be27845400 542
AnnaBridge 172:65be27845400 543 #define IS_MDIOS_PREAMBLECHECK(__PREAMBLECHECK__) (((__PREAMBLECHECK__) == MDIOS_PREAMBLE_CHECK_ENABLE) || \
AnnaBridge 172:65be27845400 544 ((__PREAMBLECHECK__) == MDIOS_PREAMBLE_CHECK_DISABLE))
AnnaBridge 172:65be27845400 545
AnnaBridge 172:65be27845400 546 /**
AnnaBridge 172:65be27845400 547 * @}
AnnaBridge 172:65be27845400 548 */
AnnaBridge 172:65be27845400 549
AnnaBridge 172:65be27845400 550 /* Private functions ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 551 /** @defgroup MDIOS_Private_Functions MDIOS Private Functions
AnnaBridge 172:65be27845400 552 * @{
AnnaBridge 172:65be27845400 553 */
AnnaBridge 172:65be27845400 554
AnnaBridge 172:65be27845400 555 /**
AnnaBridge 172:65be27845400 556 * @}
AnnaBridge 172:65be27845400 557 */
AnnaBridge 172:65be27845400 558
AnnaBridge 172:65be27845400 559
AnnaBridge 172:65be27845400 560 /**
AnnaBridge 172:65be27845400 561 * @}
AnnaBridge 172:65be27845400 562 */
AnnaBridge 172:65be27845400 563
AnnaBridge 172:65be27845400 564 /**
AnnaBridge 172:65be27845400 565 * @}
AnnaBridge 172:65be27845400 566 */
AnnaBridge 172:65be27845400 567
AnnaBridge 172:65be27845400 568
AnnaBridge 172:65be27845400 569 #ifdef __cplusplus
AnnaBridge 172:65be27845400 570 }
AnnaBridge 172:65be27845400 571 #endif
AnnaBridge 172:65be27845400 572
AnnaBridge 172:65be27845400 573 #endif /* STM32H7xx_HAL_MDIOS_H */
AnnaBridge 172:65be27845400 574
AnnaBridge 172:65be27845400 575 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/