The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
mbed 2
This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.
TARGET_NUCLEO_H743ZI/TOOLCHAIN_ARM_MICRO/stm32h7xx_hal_mdios.h@172:65be27845400, 2019-02-20 (annotated)
- 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?
User | Revision | Line number | New 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>© 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****/ |