Subversion Repositories DashDisplay

Rev

Rev 56 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 56 Rev 61
Line 82... Line 82...
82
#define IWDG_PRESCALER_16               IWDG_PR_PR_1                                    /*!< IWDG prescaler set to 16  */
82
#define IWDG_PRESCALER_16               IWDG_PR_PR_1                                    /*!< IWDG prescaler set to 16  */
83
#define IWDG_PRESCALER_32               (IWDG_PR_PR_1 | IWDG_PR_PR_0)                   /*!< IWDG prescaler set to 32  */
83
#define IWDG_PRESCALER_32               (IWDG_PR_PR_1 | IWDG_PR_PR_0)                   /*!< IWDG prescaler set to 32  */
84
#define IWDG_PRESCALER_64               IWDG_PR_PR_2                                    /*!< IWDG prescaler set to 64  */
84
#define IWDG_PRESCALER_64               IWDG_PR_PR_2                                    /*!< IWDG prescaler set to 64  */
85
#define IWDG_PRESCALER_128              (IWDG_PR_PR_2 | IWDG_PR_PR_0)                   /*!< IWDG prescaler set to 128 */
85
#define IWDG_PRESCALER_128              (IWDG_PR_PR_2 | IWDG_PR_PR_0)                   /*!< IWDG prescaler set to 128 */
86
#define IWDG_PRESCALER_256              (IWDG_PR_PR_2 | IWDG_PR_PR_1)                   /*!< IWDG prescaler set to 256 */
86
#define IWDG_PRESCALER_256              (IWDG_PR_PR_2 | IWDG_PR_PR_1)                   /*!< IWDG prescaler set to 256 */
87
 
-
 
88
/**
87
/**
89
  * @}
88
  * @}
90
  */
89
  */
91
 
90
 
92
 
-
 
93
 
-
 
94
/**
91
/**
95
  * @}
92
  * @}
96
  */
93
  */
97
 
94
 
98
/* Exported macros -----------------------------------------------------------*/
95
/* Exported macros -----------------------------------------------------------*/
Line 107... Line 104...
107
  */
104
  */
108
#define __HAL_IWDG_START(__HANDLE__)                WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_ENABLE)
105
#define __HAL_IWDG_START(__HANDLE__)                WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_ENABLE)
109
 
106
 
110
/**
107
/**
111
  * @brief  Reload IWDG counter with value defined in the reload register
108
  * @brief  Reload IWDG counter with value defined in the reload register
112
  *         (write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers disabled).
109
  *         (write access to IWDG_PR and IWDG_RLR registers disabled).
113
  * @param  __HANDLE__  IWDG handle
110
  * @param  __HANDLE__  IWDG handle
114
  * @retval None
111
  * @retval None
115
  */
112
  */
116
#define __HAL_IWDG_RELOAD_COUNTER(__HANDLE__)       WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_RELOAD)
113
#define __HAL_IWDG_RELOAD_COUNTER(__HANDLE__)       WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_RELOAD)
117
 
114
 
Line 126... Line 123...
126
 
123
 
127
/** @defgroup IWDG_Exported_Functions_Group1 Initialization and Start functions
124
/** @defgroup IWDG_Exported_Functions_Group1 Initialization and Start functions
128
  * @{
125
  * @{
129
  */
126
  */
130
/* Initialization/Start functions  ********************************************/
127
/* Initialization/Start functions  ********************************************/
131
HAL_StatusTypeDef HAL_IWDG_Init(IWDG_HandleTypeDef *hiwdg);
128
HAL_StatusTypeDef     HAL_IWDG_Init(IWDG_HandleTypeDef *hiwdg);
132
/**
129
/**
133
  * @}
130
  * @}
134
  */
131
  */
135
 
132
 
136
/** @defgroup IWDG_Exported_Functions_Group2 IO operation functions
133
/** @defgroup IWDG_Exported_Functions_Group2 IO operation functions
137
  * @{
134
  * @{
138
  */
135
  */
139
/* I/O operation functions ****************************************************/
136
/* I/O operation functions ****************************************************/
140
HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg);
137
HAL_StatusTypeDef     HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg);
141
/**
138
/**
142
  * @}
139
  * @}
143
  */
140
  */
144
 
141
 
145
/**
142
/**
Line 167... Line 164...
167
/** @defgroup IWDG_Private_Macros IWDG Private Macros
164
/** @defgroup IWDG_Private_Macros IWDG Private Macros
168
  * @{
165
  * @{
169
  */
166
  */
170
 
167
 
171
/**
168
/**
172
  * @brief  Enable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers.
169
  * @brief  Enable write access to IWDG_PR and IWDG_RLR registers.
173
  * @param  __HANDLE__  IWDG handle
170
  * @param  __HANDLE__  IWDG handle
174
  * @retval None
171
  * @retval None
175
  */
172
  */
176
#define IWDG_ENABLE_WRITE_ACCESS(__HANDLE__)  WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_ENABLE)
173
#define IWDG_ENABLE_WRITE_ACCESS(__HANDLE__)  WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_ENABLE)
177
 
174
 
178
/**
175
/**
179
  * @brief  Disable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers.
176
  * @brief  Disable write access to IWDG_PR and IWDG_RLR registers.
180
  * @param  __HANDLE__  IWDG handle
177
  * @param  __HANDLE__  IWDG handle
181
  * @retval None
178
  * @retval None
182
  */
179
  */
183
#define IWDG_DISABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_DISABLE)
180
#define IWDG_DISABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_DISABLE)
184
 
181