embox

Форк
0
39 строк · 688.0 Байт
1
/**
2
 * @file
3
 * @brief
4
 *
5
 * @author  Anton Kozlov
6
 * @date    02.07.2012
7
 */
8

9
#include <kernel/irq.h>
10
#include <module/embox/arch/arm/cmsis.h>
11

12
#include <drivers/irqctrl.h>
13

14
#ifndef STATIC_IRQ_EXTENTION
15
#error "Dynamic IRQS aren't supported!"
16
#endif
17

18
void irqctrl_enable(unsigned int interrupt_nr) {
19
	NVIC_EnableIRQ(interrupt_nr);
20
}
21

22
void irqctrl_disable(unsigned int interrupt_nr) {
23
	NVIC_DisableIRQ(interrupt_nr);
24
}
25

26
void irqctrl_clear(unsigned int interrupt_nr) {
27
	NVIC_ClearPendingIRQ(interrupt_nr);
28

29
}
30

31
void irqctrl_force(unsigned int interrupt_nr) {
32
	NVIC_SetPendingIRQ(interrupt_nr);
33
}
34

35
static int cmsis_nvic_init(void) {
36
	return 0;
37
}
38

39
IRQCTRL_DEF(cortexm_nvic, cmsis_nvic_init);
40

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

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

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

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