ELIOT1 HAL
Загрузка...
Поиск...
Не найдено
hal_wdt.h
См. документацию.
1
20#ifndef HAL_WDT_H
21#define HAL_WDT_H
22
23#include "hal_common.h"
24
25#if defined(__cplusplus)
26extern "C" {
27#endif /* __cplusplus */
28
29#define WDT_NUMBER_OF_TIMERS 3
40
48
57
66
91
103enum wdt_status WDT_Init(WDT_Type *base,
104 const struct wdt_config *config);
105
116enum wdt_status WDT_Deinit(WDT_Type *base);
117
135enum wdt_status WDT_Enable(WDT_Type *base);
136
145enum wdt_status WDT_Disable(WDT_Type *base);
146
152uint32_t WDT_GetStatusFlagsRaw(WDT_Type *base);
153
159uint32_t WDT_GetStatusFlagsMsk(WDT_Type *base);
160
170enum wdt_status WDT_ClearStatusFlags(WDT_Type *base, uint32_t mask);
171
187enum wdt_status WDT_SetWarningValue(WDT_Type *base, uint32_t warning_value);
188
204enum wdt_status WDT_SetTimeoutValue(WDT_Type *base, uint32_t timeout_count);
205
213uint32_t WDT_GetWarningValue(WDT_Type *base);
214
223enum wdt_status WDT_Refresh(WDT_Type *base);
224
235
244#if defined(__cplusplus)
245}
246#endif /* __cplusplus */
247
248#endif /* HAL_WDT_H */
249
wdt_status
Статусы драйвера сторожевого таймера
Definition hal_wdt.h:34
wdt_resen_type
Управление сбросом при таймауте сторожевого таймера
Definition hal_wdt.h:44
enum wdt_status WDT_Enable(WDT_Type *base)
Разрешение работы таймера
uint32_t WDT_GetWarningValue(WDT_Type *base)
Получение значения счетчика
enum wdt_status WDT_GetLastAPIStatus()
Получение статуса выполнения функции, тип результата которой отличен от enum wdt_status.
enum wdt_status WDT_Disable(WDT_Type *base)
Запрещение работы таймера
enum wdt_status WDT_Refresh(WDT_Type *base)
Обновление времени сторожевого таймера
wdt_inten_type
Управление прерыванием предупреждения от сторожевого таймера\ и разрешением работы таймера
Definition hal_wdt.h:53
uint32_t WDT_GetStatusFlagsMsk(WDT_Type *base)
Получение маскированных статусов таймера
enum wdt_status WDT_ClearStatusFlags(WDT_Type *base, uint32_t mask)
Очищение статусов таймера
enum wdt_status WDT_GetDefaultConfig(struct wdt_config *config)
Создание конфигурации по умолчанию
enum wdt_status WDT_Deinit(WDT_Type *base)
Деинициализация таймера
enum wdt_status WDT_SetWarningValue(WDT_Type *base, uint32_t warning_value)
Установка времени срабатывания предупреждения
uint32_t WDT_GetStatusFlagsRaw(WDT_Type *base)
Получение немаскированных статусов таймера
enum wdt_status WDT_SetTimeoutValue(WDT_Type *base, uint32_t timeout_count)
Установка времени таймаута таймера
enum wdt_status WDT_Init(WDT_Type *base, const struct wdt_config *config)
Инициализация таймера
@ WDT_Status_InvalidArgument
Definition hal_wdt.h:36
@ WDT_Status_TimerBusy
Definition hal_wdt.h:37
@ WDT_Status_Ok
Definition hal_wdt.h:35
@ WDT_Status_BadConfigure
Definition hal_wdt.h:38
@ WDT_ResenEnable
Definition hal_wdt.h:46
@ WDT_ResenDisable
Definition hal_wdt.h:45
@ WDT_IntenDisable
Definition hal_wdt.h:54
@ WDT_IntenEnable
Definition hal_wdt.h:55
Структура инициализации сторожевого таймера
Definition hal_wdt.h:61
enum wdt_resen_type resen
Definition hal_wdt.h:63
enum wdt_inten_type inten
Definition hal_wdt.h:64
uint32_t load
Definition hal_wdt.h:62