embox

Форк
0
/
at91_wdtc.c 
31 строка · 557.0 Байт
1
/**
2
 * @file
3
 * @brief AT91 watchdog driver.
4
 *
5
 * @date 29.09.10
6
 * @author Anton Kozlov
7
 */
8

9
#include <embox/unit.h>
10
#include <drivers/watchdog.h>
11
#include <hal/reg.h>
12
#include <drivers/at91sam7s256.h>
13

14
EMBOX_UNIT_INIT(unit_init);
15

16
static int unit_init(void) {
17
	watchdog_disable();
18
	return 0;
19
}
20

21
void watchdog_enable(void) {
22
	REG_ANDIN(AT91C_WDTC_WDMR, ~(AT91C_WDTC_WDDIS));
23
}
24

25
void watchdog_disable(void) {
26
	REG_STORE(AT91C_WDTC_WDMR, AT91C_WDTC_WDDIS);
27
}
28

29
void watchdog_restart(void) {
30
	REG_STORE(AT91C_WDTC_WDCR, AT91C_WDTC_WDRSTT | AT91C_WDTC_KEY);
31
}
32

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.